2010-12-07 13 views
0

最初に、これがこの質問の間違った場所である場合はお詫びしますが、私の助けになる他の場所は見つかりませんでした。SQLクエリがハングアップしてバージョンストアが増加する

SQL Server上で実行されているクエリが無期限に実行され、結果としてSQL Server上のバージョンストアが増加し、tempdbも増加します。現在私はソースコードを持っていません。

この問題の原因を突き止めるためのヒントをいくつか教えてください。 アクティビティモニターでは、タスクステートがSUSPENDED、待機タイプがASYNC_NETWORK_IO_WRITELOGのプロセスが表示されます。私はSQL Server 2008でこれを実行しています。

もう一度申し訳ありませんが、これは間違った場所です。

/Andy.l

+0

であるかどうかについての詳細を与える実行

+0

それは私の知る限り、ありますselectステートメントは、複数のテーブルから情報を取得しますが、更新を実行しているかどうかは不明です。 –

+3

SQlプロファイラを使用してTSQLが実行されていることを確認してください。 –

答えて

0

まず、私はSQL2008とは経験を持っていないしましたが、SQL2000との私の経験から、それは時々、マルチコア環境を実行している厄介なロック状況に自分自身を管理していました。私はオプション(MAXDOP 1)でクエリを再実行しようとします。それをチェックすることはほとんどありません。

0

少なくとも古いSQL Serverのバージョンでは、SELECTは他のセッションでブロックされる可能性がありますので、あなたのケースではそうした疑いがあります(新しいバージョンを有効にしたことを示す "バージョンストア"スナップショット分離モード)。 sp_who2はあなたにそれが(* DELETE * SELECT、UPDATE、INSERT、)クエリのどのような種類のブロッキング問題やない

関連する問題