web-dev-qa-db-ja.com

tempdbはtempdbデータと同じドライブにログを記録しますか?

多くの理由で、すべてのデータベースファイル用に3台のハードドライブ(RAID済みおよびAlways-On AG)しかありません。

  • D:データ
  • E:ログ
  • F:Tempdb

Tempdbログファイルは、データファイルを含むF:またはE:に移動しますか?

Tempdbデータファイルには これまでで最も高いストール数 があり、ログファイルは24のうち4番目です。

限られたDBAの経験(私は開発者です)では、tempdb.ldfをEに配置することに傾倒します。

8
mizzle

ここでの答えは、SANワイドストライプ化されたディスク(私は想定))ではなくダイレクトディスク(ローカルRAID)を使用しているため、多くの事柄に依存し、シーケンシャルオペレーションが高速であるため、ログ(tempdbを含む)はE:でメリットがあります。ただし、tempdbアクティビティ(ロギングアクティビティ)が他のデータベースのロギングに干渉したくない場合があります。これは、tempdbアクティビティが不安定で、アプリケーションのパフォーマンスとは関係ありませんが、データベースのロギングパフォーマンスはユースケースにとって直接重要です。

私は通常、両方のセットアップをテストし、使用する予定の負荷の下でどちらが優れているかを確認します(ベンチマークは、SQL Serverのトランザクション時間、ディスクキューの長さ、またはログドライブのwrites\secなど)。

3
WrinkleFree

一般に、SANディスクを使用しない場合は、MDF、LDF、tempdbを別のドライブに配置することをお勧めします。これにより、それらの間のI/Oが減少します。複数のデータを用意することもできますデータベースのファイル(MDFおよびNDF)。これによりパフォーマンスが向上します。

異なるディスクにファイルを分散することは、災害復旧で非常に貴重な場合があります。1つのディスクのみがクラッシュした場合、復旧の可能性が高くなります。

Tempdbについては、Microsoftの推奨事項を確認してください。

tempdbパフォーマンスの最適化

tempdbを構成するためのベストプラクティスは何ですか?

3