2つのSQL2005サーバーSRV1とSRV2があります。SRV2は、SRV1上のリンクサーバーです。SRV2でparamsを使用してstorepprocを実行すると、すぐに完了します。しかし、同じprocをSRV1上のリンクサーバー、たとえばEXEC [SRV1] .DB_TEST.dbo.p_sample_procで実行すると、完了するまでに約8〜10分かかります。SRV2を再起動すると、問題は解決しました。しかし、しばらくして、それは戻ります。誰かがそれが何であるかについて何か考えを持っていますか?
3970 次
2 に答える
1
この記事で Linchi Shea氏は、SRV2 に関するより多くの権利が必要になる可能性があると述べています。
使用するログインは実行する必要がありますDBCC SHOW_STATISTICS
編集:アンドマーのコメントの後:これは何をしますか?
SELECT * FROM OPENQUERY ('SRV1', 'EXEC DB_TEST.dbo.p_sample_proc')
于 2009-11-01T17:51:03.733 に答える
0
SQL Server Management Studio で、[管理] -> [SRV2 のアクティビティ モニター] を確認します。p_sample_proc を実行しているプロセスの状態が表示されます。他のプロセスからのロックをブロックしている可能性があります。
サーバーをリセットするとすべてのロックが解除され、ブロックしているアプリケーションが SRV2 に再接続するのに時間がかかると言っても過言ではありません。
于 2009-11-01T17:46:08.903 に答える