在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
在執行數據遷移和同步之前,請確保備份所有重要數據,并在非生產環境中進行充分測試。