2017-08-01 16 views
1

SQL Serverの120 GBサイズのデータ​​ベースで推奨されるVLFファイル数はどのくらいですか?SQL Serverの推奨VLFファイル数

私はすぐに誰の応答をいただきありがとうございます。

おかげで、

Govarthanan

+0

SQL Serverのバージョンは? – DhruvJoshi

+0

SQL Server 2012および2014(Standard Edition) –

+0

SQL Server 2014でVLF関連の自動拡張ルールが変更されました。 – DhruvJoshi

答えて

1

SQLサーバーでのVLFを管理する上で多くの優秀な記事があります。しかし、それらのすべての要点は - それはあなたに依存します!

実際にはすばやいリカバリが必要な場合があり、大きなVLFを先に割り当てる方がよい場合があります。

DBサイズとVLFは実際には相関していません。

DBが小さく、大量の更新を行っている可能性があります。毎日の株価を記憶しているDBを想像してみてください。それは毎晩すべてのデータを削除し、毎日新しいデータをテーブルに挿入します!これは本当に大きなログデータを作成しますが、mdfファイルサイズには影響しません。

VLF自動成長設定についてはarticleです。

  • 1未満:2014年までの重要な部分

    を引用、あなたが作成したときに、取得成長、またはログを自動成長どのように多くのVLFのためのアルゴリズムは、問題の大きさに基づいていますMB、複雑な、この場合は無視してください。

  • 最大64 MB:4つの新規のVLF、成長
  • 64 MB 1ギガバイトまでの各略1/4サイズ:8つの新規のVLF、成長より
  • 詳細各おおよそ1/8サイズ1 GB:16個の新しいVLF、それぞれが成長の約1/16サイズ

ログを1 GBで作成した場合、512 MBから200 GBのチャンクで自動成長した場合、 8 +((200-1)×2×8)= 3192VLFである。 (最初の作成から8のVLF、次いで200 - 自己成長= 398自動成長当たり512メガバイトで1 = 199成長のGB、それぞれが8つのVLFの製造)

私見3000+のVLFは大きくありません数は驚いています。あなたはあなたのDBサイズについていくつか考えているので、通常、あなたのログはあなたのDBサイズの約n倍であることを知っていると仮定します。

次に、適切な範囲でVLFを維持するために、適切な自動成長設定を行うことができます。

私は個人的には10 GBの設定から5 GBの自動成長が快適になるでしょう。

したがって、120GBのログ(n = 1)の場合、16 + 22 * 16 = 368のVLFが得られます。 ログが最大500GBになると、16 + 98 * 16 = 1584 VLFになります

関連する問題