關於impdp匯入資料的network_link的使用介紹

流浪的野狼發表於2013-06-18

使用impdp/expdp。只是不再將資料匯出後匯入,而是直接將資料從源庫匯入到目的庫。

linux$oracle$> Impdp  system/password@目標庫  directory=DMPDIR  schemas=TESTI  network_link=目標庫上建 的dblink remap_schema=TESTI:TESTA

說明:directory定義的路徑是在目標庫上定義的路徑。network_link同樣是在目標庫上定義的tnsnames.ora中的資訊。

上面語句的操作是將源庫的TESTI使用者的資料,匯入到目標庫的TESTA使用者下。

如果從原庫匯出schema A,且db_link建立在schema A上,則原庫的該schema A使用者需具有exp_full_database許可權否則會報錯:

With the Partitioning, OLAP and Data Mining options
ORA-31631: privileges are required
ORA-39149: cannot link privileged user to non-privileged user

1、這個操作是區域網內遷移資料最方便的工具,不過也可能是速度最慢的工具。

2、同時還可用此方法導表空間,單獨的表等等.....tablespaces=xxx_tbs即可。...

3、在目標庫上建立到源端的db_link的時候,可以針對system使用者建立,這樣就可以匯出匯入全庫資料或者表空間資料。

4、當針對某個使用者A建立db_link時,需要給該使用者Aexp_full_database的許可權才可以匯出該schema得資料。

5、在匯入的過程中注意目標資料庫存在表資料的情況,可採用table_exists_action來處理。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28612416/viewspace-764177/,如需轉載,請註明出處,否則將追究法律責任。

相關文章