首页 百科知识 数据库链接

数据库链接

时间:2024-10-09 百科知识 版权反馈
【摘要】: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所示。

img136

图6-12 创建数据库链接

这个例子中的链接规定,当使用这个链接时,它将打开由服务(service)myoracle指窑的数据库中的一个对话。当它在myoracle实例中打开一个对话时,将按用户账号为“HR”口令为“hr2003”来注册。

实例的服务名存储在由oracle Net使用的配置文件中。服务名的配置文件称为Tnsnames.ora,它指定与每个服务名相关的主机、端口及实例。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈