在Ubuntu上进行Oracle数据迁移可以通过多种方法实现,以下是使用Data Pump和RMAN的方法:
[root@linux100 ~]# su - oracle
[oracle@linux100 ~]# sqlplus / as sysdba
SQL> create or replace directory tmpDir as '/tempFile';
[oracle@linux100 ~]# expdp username/password@Ip:port/database schemas=dbTest directory=tmpDir dumpfile=export.dmp logfile=export.log;
[oracle@linux100 ~]# scp -P 2222 /tempFile/export.dmp name@xxx.xxx.xxx.xxx:/home/tempFile;
[root@linux101 ~]# su - oracle
[oracle@linux101 ~]# sqlplus / as sysdba
SQL> create or replace directory tmpDir as '/tempFile';
[oracle@linux101 ~]# impdp username/password@Ip:port/database schemas=dbTest directory=tmpDir dumpfile=export.dmp job_name=myjob;
SQL> startup mount;
SQL> alter database open read only;
$ rman target /
RMAN> CONVERT DATABASE NEW_DATABASE TO PLATFORM 'Linux' FORMAT '/tmp/%U';
# 使用scp命令将文件从源系统传输到目标系统
$ scp /tmp/* user@target-system:/target-directory;
$ sqlplus / as sysdba
SQL> startup nomount;
SQL> @/target-directory/crdb.sql
在执行数据迁移之前,请确保备份所有重要数据,并在非生产环境中进行充分的测试,以确保迁移过程的顺利进行。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: ubuntu tweak适合新手使用吗