TempDBのトレースフラグ1118(サービス起動パラメーターとして)を有効にして、SQL 2008 /R2またはSQL2012の場合でも、混合エクステントの割り当てに関連する競合を減らすことには多くの利点があります。デフォルトのSQLサーバー構成?
3 に答える
TF1118に関する誤解。2005年と2008年にトレースフラグがそれほど必要とされないのはなぜですか?に関する段落を読んでください。。また、一時テーブルをほとんどまたはまったく使用しないワークロードがたくさんあり(たとえば、最も適切に設計されたOLTPワークロード)、それらのワークロードの一部は、tempdbでの拡張割り当ての影響を受ける可能性があることも考慮してください。
TF-1118を使用。このトレース フラグの下で、SQL Server は各 tempdb オブジェクトにフル エクステントを割り当て、それによって SGAM ページでの競合を排除します。これは、tempdb のディスク領域をいくらか無駄にすることを犠牲にして行われます。このトレース フラグは、SQL Server 2000 以降で使用できます。SQL Server 2005 での tempdb オブジェクト キャッシュの改善により、割り当て構造での競合が大幅に減少するはずです。SGAM ページで競合が発生した場合は、このトレース フラグを使用できます。キャッシュされた tempdb オブジェクトは常に利用できるとは限りません。たとえば、キャッシュされた tempdb オブジェクトは、関連付けられているクエリ プランが再コンパイルされるか、プロシージャ キャッシュから削除されると破棄されます。
そのため、特定のワークロードに悪影響を与える可能性のあるより多くのスペースが必要になります。