メンテナンス プラン

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

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

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

SQL Server 2014 メンテナンス プランには、次の機能があります。

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

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

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

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

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

メンテナンス プラン機能

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

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

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

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

  • データベース内のデータとデータ ページの内部一貫性チェックを実行して、システムまたはソフトウェアの問題が原因でデータが壊れていないかどうかを確認します。

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

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

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

メンテナンス プランの基礎知識については、次の各トピックを参照してください。

説明 トピック
SQL Server Management Studioまたは Transact-SQL を使用してメンテナンス プランを作成する方法について説明します。 メンテナンス プランの作成
メンテナンス プラン デザイン画面を使用してメンテナンス プランを作成する方法について説明します。 メンテナンス プランの作成 (メンテナンス プラン デザイン画面)
オブジェクト エクスプローラーで利用できるメンテナンス プランの機能について説明します。 [メンテナンス プラン] ノード (オブジェクト エクスプローラー)