一步一脚印

欢迎来到一步一脚印>>   | 首页 资源中心 | BUG | 心情驿站 | Linux/Unix技术 | Oracle技术 | ITPUB论坛

oracle 10g建立数据库链的简化

发表人:space6212 | 发表时间: 2007年九月03日, 11:28

在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的数据库,但目标数据库可以是其他版本的数据库。

发表评论

标题

在此添加评论

称呼

邮箱地址(可选)

个人主页(可选)




Valid XHTML 1.0 Strict and CSS. Powered by pLog
Design by Blog.lvwo.com