レッスン 1: データベース エンジン チューニング アドバイザー (DTA) での基本操作

適用対象:SQL Server

データベース エンジン チューニング アドバイザーでは、グラフィカル ユーザー インターフェイス (GUI) を使用して、チューニング セッションやチューニング推奨設定レポートを表示できます。 このレッスンでは、このツールの起動方法および操作画面の構成方法を説明します。 このレッスンを終了すると、ツールの起動と画面の構成を複数の方法で行い、日常的に実行するチューニング タスクに活用できるようになります。

前提条件

このチュートリアルを実行するには、SQL Server Management Studio、SQL Server を実行しているサーバーへのアクセス、および AdventureWorks2022 データベースが必要です。

SSMS でデータベースを復元する手順については、データベースの復元に関するページをご覧ください。

注意

このチュートリアルは、SQL Server Management Studio の使用と基本的なデータベース管理タスクに慣れているユーザーを対象としています。

データベース チューニング アドバイザーを起動する

まず、データベース エンジン チューニング アドバイザー (DTA) のグラフィカル ユーザー インターフェイス (GUI) を開きます。 初回起動時には、 sysadmin 固定サーバー ロールのメンバーがデータベース エンジン チューニング アドバイザーを起動し、アプリケーションを初期化する必要があります。 初期化が完了すると、 db_owner 固定データベース ロールのメンバーがデータベース エンジン チューニング アドバイザーを使用し、所有するデータベースをチューニングできるようになります。 データベース エンジン チューニング アドバイザーの初期化の詳細については、「 データベース エンジン チューニング アドバイザーの起動および使用」を参照してください。

  1. SQL Server Management Studio (SSMS) を起動します。 Windows の [スタート] メニューで、 [すべてのプログラム] をポイントし、 [SQL Server Management Studio] を見つけます。
  2. SSMS が開いたら、 [ツール] メニューを選択し、 [データベース チューニング アドバイザー] を選択します。

launch DTA from SSMS

  1. データベース チューニング アドバイザーが起動し、 [サーバーへの接続] ダイアログ ボックスが開きます。 既定の設定を確認し、 [接続] を選択して SQL Server に接続します。

既定では、次の図に示す構成でデータベース エンジン チューニング アドバイザーが開きます。

Database Engine Tuning Advisor default window

Note

[セッション モニター] タブには、セッション名が表示されます。これは、接続されているユーザーの名前と現在の日付です。

データベース エンジン チューニング アドバイザーの GUI を初めて開くと、2 つのメイン ペインが表示されます。

  • 左側のペインのセッション モニターには、この Microsoft SQL Server インスタンスで実行されたすべてのチューニング セッションが表示されます。 データベース エンジン チューニング アドバイザーを開くと、セッション モニターの最上部に新しいセッションが表示されます。 隣のペインで、このセッションに名前を付けることができます。 初期状態では既定のセッションのみが表示されます。 このセッションは、データベース エンジン チューニング アドバイザーが自動的に作成する既定のセッションです。 データベースのチューニングが完了すると、接続している SQL Server インスタンスで実行されたすべてのチューニング セッションが、新しいセッションの下に一覧表示されます。 セッション名を変更する、セッションを閉じる、削除する、またはクローンを作成するときは、チューニング セッションを右クリックします。 リスト内で右クリックすると、名前順、状態順、または作成時間順にセッションを並べ替えることができます。新しいセッションも作成できます。 このペインの下部には、選択したチューニング セッションの詳細が表示されます。 [項目別] ボタンをクリックすると、詳細情報がカテゴリ別に分類され、表示されます。 [アルファベット順] ボタンをクリックすると、詳細情報がアルファベット順に表示されます。 このペインの右側の境界を左方向にドラッグすることで、セッション モニターを非表示にすることもできます。 再度表示するには、ペインの境界を右方向にドラッグします。 セッション モニターは以前のチューニング セッションを表示できるほか、似ている定義を使用して新しいセッションを作成するために使用できます。 また、セッション モニターを使用してチューニング推奨設定を評価することもできます。 詳細については、「 データベース エンジン チューニング アドバイザーからの出力の表示および操作」を参照してください。 このチュートリアルに戻るには、ブラウザーの [戻る] ボタンを使用します。

  • 右側のペインには、 [全般] タブと [チューニング オプション] タブがあります。 これらのタブでデータベース エンジン チューニング セッションを定義します。 [全般] タブでは、チューニング セッション名の入力、使用するワークロード ファイルまたはテーブルの指定、およびこのセッションでチューニングするデータベースとテーブルの選択を行います。 ワークロードとは、チューニングするデータベースに対して実行する Transact-SQL ステートメントのセットです。 データベースをチューニングする際には、トレース ファイル、トレース テーブル、Transact-SQL スクリプト、または XML ファイルがワークロード入力として使用されます。 [チューニング オプション] タブでは、物理データベース設計構造 (インデックスまたはインデックス付きビュー) を選択し、その分析時に適用するパーティション分割方法を指定できます。 またこのタブでは、データベース エンジン チューニング アドバイザーがワークロードのチューニングにあてる最大時間を指定することもできます。 既定のワークロード チューニング時間は 1 時間です。

Note

データベース エンジン チューニング アドバイザーは、Microsoft SQL Server Management Studio クエリ エディターから Transact-SQL スクリプトをインポートする場合、XML ファイルからスクリプトを取り込むことができます。 詳細については、「 データベース エンジン チューニング アドバイザーからの出力の表示および操作」の SQL Server Management Studio クエリ エディターからデータベース エンジン チューニング アドバイザーを起動する方法に関するセクションを参照してください。

ツールのオプションとレイアウトを構成する

  1. [ツール] メニューの [オプション] をクリックします。

DTA Options

  1. [オプション] ダイアログ ボックスが開き、次のオプションが表示されます。

    • [スタートアップ時] ボックスの一覧には、データベース エンジン チューニング アドバイザーの起動時に表示されるアイテムが示されます。 既定では、 [新しいセッションを表示します] が選択されています。

    • データベースの一覧と [全般] タブのテーブルに表示できるフォントを確認するには、 [フォント変更] をクリックします。このオプションで選択したフォントは、データベース エンジン チューニング アドバイザーの推奨設定グリッドおよびチューニング実行後のレポートにも使用されます。 既定ではシステム フォントが使用されます。

    • [最近使用した項目の一覧に表示する項目数] には、 110の値を設定できます。 このオプションでは、 [ファイル] メニューの [最新のセッション] または [最近使ったファイル] をクリックしたときに表示される最大項目数を設定します。 既定では 4に設定されています。

    • [最後のチューニング オプションを保存する] チェック ボックスをオンにした場合、既定では、最後のチューニング セッションで指定したチューニング オプションが次のチューニング セッションで使用されます。 データベース エンジン チューニング アドバイザーの既定のチューニング オプションを使用するには、このチェック ボックスをオフにします。 既定では、このオプションが選択されています。

    • 誤ってチューニング セッションを削除しないよう、既定では [完全にセッションを削除する前に確認する] がオンになっています。

    • データベース エンジン チューニング アドバイザーによるワークロードの分析が完了する前に、間違ってチューニング セッションを停止しないように、既定では [セッションの分析を停止する前に確認する] がオンになっています。

次のレッスン

レッスン 2:データベース エンジン チューニング アドバイザーの使用