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