在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/,如需转载,请注明出处,否则将追究法律责任。