Oracle dmp文件導入(還原)到不一樣的表空間和不一樣的用戶下

-------------------------------------測試

從生產環境拷貝一個dmp備份文件,在另一臺電腦上搭建測試環境,用imp命令導入dmp文件時提示以下錯誤:spa

問題描述:對象

IMP-00038:沒法轉換爲環境字符集句柄blog

IMP-00000:未成功終止導入rem

解決方法:get

 使用impdp命令進行導入。table

 參考導入命令file

  impdp onlinecolzs/onlinecozs dumpfile=XXX.dmp directory=dpdata1 remap_schema=onlinecol:onlinecolzs remap_tablespace=ts_onlinecol_prod:zaixianzs_datamap

  參數說明方法

  dumpfile:須要導入的dmp文件名稱

  directory:dmp文件所在的目錄文件夾

  REMAP_SCHEMA: 該選項用於將源方案的全部對象裝載到目標方案中。 REMAP_SCHEMA=source_schema:target_schema

  REMAP_TABLESPACE: 將源表空間的全部對象導入到目標表空間中。  REMAP_TABLESPACE=source_tablespace:target:tablespace 

-----------------------------------------

具體步驟:

    一、建立表空間和用戶。

    二、建立目錄

        create directory dpdata1 as 'D:\tempdmp'

      

     

 

        把dmp文件複製到剛纔建立的目錄文件夾下(D:\tempdmp),這個文件夾須要本身手動建立。

     三、執行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:須要導入到的表空間的名稱(第一步建立的表空間名稱)

相關文章
相關標籤/搜索