web-dev-qa-db-ja.com

PRODデータベースの自動拡張設定を有効にするために考慮する必要のある要素

PRODデータベースの自動拡張設定を有効にする必要がある場合に考慮する必要がある要因を知りたいのですが。

私は既にデータベースの成長履歴を確認しましたが、データベースは毎日(平均で)1〜1.5 GB成長しています。

現在のデータベースサイズは600 GBです。また、利用可能な空き容量を確認しましたが、ファイルが大きくなるのに十分な容量があります。ただし、ここで自動拡張を1 GBに設定すると、しばらくするとこのスペースがいっぱいになります。

この利用可能な空き領域を効果的に利用して、少なくとも10〜12か月間新しいディスクを不要にするために、考慮に入れるべきいくつかの要因を教えてください。

8
LAKSHAY ARORA

ここで印象的なスタートを切り、収益化してビジネスに提示できる生データを収集し始めました。 「毎年これだけのデータ、これだけの現金」。

データの使用について計画を立てるには、データベースに何が保存されているか、そしてさらに重要なこととして、ビジネスがデータを保持する期間(または実際にはどれくらいの期間)を理解しておく必要があります許可それを保つために)。

多くの場合、ビジネスの人々はすべてを保持したいだけです。 「ディスク容量が安い」。

アプリケーションのパフォーマンスを維持するために、関係する追加のディスク領域と、パーティションなどのテーブル構造を維持するためのオーバーヘッドにお金をかける準備ができている限り、それは問題ありません。

しかし、最近では、追加のregulatory制限があり、データを保持できる期間と、ユーザーの要求によりいつデータを削除する必要があるかについても規定されています。削除する資格がない、または削除を求められていないデータを削除する。

自分でできることではありません。あなたはあなたのビジネスと協力して戦略を一緒に考え出す必要があります。

4
Phill W.

以下に、状況に関するいくつかの推奨事項を示します。

  • sQL ServerのサービスアカウントにWindowsの「ボリュームメンテナンスタスクを実行する」権限を付与して、ファイルの即時初期化を有効にします。これにより、データファイルをより迅速に拡張できます。
  • データベースデータファイルを事前に拡張して、毎日自動的に自動拡張しないようにするのが最善です。
  • データベース圧縮の使用を検討してください。 data_compression = pageを使用してテーブル/インデックスを再構築します。それはあなたのためにかなりの量のスペースを節約します
3
Aleksey Vitsko

私はこれを新しい答えの代わりにコメントに入れたいと思います。上記の回答は多くの重要な側面をカバーしていますが、When growing a data file grow all files at the same time so they remain the same size, reducing allocation contention points。扱っているSQL Serverエンジンのバージョンについて言及しなかったので、トレースフラグ1117をよく理解し、SQL Server 2016から変更を加えたことをお勧めします。以下のリソースが役立ちます。

多くの人が見逃している1つのポイントは、トレースフラグ1117の動作がSQL Server 2016を開始するTempDBデータベースに対してのみデフォルトでオンになっていることです。 TempDB以外のデータベースで同じ機能を有効にする必要がある場合は、 this ドキュメントをお読みください。

2
SqlWorldWide