0

我在 SQL Server 2005 中创建了一个连接到 Oracle DB 的链接服务器。当我运行查询时,查询永远不会停止执行,也永远不会返回结果。当我取消查询时,它永远不会完成取消。我必须关上窗户才能让它停下来。

我已经设置如下:

  • 在 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');

查询永远不会完成执行。有人有任何见解吗?我缺少任何步骤吗?

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

4

1 回答 1

1

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

于 2009-08-21T21:41:27.693 回答