2009-08-20 75 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