查询到链接服务器永不停止执行
问题描述:
我已经在SQL Server 2005中创建了链接服务器到Oracle数据库。当我运行查询时,查询从不停止执行,并且永远不会返回结果。当我取消查询时,它从未完成取消。我必须关上窗户才能停下来。查询到链接服务器永不停止执行
我已经设置好了,如下所示:SQL Server上
- 安装了Oracle客户端工具
-
冉以下查询:
EXEC sp_addlinkedserver
@server = 'MyNewLinkedServer',
@srvproduct = 'Oracle',
@provider = 'OraOLEDB.Oracle',
@datasrc = 'TNSNAMES_Entry' 我接着又说了TNSNAMES.ORA文件到
ORAHOME1\network\admin\
目录。- 的性能,适于我的链接服务器,我改变了安全设置,以
Be made using this security context:
对所有连接使用我的Oracle用户名/密码 -
我跑下面的查询:
SELECT * FROM OPENQUERY(MyNewLinkedServer, 'SELECT COUNT(*) FROM MySchema.MyTable');
的查询从不完成执行。任何人有任何见解?我失踪的任何步骤?
更新:
我在第二天来了,并再次尝试查询,它工作得很好。我怀疑某种网络问题。
答
查看Oracle服务器,查询v $会话。查看您是否可以看到远程连接,以及Oracle会话正在做什么。您甚至可以在Oracle端(通过登录触发器启动)执行跟踪以记录发生的所有事件(例如查询解析,返回的错误等)。
即使查询刚开始工作,我也会接受您的答案。感谢您的评论。 – 2009-08-22 12:45:34