本文共 1601 字,大约阅读时间需要 5 分钟。
在本文中,我们将使用以下两台机器进行配置:
192.168.56.102
,用作dblink
的使用者,将在此创建database link
。192.168.56.103
,用作dblink
的源数据库。oracle_sid
为orcl
。使用tnsnames.ora
文件配置本地服务名,确保dblink
能够连接到机器2的数据库。
生成的tnsnames.ora
文件如下:
cat tnsnames.ora
文件内容如下:
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora# 生成的文件由Oracle配置工具生成。REMOTE_ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.103)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ))ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ))
如上所示,remote_orcl
是配置好的数据库链接名称,用于连接到机器2的数据库。
scott
用户授予dblink
权限首先解锁scott
用户:
ALTER USER scott ACCOUNT UNLOCK;
设置scott
用户的身份验证信息:
ALTER USER scott IDENTIFIED BY scott;
授权scott
用户创建、删除公共数据库链接:
GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO scott;
dblink
)使用sqlplus
连接到scott
用户:
sqlplus scott/scott
创建公共数据库链接:
CREATE PUBLIC DATABASE LINK remote_mydb CONNECT TO hr IDENTIFIED BY hr USING 'remote_orcl';
这里,remote_mydb
是创建的数据库链接名称,hr
是连接到机器2上的hr
用户的身份验证信息。
dblink
访问机器2的hr
架构在机器1上,使用dblink
访问hr
架构表:
SELECT * FROM hr.countries@remote_mydb;
这将返回从机器2的hr
架构中查询到的数据。
通过以上步骤,我们成功配置了Oracle数据库的公共数据库链接(dblink
),实现了从机器1到机器2的数据库访问。scott
用户现在可以通过remote_mydb
数据库链接访问机器2上的hr
架构数据。
转载地址:http://mdmbz.baihongyu.com/