建立dblink后,使用dblink进行查询时出错,请问各位指点一下

caocao81 2007-10-26 03:33:15
我使用在tnsnames.ora文件里直接编辑的方式建立本地服务名DYYY相关的信息
DYYY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DYYY)
)
)
,然后使用create database link DYYY connect to user identified by pwd using 'ORCL_192.168.4.2_DYYY';建立dblink,检查了数据库参数global_name=False,以上操作均没有报错,但是在使用select * from table@DYYY时就报错ORA-12170:TNS: connect timeout occurred,报个超时错误,请问这是什么原因?
...全文
500 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lujiajiajia 2010-09-06
  • 打赏
  • 举报
回复
楼主问题解决了没,小弟也碰到类似错误,我在创建dblink 的时候没有报错
create database link testlink
   connect to bslim identified by bslim
   using '(DESCRIPTION =
   (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = 10.25.76.190)(PORT = 1521))
   )
   (CONNECT_DATA =
   (SERVICE_NAME = erpdvlp)
   )
   )';
使用select * from tablename@linkname查询时就出现了无法解析指定的连接符标识
caocao81 2007-11-01
  • 打赏
  • 举报
回复
其实ORCL_192.168.4.2_DYYY和dyyy在本地的配置都是一样的,但是如果不加DYYY的配置,就会报无法解析服务名的一个错误,二楼和三楼的两位高手还是没有解释我觉得这样配置应该没错,但是为什么还是有这个报错的问题啊,请各位高手指点啊……
ruihuahan 2007-10-28
  • 打赏
  • 举报
回复
using 参数是本地的tnsnames中的DYYY
create database link 后的linkname 可以用任意名字。

select from @后的名字要用linkname
jungle_1978 2007-10-28
  • 打赏
  • 举报
回复
为什么要using ORCL_192.168.4.2_DYYY?
直接using dyyy就行了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧