expdp與impdp全庫匯出匯入

531968912發表於2016-07-27
匯入匯出版本都是11.2.0.4

由於ORACLE_HOME不同,需要手工建立表空間,如果知道源資料庫使用者及密碼,建議使用者也手工建立。

1、在源端查詢建立的所有表空間及DDL語句
SQL> set line 1000
SQL> set pagesize 100
SQL> set long 100000
SQL> SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLESPACES TS;

DBMS_METADATA.GET_DDL('TABLESPACE',TS.TABLESPACE_NAME)
--------------------------------------------------------------------------------

  CREATE TABLESPACE "SYSTEM" DATAFILE
  '/oradata1/ngbill/system01.dbf' SIZE 734003200
  AUTOEXTEND ON NEXT 10485760 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT MANUAL
 
 2、在目標端建立所有表空間
 3、在目標端建立所有使用者
 4、在源端匯出資料
 建立目錄-->授予讀寫許可權-->匯出資料
 expdp system/oracle directory=yi dumpfile=20140101.dump full=y parallel=10 exclude=statistics logfile=20140101.log
 
  5、在目標端匯入資料
  建立目錄-->授予讀寫許可權-->匯入資料
  impdp system/oracle directory=yi dumpfile=20140101.dump full=y parallel=10 table_exists_action=truncate logfile=20140101.log
 
  6、最後根據報錯資訊,手動修正
 
  7、比對資料,進行修正


後記:在11gRAC環境中匯出資料時報錯ORA-31617:unable to open dump file "/backup/20140101.dmp" for write.需要在expdp,impdp後面加上cluster=N

後臺執行 nohup expdp system/oracle@ng directory=dir dumpfile=bi.dump full=y exclude=statistics logfile=bi.log &

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

相關文章