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


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

從生產環境拷貝一個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:需要導入到的表空間的名稱(第一步創建的表空間名稱)

 

               

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM