-------------------------------------
從生產環境拷貝一個dmp備份文件,在另外一台電腦上搭建測試環境,用imp命令導入dmp文件時提示如下錯誤:
問題描述:
IMP-00038:無法轉換為環境字符集句柄
IMP-00000:未成功終止導入
解決方法:
使用impdp命令進行導入。
參考導入命令
impdp onlinecolzs/onlinecozs dumpfile=XXX.dmp directory=dpdata1 remap_schema=onlinecol:onlinecolzs remap_tablespace=ts_onlinecol_prod:zaixianzs_data
參數說明
dumpfile:需要導入的dmp文件名稱
directory:dmp文件所在的目錄文件夾
REMAP_SCHEMA: 該選項用於將源方案的所有對象裝載到目標方案中。 REMAP_SCHEMA=source_schema:target_schema
REMAP_TABLESPACE: 將源表空間的所有對象導入到目標表空間中。 REMAP_TABLESPACE=source_tablespace:target:tablespace
-----------------------------------------
具體步驟:
1、創建表空間和用戶。
2、創建目錄
create directory dpdata1 as 'D:\tempdmp'
把dmp文件復制到剛才創建的目錄文件夾下(D:\tempdmp),這個文件夾需要自己手動創建。
3、執行impdp導入命令:
impdp onlinecolzs/onlinecozs dumpfile=XXX.dmp directory=dpdata1 remap_schema=onlinecol:onlinecolzs remap_tablespace=ts_onlinecol_prod:zaixianzs_data
其中:ts_onlinecol_prod:原先dmp文件的表空間名稱,如果不知道原先的表空間名稱是什么,先隨便寫個,到時候導入的時候會提示表空間不存在,把提示不存在的表空間名稱寫上去就可以。
zaixianzs_data:需要導入到的表空間的名稱(第一步創建的表空間名稱)