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

v$session を照会して、Oracle サーバーを調べます。リモート接続が表示されるかどうか、および Oracle セッションが何を行っているかを確認します。Oracle 側でトレースを実行して (ログイン トリガーによって開始)、発生したすべてを記録することもできます (たとえば、クエリの解析、返されたエラーなど)。

于 2009-08-21T21:41:27.693 に答える