使用impdp network link 跳過expdp直接匯入資料
源資料庫:rman01
目標資料庫: rman02
實驗步驟:
1. 配置源資料庫與目標資料庫的tnsnames.ora資訊
2. 在源資料庫建立測試表,建立public db link
3. 在目標庫使用 imp network_link 引數 直接匯入schema
4. 檢視測試結果
------------------------------------------------------------------------------------------------------
1. 配置源資料庫與目標資料庫的tnsnames.ora資訊
源資料庫tnsname.ora配置資訊如下:
[oracle@localhost admin]$ more tnsnames.ora
# tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
RMAN02 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.248.129)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman02)
)
)
RMAN01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman01)
)
)
# tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
RMAN02 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.248.129)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman02)
)
)
RMAN01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman01)
)
)
目標資料庫 tnsnames.ora配置資訊如下:
[oracle@localhost admin]$ more tnsnames.ora
# tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
RMAN01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.248.132)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman01)
)
)
RMAN02 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman02)
)
)
# tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
RMAN01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.248.132)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman01)
)
)
RMAN02 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman02)
)
)
2. 在源資料庫建立測試表,建立public db link
SQL> conn user01/gaoxu
Connected.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST TABLE
Connected.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST TABLE
SQL> create public database link rman02_to_rman01 connect to system identified by gaoxu using 'RMAN01';
Database link created
Database link created
3. 在目標庫使用 imp network_link 引數 直接匯入schema
[oracle@localhost dpdump]$ echo "/as sysdba" | impdp directory=EXP_PUMP_DIR logfile=rman02_to_rman01.log network_link=rman02_to_rman01 schemas=user01 remap_schema=user01:user02
Import: Release 11.2.0.1.0 - Production on Wed Jul 30 20:50:05 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Username:
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYS"."SYS_IMPORT_SCHEMA_01": /******** AS SYSDBA directory=EXP_PUMP_DIR logfile=rman02_to_rman01.log network_link=rman02_to_rman01 schemas=user01 remap_schema=user01:user02
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type SCHEMA_EXPORT/USER
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 "USER02"."TEST" 37 rows
Job "SYS"."SYS_IMPORT_SCHEMA_01" successfully completed at 20:52:23
4. 檢視測試結果
SQL> conn user02/gaoxu
Connected.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST TABLE
SQL> select count(*) from test;
COUNT(*)
----------
37
Connected.
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST TABLE
SQL> select count(*) from test;
COUNT(*)
----------
37
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28719055/viewspace-1337936/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Oracle 12c expdp和impdp匯出匯入表Oracle
- 資料泵datapump(expdp/impdp)的parfile用法,避免跳脫字元字元
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- oracle10g expdp資料泵的bug,按schema匯出,匯入impdp時無jobOracle
- oracle資料庫的impdp,expdpOracle資料庫
- 使用impdp,expdp資料泵進入海量資料遷移
- [20181014]12Cr2 impdp使用NETWORK_LINK支援LONG欄位型別.txt型別
- 然後再全庫匯入排除view資料庫在impdp匯入View資料庫
- Oracle 19.3資料庫impdp匯入view時hang住Oracle資料庫View
- Oracle 11g impdp 先資料後索引匯入方法Oracle索引
- 19c資料庫impdp匯入view時hang住資料庫View
- Oracle 28.6資料庫impdp匯入view時hang@11Oracle資料庫View
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- oracle dblink用法總結和expdp和impdp利用dblink倒入匯出到本地Oracle
- [20200620]expdp impdp exclude引數.txt
- expdp/impdp變慢 (Doc ID 2469587.1)
- 【Data Pump】expdp/impdp Job基本管理
- Oracle expdp資料泵遠端匯出Oracle
- Oracle 12.1.0.2 impdp匯入慢診斷Oracle
- ORACLE 資料泵impdp匯入報錯之ORA-31693 ORA-04098Oracle
- expdp/impdp 詳細引數解釋
- oracle按照表條件expdp匯出資料Oracle
- impdp和expdp用法及引數介紹
- Linux下執行資料泵expdp和impdp命令,字元轉義案例兩則Linux字元
- 使用Exp和Expdp匯出資料的效能對比與最佳化
- NumPy之:使用genfromtxt匯入資料
- 【資料泵】EXPDP匯出表結構(真實案例)
- 使用mysql直接匯出資料為txt或csv時使用-q引數MySql
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- 使用Dbeaver 進行資料的匯入和匯出
- 使用VUE+SpringBoot+EasyExcel 整合匯入匯出資料VueSpring BootExcel
- ORACLE EXPDP IMPDP 的停止和啟動及監控Oracle
- EXP、IMP、SQLLOADER、EXPDP、IMPDP、DBMS_METADATA、SQLPLUS等方面SQL
- expdp在匯出時對資料大小進行評估
- 使用Oracle SQL Developer匯入Excel資料OracleSQLDeveloperExcel
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- sqoop資料匯入匯出OOP