分布式数据库的数据库链路是单向的
定义数据库链路
CREATE DATABASE LINK [db_link_name] CONNECT TO
[user_name] IDENTIFIED BY [password] USING ‘[tns_name]‘;
[DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库的真实名称(通常就是SID)。
[USRE_NAME]:是所要连接的用户名称。
[PASSWORD]:是所要连接的用户的密码。
[TNS_NAME]:是所要连接的数据库的服务命名。
1、首先利用本地 Net Manager 配置本地命名
1.打开Net Manager
2.展开 “本地”,选择 “服务命名”。单击页面左边的加号 +:
3.出现 网络服务名向导。输入一个网络服务名称,例如: remoteOrcl。单击下一步
4.选择协议,用于连接数据库。您可以接受默认的 TCP/IP (网络协议),点击下一步:
5.输入远端数据库计算机的ip地址,点击下一步
6.输入远端数据库的SID,点击下一步
7.向导的最后一页使您能够利用您输入的信息测试连接
8.在左边的树状菜单中,会出现我们刚才配置的服务命名
9.保存网络配置
10.查看文件C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,是否已经加入以下内容:
2、创建数据链路
create database link l2 connect to scott identified by tiger using ‘remoteorcl‘
3、查询
select ename,dname
from dept, [email protected]
where emp.deptno=dept.deptno;
L2即为前面所创建的数据库链路。
4、创建别名
为了查询分布式服务器方便,可以创建一个别名
create synonym emp1 for [email protected] ;
select dname,ename,sal
from emp1, dept
where emp1.deptno=dept.deptno ;