oracle 10g建立資料庫鏈的簡化

space6212發表於2019-04-12

在yangtingkun的blog上看到《Oracle10g的簡化連線方式》,並提及對建立dblink也適用。
本文在10g的環境下簡單測試簡化方式下建立dblink的方法。


--源資料庫版本
suk@ORA10G> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

--建立一個指向10g資料庫的dblink
using後接的是目標資料庫IP、監聽埠、服務名。如果監聽埠是1521的話可以省略不寫。
suk@ORA10G> create database link suk10g connect to suk identified by suk using '172.25.4.89:1522/ora10g';

資料庫連結已建立。

suk@ORA10G> select * from v$version@suk10g;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

--從查詢結果可以看到dblink是正確的。

--建立一個指向9i資料庫的dblink
suk@ORA10G> create database link suk9i connect to suk identified by suk using '172.25.4.89:1521/suk';

資料庫連結已建立。

suk@ORA10G> select * from v$version@suk9i;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

--從查詢結果可以看到dblink是正確的。

這種方式可以讓我們在建立dblink時免去在源資料庫配置tnsnames的麻煩。
注意:這種方式只適用於源資料庫版本10g的資料庫,但目標資料庫可以是其他版本的資料庫。

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

相關文章