【问题标题】:Query to Linked Server never stops executing对链接服务器的查询永远不会停止执行
【发布时间】:2009-08-22 20:44:46
【问题描述】:

我在 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\ 目录。

  • 在我的链接服务器的属性中,我将所有使用我的 Oracle 用户名/密码的连接的安全设置更改为 Be made using this security context:
  • 我运行了以下查询:

    SELECT * FROM OPENQUERY(MyNewLinkedServer, 'SELECT COUNT(*) FROM MySchema.MyTable');

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

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

【问题讨论】:

    标签: sql-server-2005 oracle linked-server


    【解决方案1】:

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

    【讨论】:

    • 我会接受你的回答,即使查询刚刚开始自己​​工作。感谢您的评论。
    猜你喜欢
    • 2011-05-05
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多