メンテナンス プランMaintenance Plans

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

メンテナンス プランでは、データベースを最適化したり、データベースを定期的にバックアップしたり、データベースの不整合をなくしたりするために必要なタスクのワークフローを作成します。Maintenance plans create a workflow of the tasks required to make sure that your database is optimized, regularly backed up, and free of inconsistencies. メンテナンス プラン ウィザードでも主要なメンテナンス プランを作成できますが、プランを手動で作成するとより柔軟性が高くなります。The Maintenance Plan Wizard also creates core maintenance plans, but creating plans manually gives you much more flexibility.

メンテナンス プランの利点Benefits of Maintenance Plans

SQL Server 2019 データベース エンジンSQL Server 2019 Database Engineでは、メンテナンス プランによって、Integration ServicesIntegration Services エージェント ジョブが実行する SQL ServerSQL Server パッケージが作成されます。In SQL Server 2019 データベース エンジンSQL Server 2019 Database Engine, maintenance plans create an Integration ServicesIntegration Services package, which is run by a SQL ServerSQL Server Agent job. メンテナンス プランは、手動で実行することも、定期的に自動実行することもできます。Maintenance plans can be run manually or automatically at scheduled intervals.

SQL Server 2019 (15.x)SQL Server 2019 (15.x) メンテナンス プランには、次の機能が用意されています。maintenance plans provide the following features:

  • さまざまな一般的なメンテナンス タスクを使用するワークフローの作成。Workflow creation using a variety of typical maintenance tasks. カスタム Transact-SQLTransact-SQL スクリプトを独自に作成することもできます。You can also create your own custom Transact-SQLTransact-SQL scripts.

  • 概念的な階層。Conceptual hierarchies. 各プランでは、ワークフローの作成や編集を行えます。Each plan lets you create or edit task workflows. 各プランのタスクはサブプランにグループ化できます。サブプランは、異なるタイミングで実行されるようにスケジュールを設定できます。Tasks in each plan can be grouped into subplans, which can be scheduled to run at different times.

  • マスター サーバーやターゲット サーバーの環境で使用できるマルチサーバーのプランのサポート。Support for multiserver plans that can be used in master server/target server environments.

  • プランの履歴をリモート サーバーのログに記録する際のサポート。Support for logging plan history to remote servers.

  • Windows 認証と SQL ServerSQL Server 認証のサポート。Support for Windows Authentication and SQL ServerSQL Server Authentication. 可能な場合は、Windows 認証を使用します。When possible, use Windows authentication.

メンテナンス プランの機能Maintenance Plan Functionality

メンテナンス プランは、次のタスクを実行するように作成できます。Maintenance plans can be created to perform the following tasks:

  • 新しい FILL FACTOR を使用してインデックスを再構築し、データ ページとインデックス ページのデータを再編成します。Reorganize the data on the data and index pages by rebuilding indexes with a new fill factor. この再構築によって、データ量と空き領域がすべてのデータベース ページに均等に分配されます。Rebuilding indexes with a new fill factor makes sure that database pages contain an equally distributed amount of data and free space. また、その後の拡張を高速化できます。It also enables faster growth in the future. 詳細については、「 インデックスの FILL FACTOR の指定」を参照してください。For more information, see Specify Fill Factor for an Index.

  • 空のデータベース ページを削除してデータ ファイルを圧縮します。Compress data files by removing empty database pages.

  • インデックス統計を更新して、クエリ オプティマイザーで保持されているテーブル内のデータ値の分布に関する情報を常に最新の状態に保ちます。Update index statistics to make sure the query optimizer has current information about the distribution of data values in the tables. その結果、データベース内のデータに関してクエリ オプティマイザーが使用できる情報が多くなるため、データにアクセスする最適な方法がクエリ オプティマイザーによってより適切に判断されます。This enables the query optimizer to make better judgments about the best way to access data, because it has more information about the data stored in the database. インデックス統計は SQL ServerSQL Server によって定期的に自動更新されますが、このオプションを使用すると、インデックス統計をすぐに更新できます。Although index statistics are automatically updated by SQL ServerSQL Server periodically, this option can force the statistics to update immediately.

  • データベース内のデータとデータ ページの内部一貫性チェックを実行して、システムまたはソフトウェアの問題が原因でデータが壊れていないかどうかを確認します。Perform internal consistency checks of the data and data pages within the database to make sure that a system or software problem has not damaged data.

  • データベースとトランザクション ログ ファイルをバックアップします。Back up the database and transaction log files. データベースとログのバックアップは、指定した期間、保管できます。Database and log backups can be retained for a specified period. これにより、バックアップの履歴を作成して、最後にデータベースをバックアップした時点より前の時点への復元が必要になった場合に使用できます。This lets you create a history of backups to be used if you have to restore the database to a time earlier than the last database backup. また、差分バックアップも行えます。You can also perform differential backups.

  • SQL ServerSQL Server エージェント ジョブを実行します。Run SQL ServerSQL Server Agent jobs. これにより、さまざまなアクションを実行するジョブと、それらのジョブを実行するメンテナンス プランを作成できます。This can be used to create jobs that perform a variety of actions and the maintenance plans to run those jobs.

メンテナンス タスクで生成される結果は、レポートとしてテキスト ファイルに書き込むことや、msdb 内のメンテナンス プラン用のテーブル (sysmaintplan_logsysmaintplan_logdetail) に書き込むことができます。The results generated by the maintenance tasks can be written as a report to a text file or to the maintenance plan tables (sysmaintplan_log and sysmaintplan_logdetail) in msdb. ログ ファイル ビューアーで結果を参照するには、 [メンテナンス プラン] を右クリックし、 [履歴の表示] をクリックします。To view the results in the log file viewer, right-click Maintenance Plans, and then click View History.

メンテナンス プランの基礎知識については、次の各トピックを参照してください。Use the following topics to get started with maintenance plans.

説明Description トピックTopic
Agent XP サーバー構成オプションを構成し、SQL Server エージェントの拡張ストアド プロシージャを有効にします。Configure the Agent XPs server configuration option to enable the SQL Server Agent extended stored procedures. Agent XP サーバー構成オプションAgent XPs Server Configuration Option
SQL Server Management StudioSQL Server Management Studio または Transact-SQLTransact-SQL を使用してメンテナンス プランを作成する方法について説明します。Describes how to create a maintenance plan by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. メンテナンス プランの作成Create a Maintenance Plan
メンテナンス プラン デザイン画面を使用してメンテナンス プランを作成する方法について説明します。Describes how to create a maintenance plan by using the Maintenance Plan Design Surface. メンテナンス プランの作成 (メンテナンス プラン デザイン画面)Create a Maintenance Plan (Maintenance Plan Design Surface)
オブジェクト エクスプローラーで利用できるメンテナンス プランの機能について説明します。Documents maintenance plan functionality available in Object Explorer. [メンテナンス プラン] ノード (オブジェクト エクスプローラー)Maintenance Plans Node (Object Explorer)