【IMPDP】不同資料庫例項不同使用者間資料遷移複製——NETWORK_LINK引數

secooler發表於2010-04-08
在《【IMPDP】同一資料庫例項不同使用者間資料遷移複製—— NETWORK_LINK引數》(http://space.itpub.net/519536/viewspace-631571)文章中談到了使用 NETWORK_LINK引數實現在相同的資料庫例項中不同使用者的資料複製。

只要深刻理解了NETWORK_LINK引數的含義,實現不同資料庫例項不同使用者間資料遷移複製功能道理是相同的。

需求:
將ora10g例項中的sec使用者資料遷移到secooler例項的housw使用者中。

實現流程:
a.在secooler例項所在的資料庫中建立指向ora10g資料庫例項的DATABASE LINK;
b.使用NETWORK_LINK引數在secooler例項所在資料庫伺服器完成資料的匯入。

這裡要特別注意,操作需要在secooler例項所在的資料庫伺服器上完成。

真實操練勝過千言萬語。

1.確認ora10g資料庫例項的sec使用者下待遷移的資料
sec@ora10g> conn sec/sec
Connected.
sec@ora10g> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
T_SEC                          TABLE

sec@ora10g> select count(*) from t_sec;

  COUNT(*)
----------
     11678

2.檢視secooler例項的housw使用者資料
此步驟的目的是為了後面做對比。
sys@secooler> conn housw/housw
Connected.
housw@secooler> select * from tab;

no rows selected

housw使用者中不包含資料。

3.在secooler例項上建立指向ora10g例項的DATABASE LINK
sys@secooler> create public database link dblink_to_ora10g connect to system identified by sys using 'ORA10G';

Database link created.

4.使用NETWORK_LINK引數完成使命
secooler@secDB /expdp$ impdp system/sys directory=impdp_dir network_link=dblink_to_ora10g schemas=sec remap_schema=sec:housw

Import: Release 10.2.0.3.0 - 64bit Production on Thursday, 08 April, 2010 7:15:24

Copyright (c) 2003, 2005, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
Starting "SYSTEM"."SYS_IMPORT_SCHEMA_01":  system/******** directory=impdp_dir network_link=dblink_to_ora10g schemas=sec remap_schema=sec:housw
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 2 MB
Processing object type SCHEMA_EXPORT/USER
ORA-31684: Object type USER:"HOUSW" already exists
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . imported "HOUSW"."T_SEC"                              11678 rows
Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" completed with 1 error(s) at 07:15:30

出現的ORA-31684錯誤是因為我事先已經建立好了housw使用者。

5.最後的確認
sys@secooler> conn housw/housw
Connected.
housw@secooler> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
T_SEC                          TABLE

housw@secooler> select count(*) from t_sec;

  COUNT(*)
----------
     11678

OK,使命圓滿完成。

6.Oracle官方文件關於IMPDP工具的NETWORK_LINK引數描述參考


7.小結
IMPDP工具的NETWORK_LINK引數體現了Oracle的進步,慢慢體會吧。

Good luck.

secooler
10.04.08

-- The End --


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

相關文章