【摘要】:Oracle数据库具有引用本地数据库以外数据的能力。在前面描述的同义词例子中,只是全限定名的所有者及表名两个部分被指定。如果表在一个远程数据库中又该怎么办呢?为了指定对远程数据库中一个对象的访问路径,必须创建一个数据库链接,数据库链接既可以公用,也可以私有。这个例子中的链接规定,当使用这个链接时,它将打开由服务myoracle指窑的数据库中的一个对话。服务名的配置文件称为Tnsnames.ora,它指定与每个服务名相关的主机、端口及实例。
6.7 数据库链接
Oracle数据库具有引用本地数据库以外数据的能力。当需要引用这样的数据时,必须指定远程对象的全限定名。
在前面描述的同义词例子中,只是全限定名的所有者及表名两个部分被指定。如果表在一个远程数据库中又该怎么办呢?
为了指定对远程数据库中一个对象的访问路径,必须创建一个数据库链接,数据库链接既可以公用(数据库中的所有账号都可以使用),也可以私有(只为某个账号的用户创建)。
当创建一个数据库链接时,必须指定与数据库相链接的账号名、账号的口令以及与远程数据库相连的服务器名字。
如果不指定账号名,Oracle将使用本地账号名和口令来建立与远程数据库的链接。下面是创建一个名为MY-LINK的公用链接例子。
CREATE PUBL IC DATABASE LINK my_link
CONNECT TO hr IDENT│F│ED BY hr2003
USING’myOracle’:
执行结果如图6-12所示。
图6-12 创建数据库链接
这个例子中的链接规定,当使用这个链接时,它将打开由服务(service)myoracle指窑的数据库中的一个对话。当它在myoracle实例中打开一个对话时,将按用户账号为“HR”口令为“hr2003”来注册。
实例的服务名存储在由oracle Net使用的配置文件中。服务名的配置文件称为Tnsnames.ora,它指定与每个服务名相关的主机、端口及实例。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。