oracle 两台不同服务器上的数据库建立同义词

A数据库访问B数据库的表table(两台数据库不在同一个数据库)此处不考虑权限问题

--第一步需在A上配置能访问B的oracle配置

--第二步需在A上建立能连接到B的Database link

CREATE DATABASE LINK link名

CONNECT TO 用户名IDENTIFIED BY 密码

  using '数据库服务名';

数据库服务名示例:

(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =10.224.2.180)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ORCL)))

 具体参考oracle的配置文件

--第三步测试dblink是否有效,返回X即为有效

select * from dual@link名

--若测试有效可以直接在A上访问B的表

select * from B上表名@huananlink;

--在A上建里需访问B的表的同义词

create synonym A上表名 for  B上表名@link名;

猜你喜欢

转载自programmerwind.iteye.com/blog/2114245