server A 和 B。现在来实现在 A 库中访问 B
的数据库。
第一步、配置 A 服务器端的 tnsnames.ora 文件(TNSNAMES.ORA Network Conguration File),
该文件存放的位置为:
$ORACLE_HOME/network/admin/tnsnames.ora
需要在该文件中增加对 B 库的配置项,格式如下
ZBCDB3 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.1.50.6)(PORT = 1523)) ) (CONNECT_DATA = (SERVICE_NAME =
zbcdb3) ) )
若在 A 库的另外一台客户端来访问 B 的数据库的话,同时也应该修改客户端的相应的文件。
第二步、在 A 服务器的一个库中建立 B 的一个数据的 DBLINK。语法如下:
create database link dcmdb connect to dcmdb identied by dcmoptr using 'zbcdb3' ;
然后可以实现分布式查询:
select * from tabname@dcmdb where 1=1;