メンテナンス計画
適用対象: 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_logdetail
や msdb
に書き込むことができます。 ログ ファイル ビューアーで結果を参照するには、[メンテナンス プラン] を右クリックし、[履歴の表示] を選択します。