用exp匯出的DUMP檔案需要用imp命令匯入,
exp user1/password@testDB1 file=C:\dump\newdump.dmp rows=y
imp user1/password@testDB2 file=C:\dump\dump1.dmp FROMUSER=fromuser TOUSER=user1
exp 方式不能將0資料的表匯出,
----------------------------------------------------------------
用impdp 命令匯入,首先設定dump檔案路徑
create or replace directory DUMP_DIR as 'D:\結合テストデータ';
grant read, write on directory TEST_DIR to USER1;
執行匯入命令
impdp user/pass directory=DUMP_DIR DUMPFILE=XXXXX.dmp
tables=XXXX.XXXX ENCRYPTION_PASSWORD=dbdumppass SKIP_UNUSABLE_INDEXES=Y TABLE_EXISTS_ACTION=TRUNCATE content=data_only
impdp
是用expbp匯出的dmp檔案需要用impdp來匯入。
ENCRYPTION_PASSWORD=dbdumppass
wallet密碼
SKIP_UNUSABLE_INDEXES=Y
SKIP_UNUSABLE_INDEXED 是否跳過不可使用的索引
TABLE_EXISTS_ACTION=TRUNCATE
TABLE_EXISTS_ACTION 當表已存在時執行的操作
content=data_only
在匯出/匯入的時候,我們常常有這樣的需求,只想匯出/匯入表結構,或者只想匯出/匯入資料。幸運的是資料泵也提供了該功能。使用 Content參數。該參數有三個屬性
1) ALL : 匯出/匯入對象定義和資料,該參數的預設值就是ALL
2) DATA_ONLY : 只匯出/匯入資料。
3) METADATA_ONLY : 只匯出/匯入對象定義。
將多個dump匯入語句impdp放到批次檔裡,執行該檔案即可。