OK、大きなログファイルがDBのパフォーマンスを低下させることは誰もが知っています。
今日、クライアントのサーバーを分析していて、データファイルよりも約3900%大きいログファイルがいくつか見つかりました。
そして、それは私にそれらの2つの間に最良の比率があるかどうか興味をそそられましたか?
SQLServerのログファイルに対するデータファイルの比率についての厳しい規則はないと思います。
簡単に言うと、ログファイルはデータベースの変更の記録として存在し、リカバリの目的で使用できます。データの変更率が速いほど、ログファイルを大きくする必要があります。
クライアントで発生しているのは、データベースが完全リカバリモードであり、ログバックアップなしで完全バックアップが実行されている場合の問題である可能性が高くなります。クライアントは、これらのデータベースに対して適切なログバックアップ戦略を設定する必要があります。
ポイントインタイムリカバリが必要ない場合(つまり、毎日/毎週の完全バックアップで十分な場合)、単純リカバリモードに変更して1回限りのログシンクで十分です。
MS SQLサーバーを想定すると、これはどのRDBMSにも当てはまると思いますが、大きなログはパフォーマンス自体に影響を与える傾向はありません。 IOの問題につながる、DBおよびログファイルのディスク計画が不適切な場合、パフォーマンスが低下します。
大きなログファイルは、最後のログファイルのバックアップ以降の膨大な数の書き込みが原因です。一般に、これは、ログファイルを適切に、および/または十分な頻度でバックアップおよび切り捨てていないことを意味します。