2
SQL Server Frozen Ghost Cleanupの回避策が必要です
行数が5Mから1.5Gのテーブルがいくつかあります 各テーブルにはBLOBフィールドがあり、そのサイズは100バイトから30 Mバイトまで変化し、「行外の大きな値タイプ」= ONとして保存されます。 テーブルは異なるファイルグループに格納され、3〜4個のファイルがそれぞれ異なるディスク@異なるLUN @非常に高速なSAN これらのテーブルは毎日、サイズが5〜100 Gbで、60万〜150万行に拡大します。 2週間から6か月まで変化する一定の時間が経過すると、行の一部が削除されるかアーカイブDBに移動されるため、6か月以上前の作業テーブルには行がありません。 サーバーの現在の構成: SQLサーバーエンジンは2008 R2 SP1 Enterprise @ 24コア、@ 64Gb RAM SQL Serverは、追加の起動フラグを使用して実行されます。 -T 3640; (ストアドプロシージャのステートメントごとにクライアントにDONE_IN_PROCメッセージを送信する必要がありません。これは、SET NOCOUNT ONのセッション設定に似ていますが、トレースフラグとして設定されると、すべてのクライアントセッションがこのように処理されます) -T 1118;(tempDBの割り当てを一度に1pg(最初の8ページ)から1エクステントに切り替えます。) -T 2301;(意思決定支援クエリに固有の高度な最適化を有効にします。このオプションは、大規模なデータセットの意思決定支援処理に適用されます) -T 1117;(すべてのデータファイルを一度に成長させます。それ以外の場合は順番に進みます。) -E; (ファイルグループ内の各ファイルに割り当てられるエクステントの数を増やします。このオプションは、インデックスまたはデータスキャンを実行するユーザーの数が限られているデータウェアハウスアプリケーションに役立ちます) -T 834; (SQL Serverはバッファプール用に割り当てられたメモリのためのWindowsの大きなページの割り当てを使用するようにします http://msdn2.microsoft.com/en-us/library/aa366720.aspx、 http://support.microsoft。 com / kb / 920093) SQL Serverはラージページ拡張機能を使用します SQL Serverは高速ファイル初期化オプションを利用します AUTOSHRINKはすべてのデータベースでオフです 問題がある …