日期:2014-05-16  浏览次数:20503 次

Oracle DBLINK查询时报 ORA-02085: 数据库链接XXX与XXX相连结

查看dblink报错是解决办法:
1.查看global_name 是否和创建的相同:
select * from global_name;

2.设置 global_names=false
--设置session域的可能没用,弄system级别的
SHOW PARAMETER GLOBAL_NAMES
--alter session set global_names=false;
alter system set global_names=false scope=both;

双方都设置 global_names=false . 这个参数的本意是限制本地的db link 必须和远程db 一样名字的.



1.创建方法一

CREATE DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING '本地配置的数据的实例名';
如:
CREATE DATABASE LINK TEST_LINK2 CONNECT TO yxt2ai IDENTIFIED BY yxt2ai USING 'EXPRESS';

2.创建方法二
-- Create database link  -EXPRESS
create database link express
  connect to yxt2ai identified by yxt2ai
  using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =
(PROTOCOL = TCP)(HOST = 192.168.1.215)(PORT = 1521)))
(CONNECT_DATA = (SID = express)))';

--查询express中的test表
select * from test@express;