Oracle dmp檔案匯入(還原)到不同的資料表空間和不同的使用者下

來源:互聯網
上載者:User

標籤:解決辦法   gbk   data   imp   use   cto   匯出   users   提示   

Oracle dmp檔案匯入(還原)到不同的資料表空間和不同的使用者下


一、exp/imp解決方案:

1、可以用sed修改dmp檔案,正常匯入

sed -i 's/TEST_TS/USERS/g' a.dmp

2、dmp檔案包含匯出時候資料表空間的資訊,匯入時候如果沒有建立相應的資料表空間會提示資料表空間不存在
3、如果幾個表匯出,匯入時將錯誤忽略 ignore=y即可

4、用transport_tablespace參數,transport tablespace將一個資料表空間下的資料移到另一個資料表空間

4.1、使用transport_tablespace匯出資料    exp 使用者名稱 transport_tablespace=y tablespaces=(TEST_TS) file=/opt/b.dmp    exp test1 file=test1.dmp(匯出不加transport_tablespace參數也可以的)4.2、在另外一台伺服器上將資料移到test1相同使用者下    imp test1 transport_tablespace=y file=a.dmp datafiles=/u01/app/oracle/    oradata/gbksl/a01.dbf ignore=y full=y;4.3、在另外一台伺服器上將test1匯出dmp檔案資料移到test2使用者下    imp test1 transport_tablespace=y file=/opt/test1.dmp fromuser=test1     touser=test2 datafiles='/u01/app/oracle/oradata/gbksl/a01.dbf'     ignore=y full=y;


二、impdp解決辦法:

 使用impdp命令進行匯入

impdp test1/test123 dumpfile=XXX.dmp directory=dpdata1 remap_schema=testl:test2 remap_tablespace=ts_test1_prod:test2_data

  參數說明

  dumpfile:需要匯入的dmp檔案名稱

  directory:dmp檔案所在的目錄檔案夾

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

  REMAP_TABLESPACE: 將源資料表空間的所有對象匯入到目標資料表空間中。  REMAP_TABLESPACE=source_tablespace:target:tablespace 

  其中:ts_test1_prod:原先dmp檔案的資料表空間名稱

            test2_data:需要匯入到的資料表空間的名稱



Oracle dmp檔案匯入(還原)到不同的資料表空間和不同的使用者下

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.