web-dev-qa-db-ja.com

データベースファイルはOSとは異なるディスクに置く必要がありますか?

私の非常に短い概要

  • SQL ServerデータベースはVMWareに仮想マシンとしてインストールされ、同じ(または非常に類似した)パラメーターを持ついくつかのディスク領域が接続されています

  • バージョンは、Win2003/2008データセンターにインストールされているSQLServer 2005/2008 R2Standardです。

  • WinOSがインストールされているので、データベースファイルは別のディスクに保存されます

この論理は良い慣行についてですか、それとも他に重要で重要な議論がありますか、なぜこれを行う必要があるのですか(またはこれを行わないのですか)?

1
mKorbel

通常、OSインストールをデータベースインストールから分離して、OSディスクの問題をデータベースディスクの問題から分離することをお勧めします。

これの主な理由は、OSの問題がデータベースの回復を妨げる可能性がある、またはその逆の変更を減らすことです。データベースが空きディスク領域をいっぱいにすると、データベースとOSの両方がクラッシュする可能性があります。

これにより、さまざまな部分でさまざまな回復オプションを使用できるようになります。通常、OSディスクではRAID 1(ミラーリング)を実行し、データベースディスクではRAID 5(または他のタイプのパリティ+ストライピング)を実行します。 OSディスクの書き込み数が少ないため、ミラーリングのパフォーマンスに影響を与え、クラッシュ時の回復時間を短縮できます。ただし、データベース側では、クラッシュ状況での回復時間を犠牲にして、読み取り/書き込みのパフォーマンスを最大化する必要があります。

3
Michael Gardner