一个第三方系统的oracles数据库dba连接另外一个系统的oracle数据库dbb
create public database link DBA2DBB CONNECT TO dbbusername IDENTIFIED BY “dbbpassword“ USING 'DBA2DBB';
结果提示错误:
原因是tnsname设置不正确,找到tnsname.org文件,修改配置如下
DBA2DBB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
再次执行,成功!
使用如下命令查看,可以看到新建的dblink
select * from dba_db_links;
如果建错,可以使用如下命令删除dblink:
drop public database link DBA2DBB;
建好了dblink就可以使用去查询远程的数据库了,比如dbb的数据库表为scott.employee,那再dba库中用dblink连接就使用
查看远程数据库权限:
select * from scott.employee@DBA2DBB
这个时候建立视图就简单了: