Microsoft SQL Server のインストール場所の重要性

Microsoft SQL Server のインストール場所の重要性

安価で低速なディスクと高価で高速なディスクを備えたサーバーがあります。

データベースなど、高速であることが重要なすべてのものに高価なディスクを使用したいと考えています。

コストを節約するために、バックアップなど、高速でも低速でもあまり違いがない用途には低速ディスクを使用したいと思います。

さて、私の質問は、私はインストールMicrosoft SQL Server を低速ディスクと高速ディスクのどちらにインストールしますか?

(明確に言うと、私はデータベースを必ず高速ディスクに配置するので、私の質問はインストール自体の場所に関するものだけです)

答え1

これはちょっと個人的な意見ですが、SQL Server バイナリは低速ディスクに置くことをお勧めします。バイナリを OS ディスクに置く (ただし、これを嫌う人もいます) か、低速ディスクに置くのが一般的です。

ただし、システム データベース、特に tempdb は必ず高速なディスクに配置するようにしてください。実際、tempdb だけを配置することも一般的です。

これは1つの カップル 記事それがあなたにとって役に立つかもしれないと思いました。

トランザクション ログのバックアップも考慮する必要がありますが、LDF を高速ディスク上に置き、データベースが存在するディスクとは別のディスクにバックアップを置きたいので、この点については迷っています。高速ディスク上にバックアップしたほうがよいでしょう。判断する必要がありますが、私ならおそらく低速ディスクにバックアップして文句を言うでしょう。;)

答え2

フォローアップしたいのですがとても良い答えです。キャサリン・ヴィリヤードすでに設置済み。

これは、データベースの使用目的によって多少異なります。
書き込み操作が頻繁に行われることが予想される場合は、ファイル.mdf.ndfファイルをより高速なディスクに配置してください。

ただし、データベースが一般的に非常に静的な場合 (たとえば、Web コンテンツを提供する場合)、クエリがあまり変化しない場合は、大量のクエリがメモリ内に保存されるか、アプリケーション側でキャッシュされる可能性があります。その場合、、およびバックアップにはより高速なディスクを使用する方が適切.ldfですtempdb

同様に、データベースなどの大規模なクエリが多数発生することが予想される場合はOLAP、 を高速なディスクに保存する方がよいでしょう。 はボトルネックになることがほとんどないため、低速なディスクに.mdf置きtempdbます。.ldf

いずれにしても、バイナリを高速ディスクに置く必要はありません。通常、バイナリは低速ディスク (避けられる場合はシステムではない) に置かれます。また、ファイルとファイルの
両方を高速ディスクに置くことにこだわらないでください。通常、これらのファイルは可能な限り分離されます。.ldf.mdf

まとめると、負荷を確認して、最もボトルネックになりそうなものを確認してください。

答え3

物事が逆になっています。直感に反することは承知していますが、バックアップ (特にトランザクション ログ バックアップを含む) を高速ディスク上に、mdf/ldf ファイル (tempdb を除く) を低速ディスク上に保存する必要があります。

これは、SQL Server がデータの 2 つの表現を保持していると考えることができます。MDF+LDF ファイルはデータベースの現在の状態を表し、バックアップ (最後の完全バックアップ以降のトランザクション ログ バックアップを含む) は、障害発生時にデータベースの現在の状態を復元するために必要なものを表します。これら 2 つの表現を互いに分離しておく必要があります。そうすることで、1 つの表現を破壊するイベントによってもう 1 つの表現が損傷されることがなくなります。

Sql Serverのパフォーマンスがしがちである依存する多くトランザクションログファイルの書き込み速度の詳細およびそのバックアップmdf ファイルにどれだけ速くアクセスできるかという問題があります。つまり、バックアップを高速ドライブに置くことを真剣に検討する必要があります (理想的には、ldf ファイルに使用できる小さな SSD をサーバーに追加して、バックアップとの分離を維持しながら速度を上げます)。残念ながら、これにより MDF ファイル用に低速ドライブが残されますが、繰り返しますが、思ったほど問題にはなりません。

上記は、十分なRAMがあり、一般的なワークロードに従い、単純なリカバリモードではなくフルリカバリモードを使用することを前提としていることに留意してください。さらに、システムとインストールされたSQL Serverプログラム自体を操作します。できる低速ドライブに配置しますが、もちろん、スペースに余裕がある限り高速ドライブに配置したいと思うでしょう。

関連情報