在Ubuntu上进行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 username@xxx.xxx.xxx.xxx:/home/tempFile
目标服务器操作:
[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
ssh登录原有的数据库服务器root,su -oracle 切换到oracle账户,使用 exp 命令导出
ssh登录到新的数据库服务器,可以用root账户登录,然后su - oracle也可以直接登录到oracle账户
imp BOX/box file /home/oracle /dataexp/buiss_20220430.dmp log /home/oracle/dataexp/buiss_20220430.log fromuserBox touserbox ignorey
在执行数据迁移之前,请确保备份所有重要数据,并在非生产环境中进行充分测试。