48コアAMD Opteronボックスでの24の物理tempdbファイルによるTempDB競合


8

SQL Server 2005のインスタンスについて次の通知を受信しました。インスタンスのコアとtempdbファイルの比率は2:1で、tempdbファイルの総数は24ファイルです。競合は発生してはなりません。この競合の原因をどのように検出しますか?TempDBと他のすべてのデータベースは、10 GBイーサネット経由でSANストレージ上にあります。SANには、1つのRAID-60アレイに構成された46個の10k SASドライブがあります。このアレイは、複数のVMWareサーバーと1つまたは2つのExchangeサーバーで共有されます。

Idera SQL Diagnostic Managerからの通知:

11/8/2012 10:49:00 PM、MGSQL01のTempdb競合(ミリ秒)は重大です。

Tempdbラッチの競合がMGSQL01で検出されました。検出された合計待機時間は1782ミリ秒です。これは、tempdbの割り当てマップの競合によってパフォーマンスが影響を受けていることを示しています。これが定期的な問題である場合は、tempdbファイルの数、サイズ、およびIOサブシステムに関するベストプラクティスに従うことで軽減できる場合があります。

PFS待機時間:1782 ms GAM待機時間:0 ms SGAM待機時間:0 ms

Tempdb競合(ミリ秒):tempdb割り当てマップ(GAM、SGAM、およびPFS)の現在の待機時間(ミリ秒単位)。このアラートは、SQL 2005以降を実行しているインスタンスでのみ発生する可能性があります。


1
Heya Max、ちょっとした簡単な質問です。私は最近、同様の問題に対処しなければなりませんでした。-それはpagelatch_SHまたはpageiolatch_SHですか?私はあなたの場合それがpagelatch_SHだと確信していますが、確かにしたいだけです。-拡張イベントを使用して、どのクエリが最もPAGELATCH_SH待機時間を累積しているかを追跡しましたか?また、SELECT * FROM SYS.DM_OS_WAIT_STATS ORDER BY 3から上位20の待機統計を投稿してください。perfmonは何を伝えていますか?TempDBドライブで実際に実際のIO競合が発生していますか?MSの急上昇?
アリRazeghi

2
特定のファイルまたはすべてのPFSページで待機していますか?tempdbファイルはすべて同じサイズですか?tempdbで割り当てられているオブジェクトの種類/サイズを知っていますか?一時テーブルはアプリコードによって明示的に切り捨てられ、削除されていますか?トレースフラグ1118の実装について考えましたか?
darin strait

こんにちはマックス、こちらをご覧sqlblog.com/blogs/adam_machanic/archive/2011/04/21/...

2
@MaxVernon:経験則として、常にT1118を実行します。それなしで実行する理由は本当にありません
Thomas Kejser 2013

1
@maxvernon、私はあなたの接続アイテムを+1しました。良いですね。
エドワードドートランド2014年

回答:


5

トレースフラグ1118は、混合ページ割り当てではなく、均一なエクステント割り当てを強制します。トレースフラグは、SGAMおよびその他の割り当て競合ポイントを回避することにより、TEMPDBのスケーラビリティを支援するために一般的に使用されます。SQL Server 2008またはSQL Server 2005を使用していて、修正が適用されていてもTEMPDBの競合が発生している場合は、トレースフラグ1118を検討して、競合の解決に役立ててください。


1
できれば例を挙げて、単一ページの共有割り当てから専用エクステント割り当てに変更すると、PFSの競合がどのように解決されるかを説明できますか?
エドワードドートランド2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.