Oracle11g中用exp不能匯出空表,異構平臺遷移可以使用expdp、impdp

mengzhaoliang發表於2010-09-18

Oracle11g中,exp預設不能匯出空表。用傳統的expimp進行異構平臺資料庫遷移會比較麻煩。不過可以使用expdpimpdp進行遷移。

 

64windows 2003 Oracle11g R2 資料庫遷移到64Linux redhat Enterprise 5中,可以使用expdpimpdp進行遷移資料。

如:WindowsA伺服器,LinuxB伺服器,資料庫使用者為test,把A伺服器的資料遷移到B伺服器中

A伺服器操作:

1

SQL> create directory expdp_dir as ' D:\mzl\backup ';

SQL> grant read,write on directory expdp_dir to test

 

2、在windows目錄建立目錄D:\mzl\backup

 

3、在DOS命令視窗匯出:

expdp test/test DIRECTORY=expdp_dir DUMPFILE=test.dmp  logfile=testexpdp.log

 

B伺服器中操作:

4SQL> create directory impdp_dir as ' /home/oracle/impdp_dir';

   SQL> grant read,write on directory impdp_dir to test

 

 

1、  在系統中需要有/home/oracle/impdp_dir目錄,在impdp_dir目錄下必須有讀寫許可權

chmod  777 impdp_dir

 

5、用ftpA伺服器匯出的資料上傳到B伺服器的/home/oracle/impdp_dir目錄中

 

A伺服器中配置好B伺服器的伺服器名,A伺服器匯入資料

6、在DOS命令視窗匯出:

imppdp test/test@B_database DIRECTORY=impdp_dir DUMPFILE=test.dmp  logfile=testimpdp.log

(這裡注意大小寫,如果test.dmplinux中為大寫,必須更改為大寫。Linux區分大小寫)

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-674364/,如需轉載,請註明出處,否則將追究法律責任。

相關文章