当访问oracle不同实例的数据时,需要用到dblink来完成操作。
创建dblink:
create public database link dblink的名称
connect to 目标实例的用户名 identified by 目标实例登录密码
using '(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=目标实例所在ip)(PORT=目标实例端口)))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=目标实例服务名))
)'
例:
create public database link orcl_link
connect to scott identified by tiger
using '(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))
)'
目标实例服务名: 可以通过SELECT * FROM GLOBAL_NAME查询或者查看tnsnames.ora中的配置
使用dblink
select t.* from scott.emp@orcl_link t;