メンテナンス プラン

適用対象:SQL Server

メンテナンス プランでは、データベースを最適化したり、データベースを定期的にバックアップしたり、データベースの不整合をなくしたりするために必要なタスクのワークフローを作成します。 メンテナンス プラン ウィザードでも主要なメンテナンス プランを作成できますが、プランを手動で作成するとより柔軟性が高くなります。

メンテナンス プランの利点

データベース エンジンでは、メンテナンス プランによって Integration Services パッケージが作成され、SQL Server エージェント ジョブによって実行されます。 メンテナンス プランは、手動で実行することも、定期的に自動実行することもできます。

SQL Serverメンテナンス プランには、次の機能が用意されています。

  • さまざまな一般的なメンテナンス タスクを使用したワークフローの作成。 独自のカスタム Transact-SQL スクリプトを作成することもできます。

  • 概念的な階層。 各プランでは、ワークフローの作成や編集を行えます。 各プランのタスクはサブプランにグループ化できます。サブプランは、異なるタイミングで実行されるようにスケジュールを設定できます。

  • マスター サーバーやターゲット サーバーの環境で使用できるマルチサーバーのプランのサポート。

  • プランの履歴をリモート サーバーのログに記録する際のサポート。

  • Windows 認証とSQL Server認証のサポート。 可能な場合は、Windows 認証を使用します。

メンテナンス プランの機能

メンテナンス プランは、次のタスクを実行するように作成できます。

  • 新しい FILL FACTOR を使用してインデックスを再構築し、データ ページとインデックス ページのデータを再編成します。 この再構築によって、データ量と空き領域がすべてのデータベース ページに均等に分配されます。 また、その後の拡張を高速化できます。 詳細については、「 インデックスの FILL FACTOR の指定」を参照してください。

  • 空のデータベース ページを削除してデータ ファイルを圧縮します。

  • インデックス統計を更新して、クエリ オプティマイザーで保持されているテーブル内のデータ値の分布に関する情報を常に最新の状態に保ちます。 その結果、データベース内のデータに関してクエリ オプティマイザーが使用できる情報が多くなるため、データにアクセスする最適な方法がクエリ オプティマイザーによってより適切に判断されます。 インデックス統計は定期的にSQL Serverによって自動的に更新されますが、このオプションを使用すると、統計が直ちに強制的に更新される可能性があります。

  • データベース内のデータ ページとデータ ページの内部整合性チェックを実行して、システムまたはソフトウェアの問題によってデータが破損していないことを確認します。

  • データベースとトランザクション ログ ファイルをバックアップします。 データベースとログのバックアップは、指定した期間、保管できます。 これにより、バックアップの履歴を作成して、最後にデータベースをバックアップした時点より前の時点への復元が必要になった場合に使用できます。 また、差分バックアップも行えます。

  • SQL Server エージェントジョブを実行します。 これを使用して、さまざまなアクションを実行するジョブと、それらのジョブを実行するためのメンテナンス プランを作成できます。

メンテナンス タスクで生成される結果は、レポートとしてテキスト ファイルに書き込むことや、sysmaintplan_log 内のメンテナンス プラン用のテーブルである sysmaintplan_logdetailmsdb に書き込むことができます。 ログ ファイル ビューアーで結果を表示するには、[ メンテナンス プラン] を右クリックし、[履歴の 表示] を選択します。

次の手順