1. 程式人生 > >Oracle資料泵匯入

Oracle資料泵匯入

1.執行->cmd

2.輸入sqlplus回車,輸入使用者名稱回車,輸入密碼回車

3.建立表空間

CREATE TABLESPACENNC_INDEX02 DATAFILE 'D:\ORADATA\nnc_index02.dbf' SIZE 300M AUTOEXTEND ON NEXT50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K ; 

4.建立臨時表空間

create temporarytablespace temp tempfile 'D:\ORADATA\temp1.dbf' size 100m autoextend on next32m maxsize 2048m extent management local;

5.建立使用者

CREATE USER NC1210 IDENTIFIED BY 1 DEFAULT TABLESPACE NNC_DATA01 TEMPORARY TABLESPACE temp;

6.授予許可權

GRANT connect,dba to NC1210;

7.建立directory

create or replace directory dump_dir as 'D:\dump\dir'

8.授予建立的使用者對directory的讀寫許可權

 grant read,write on directory dump_dir to NC1210;

9.輸入exit退出sqlplus,因為資料泵匯入時服務端的不是客戶端的

10.將資料泵匯出的.dmp檔案解壓到建立directory對應的路徑下

11.輸入impdp NC1210/1 dumpfile=nc65_20180608.dmp logfile=MTJXimprot.log directory=dump_dir parallel=2 remap_schema=AAA:NC1210 transform=segment_attributes:n table_exists_action=replace

引數:remap_schema 表示從AAA使用者匯入到NC121o使用者。AAA使用者可以從匯出日誌裡知道

          table_exists_action :{skip,replace,append,truncate

}

                skip : 跳過,預設設定

                replace : 先drop表在建立表最後插入資料

                append : 在原來資料的基礎上增加資料

                truncate : 先truncate再插入資料

         directory:存放要還原的.dmp檔案地址對映的名稱

         dumpfile : 要還原的.dmp檔名稱

         logfile : 匯入日誌的名稱

        parallel : 並行數量

        transform : 參考https://www.cndba.cn/Expect-le/article/1890