2009-08-20 37 views
0

我已经在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');

的查询从不完成执行。任何人有任何见解?我失踪的任何步骤?

更新:
我在第二天来了,并再次尝试查询,它工作得很好。我怀疑某种网络问题。

回答

1

查看Oracle服务器,查询v $会话。查看您是否可以看到远程连接,以及Oracle会话正在做什么。您甚至可以在Oracle端(通过登录触发器启动)执行跟踪以记录发生的所有事件(例如查询解析,返回的错误等)。

+0

即使查询刚开始工作,我也会接受您的答案。感谢您的评论。 – 2009-08-22 12:45:34