このトピックでは、SQL Server 2014 でデータベース エンジン チューニング アドバイザーを起動して使用する方法について説明します。 データベースのチューニング後に結果を表示および操作する方法については、「データベース エンジン チューニング アドバイザーからの出力の表示と操作」を参照してください。
データベース エンジン チューニング アドバイザーを初期化する
最初に使用する場合、 sysadmin 固定サーバー ロールのメンバーであるユーザーは、データベース エンジン チューニング アドバイザーを初期化する必要があります。 これは、チューニング操作をサポートするために、 msdb データベースに複数のシステム テーブルを作成する必要があるためです。 初期化により、 db_owner 固定データベース ロールのメンバーであるユーザーは、所有するデータベース内のテーブルのワークロードを調整することもできます。
システム管理者のアクセス許可を持つユーザーは、次のいずれかの操作を実行する必要があります。
データベース エンジン チューニング アドバイザーのグラフィカル ユーザー インターフェイスを使用して、SQL Server 2014 のインスタンスに接続します。 詳細については、このトピック で後述するデータベース エンジン チューニング アドバイザーの起動 を参照してください。
dta ユーティリティを使用して、最初のワークロードを調整します。 詳細については、このトピックで後述 する dta ユーティリティの使用 を参照してください。
データベース エンジン チューニング アドバイザーを起動する
データベース エンジン チューニング アドバイザーのグラフィカル ユーザー インターフェイス (GUI) は、さまざまなシナリオでデータベース チューニングをサポートするために、いくつかの異なる方法で開始できます。 データベース エンジン チューニング アドバイザーを起動するさまざまな方法には、 スタート メニュー、SQL Server Management Studio の [ツール ] メニュー、SQL Server Management Studio のクエリ エディター、SQL Server Profiler の [ツール ] メニューなどがあります。 データベース エンジン チューニング アドバイザーを初めて起動すると、[ サーバーへの接続 ] ダイアログ ボックスが表示され、接続先の SQL Server インスタンスを指定できます。
警告
SQL Server がシングル ユーザー モードで実行されている場合は、データベース エンジン チューニング アドバイザーを起動しないでください。 サーバーがシングル ユーザー モードの間に起動しようとすると、エラーが返され、データベース エンジン チューニング アドバイザーは起動しません。 シングル ユーザー モードの詳細については、「 Single-User モードで SQL Server を起動する」を参照してください。
Windows の [スタート] メニューからデータベース エンジン チューニング アドバイザーを起動するには
- [スタート] メニューで、[すべてのプログラム] をポイントし、[Microsoft SQL Server] をポイントし、[パフォーマンス ツール] をポイントして、[データベース エンジン チューニング アドバイザー] をクリックします。
SQL Server Management Studio でデータベース エンジン チューニング アドバイザーを起動するには
- [SQL Server Management Studio Tools ] メニューの [ データベース エンジン チューニング アドバイザー] をクリックします。
SQL Server Management Studio クエリ エディターからデータベース エンジン チューニング アドバイザーを起動するには
SQL Server Management Studio で Transact-SQL スクリプト ファイルを開きます。 詳細については、「 クエリエディターとテキスト エディター (SQL Server Management Studio)」を参照してください。
Transact-SQL スクリプトでクエリを選択するか、スクリプト全体を選択して選択を右クリックし、 データベース エンジン チューニング アドバイザーで [クエリの分析] を選択します。 データベース エンジン チューニング アドバイザー GUI が開き、スクリプトが XML ファイル ワークロードとしてインポートされます。 セッション名とチューニング オプションを指定して、選択した Transact-SQL クエリをワークロードとして調整できます。
SQL Server Profiler でデータベース エンジン チューニング アドバイザーを開始するには
- [SQL Server Profiler Tools ] メニューの [ データベース エンジン チューニング アドバイザー] をクリックします。
ワークロードを作成する
ワークロードとは、チューニングするデータベースに対して実行する Transact-SQL ステートメントのセットです。 データベース エンジン チューニング アドバイザーは、これらのワークロードを分析して、サーバーのクエリ パフォーマンスを向上させるインデックスまたはパーティション分割戦略を推奨します。
次のいずれかの方法を使用してワークロードを作成できます。
プラン キャッシュをワークロードとして使用します。 これにより、ワークロードを手動で作成する必要がなくなります。 詳細については、このトピックで後述 する「データベースのチューニング 」を参照してください。
SQL Server Management Studio のクエリ エディターまたは任意のテキスト エディターを使用して、スクリプト ワークロード Transact-SQL 手動で作成します。
SQL Server Profiler を使用してトレース ファイルまたはトレース テーブルのワークロードを作成する
注
トレース テーブルをワークロードとして使用する場合、そのテーブルは、データベース エンジン チューニング アドバイザーがチューニングされているのと同じサーバー上に存在する必要があります。 トレース テーブルを別のサーバーに作成する場合は、データベース エンジン チューニング アドバイザーがチューニングされているサーバーに移動します。
ワークロードは XML 入力ファイルに埋め込むこともできます。ここで、各イベントの重みを指定することもできます。 埋め込みワークロードの指定の詳細については、このトピックで後述 する「XML 入力ファイルの作成 」を参照してください。
Transact-SQL のスクリプトのワークロードを作成するには
SQL Server Management Studio でクエリ エディターを起動します。 詳細については、「 クエリエディターとテキスト エディター (SQL Server Management Studio)」を参照してください。
クエリ エディターに Transact-SQL スクリプトを入力します。 このスクリプトには、チューニングするデータベースに対して実行される一連の Transact-SQL ステートメントが含まれている必要があります。
.sql拡張子を持つファイルを保存します。 データベース エンジン チューニング アドバイザー GUI とコマンド ライン dta ユーティリティでは、この Transact-SQL スクリプトをワークロードとして使用できます。
トレース ファイルとトレース テーブルのワークロードを作成するには
次のいずれかの方法を使用して SQL Server Profiler を起動します。
[スタート] メニューで、[すべてのプログラム]、[Microsoft SQL Server]、[パフォーマンス ツール] の順にポイントし、[SQL Server Profiler] をクリックします。
SQL Server Management Studio で、[ ツール ] メニューをクリックし、[ SQL Server Profiler] をクリックします。
SQL Server Profiler Tuning テンプレートを使用する次の手順で説明されているように、トレース ファイルまたはテーブルを作成します。
トレース結果のファイルへの保存 (SQL Server Profiler)
データベース エンジン チューニング アドバイザーは、ワークロード トレース ファイルがロールオーバー ファイルであることを前提としています。 ロールオーバー ファイルの詳細については、「トレース ファイル とテーブルサイズの制限」を参照してください。
トレース結果のテーブルへの保存 (SQL Server Profiler)
トレース テーブルをワークロードとして使用する前に、トレースが停止していることを確認します。
データベース エンジン チューニング アドバイザーのワークロードをキャプチャするには、SQL Server Profiler チューニング テンプレートを使用することをお勧めします。
独自のテンプレートを使用する場合は、次のトレース イベントがキャプチャされていることを確認します。
RPC:Completed
SQL:BatchCompleted
SP:StmtCompleted
これらのトレース イベントの 開始 バージョンを使用することもできます。 たとえば、 SQL:BatchStarting です。 ただし、これらのトレース イベントの 完了 バージョンには [期間] 列が含まれています。これにより、データベース エンジン チューニング アドバイザーはワークロードをより効果的にチューニングできます。 データベース エンジン チューニング アドバイザーでは、他の種類のトレース イベントはチューニングされません。 これらのトレース イベントの詳細については、「 ストアド プロシージャ イベント カテゴリ 」および 「TSQL イベント カテゴリ」を参照してください。 SQL トレース ストアド プロシージャを使用してトレース ファイル ワークロードを作成する方法については、「 トレースの作成 (Transact-SQL)」を参照してください。
LoginName データ列を含むトレース ファイルまたはトレース テーブルのワークロード
データベース エンジン チューニング アドバイザーは、チューニング プロセスの一環としてプラン表示要求を送信します。 LoginName データ列を含むトレース テーブルまたはファイルがワークロードとして使用されると、データベース エンジン チューニング アドバイザーは LoginName で指定されたユーザーを偽装します。 このユーザーに SHOWPLAN 権限が付与されていない場合、ユーザーはトレースに含まれるステートメントの Showplans を実行して生成できます。データベース エンジン チューニング アドバイザーでは、これらのステートメントはチューニングされません。
トレースの LoginName 列に指定された各ユーザーに SHOWPLAN 権限が付与されないようにするには
トレース ファイルまたはテーブルのワークロードを調整します。 詳細については、このトピックで後述 する「データベースのチューニング 」を参照してください。
アクセス許可が不十分なためチューニングされなかったステートメントがないか、チューニング ログを確認します。 詳細については、「 データベース エンジン チューニング アドバイザーからの出力の表示および操作」を参照してください。
チューニングされていないイベントから LoginName 列を削除して新しいワークロードを作成し、チューニングされていないイベントのみを新しいトレース ファイルまたはテーブルに保存します。 トレースからデータ列を削除する方法の詳細については、「トレース ファイルのイベントとデータ列の指定 (SQL Server Profiler) 」または「 既存のトレースの変更 (Transact-SQL)」を参照してください。
LoginName 列を使用せずに新しいワークロードをデータベース エンジン チューニング アドバイザーに再送信します。
ログイン情報がトレースで指定されていないため、データベース エンジン チューニング アドバイザーによって新しいワークロードがチューニングされます。 ステートメントに LoginName が存在しない場合、データベース エンジン チューニング アドバイザーは、そのステートメントをチューニングするために、チューニング セッションを開始したユーザー (sysadmin 固定サーバー ロールまたは db_owner 固定データベース ロールのメンバー) の代わりに行います。
データベースのチューニング
データベースをチューニングするには、データベース エンジン チューニング アドバイザー GUI または dta ユーティリティを使用します。
注
データベース エンジン チューニング アドバイザーのワークロードとしてトレース テーブルを使用する前に、トレースが停止していることを確認します。 データベース エンジン チューニング アドバイザーでは、トレース イベントがまだワークロードとして書き込まれているトレース テーブルの使用はサポートされていません。
データベース エンジン チューニング アドバイザーのグラフィカル ユーザー インターフェイスを使用する
データベース エンジン チューニング アドバイザー GUI では、プラン キャッシュ、ワークロード ファイル、またはワークロード テーブルを使用してデータベースをチューニングできます。 データベース エンジン チューニング アドバイザー GUI を使用すると、現在のチューニング セッションの結果と以前のチューニング セッションの結果を簡単に表示できます。 ユーザー インターフェイス オプションの詳細については、このトピックで後述 する「ユーザー インターフェイスの説明」 を参照してください。 データベースをチューニングした後の出力の操作の詳細については、「データベース エンジン チューニング アドバイザーからの出力の表示と操作」を参照してください。
プラン キャッシュを使用してデータベースを調整するには
データベース エンジン チューニング アドバイザーを起動し、SQL Server のインスタンスにログインします。 詳細については、このトピック で前述したデータベース エンジン チューニング アドバイザーの起動 を参照してください。
[ 全般 ] タブで、[ セッション名 ] に名前を入力して、新しいチューニング セッションを作成します。 チューニング セッションを開始する前に、[ 全般 ] タブのフィールドを構成する必要があります。 チューニング セッションを開始する前に、[ チューニング オプション] タブの設定を変更する必要はありません。
ワークロード オプションとして [プラン キャッシュ ] を選択します。 データベース エンジン チューニング アドバイザーは、分析に使用するプラン キャッシュから上位 1,000 個のイベントを選択します。
チューニングするデータベースを選択し、必要に応じて [選択したテーブル] から各データベースから 1 つ以上のテーブルを選択します。 すべてのデータベースのキャッシュ エントリを含めるには、[ チューニング オプション] から [ 詳細オプション] をクリックし、[ すべてのデータベースのプラン キャッシュ イベントを含める] をオンにします。
チューニング ログのコピーを保存するには、[ チューニング ログ の保存] をオンにします。 チューニング ログのコピーを保存しない場合は、このチェック ボックスをオフにします。
分析後にチューニング ログを表示するには、セッションを開き、[ 進行状況 ] タブを選択します。
[ チューニング オプション] タブをクリックし、そこに表示されているオプションから選択します。
[ 分析の開始] をクリックします。
開始後にチューニング セッションを停止する場合は、[ アクション] メニューで次のいずれかのオプションを選択します。
分析の停止 (推奨事項あり) はチューニング セッションを停止し、この時点までの分析に基づいてデータベース エンジン チューニング アドバイザーで推奨事項を生成するかどうかを決定するように求められます。
分析の停止 は、推奨事項を生成せずにチューニング セッションを停止します。
注
データベース エンジン チューニング アドバイザーの一時停止はサポートされていません。 [分析の停止] または [分析の停止 (推奨あり)] ツール バー ボタンをクリックした後に [分析の開始] ツール バー ボタンをクリックすると、データベース エンジン チューニング アドバイザーによって新しいチューニング セッションが開始されます。
ワークロード ファイルまたはテーブルを入力として使用してデータベースをチューニングするには
データベース エンジン チューニング アドバイザーで分析中の追加、削除、または保持を検討するデータベース機能 (インデックス、インデックス付きビュー、パーティション分割) を決定します。
ワークロードを作成します。 詳細については、このトピックの「 ワークロードの作成 」を参照してください。
データベース エンジン チューニング アドバイザーを起動し、Microsoft SQL Server のインスタンスにログインします。 詳細については、このトピック で前述したデータベース エンジン チューニング アドバイザーの起動 を参照してください。
[ 全般 ] タブで、[ セッション名 ] に名前を入力して、新しいチューニング セッションを作成します。
ワークロード ファイルまたはテーブルを選択し、ファイルへのパスまたは隣接するテキスト ボックスにテーブルの名前を入力します。
テーブルを指定する形式は次のとおりです。
database_name.schema_name.table_nameワークロード ファイルまたはテーブルを検索するには、[ 参照] をクリックします。 データベース エンジン チューニング アドバイザーは、ワークロード ファイルがロールオーバー ファイルであることを前提としています。 ロールオーバー ファイルの詳細については、「トレース ファイル とテーブルサイズの制限」を参照してください。
トレース テーブルをワークロードとして使用する場合、そのテーブルは、データベース エンジン チューニング アドバイザーがチューニングしているのと同じサーバー上に存在する必要があります。 別のサーバーにトレース テーブルを作成する場合は、データベース エンジン チューニング アドバイザーがチューニングしているサーバーに移動してから、ワークロードとして使用します。
手順 5 で選択したワークロードを実行するデータベースとテーブルを選択します。 テーブルを選択するには、[ 選択したテーブル ] 矢印をクリックします。
チューニング ログのコピーを保存するには、[ チューニング ログ の保存] をオンにします。 チューニング ログのコピーを保存しない場合は、このチェック ボックスをオフにします。
分析後にチューニング ログを表示するには、セッションを開き、[ 進行状況 ] タブを選択します。
[ チューニング オプション] タブをクリックし、そこに表示されているオプションから選択します。
ツール バーの [ 分析の開始 ] ボタンをクリックします。
開始後にチューニング セッションを停止する場合は、[ アクション] メニューで次のいずれかのオプションを選択します。
分析の停止 (推奨事項あり) はチューニング セッションを停止し、この時点までの分析に基づいてデータベース エンジン チューニング アドバイザーで推奨事項を生成するかどうかを決定するように求められます。
分析の停止 は、推奨事項を生成せずにチューニング セッションを停止します。
注
データベース エンジン チューニング アドバイザーの一時停止はサポートされていません。 [分析の停止] または [分析の停止 (推奨あり)] ツール バー ボタンをクリックした後に [分析の開始] ツール バー ボタンをクリックすると、データベース エンジン チューニング アドバイザーによって新しいチューニング セッションが開始されます。
dta ユーティリティを使用する
dta ユーティリティには、データベースのチューニングに使用できるコマンド プロンプト実行可能ファイルが用意されています。 これにより、バッチ ファイルとスクリプトでデータベース エンジン チューニング アドバイザー機能を使用できます。 dta ユーティリティは、プラン キャッシュ エントリ、トレース ファイル、トレース テーブル、Transact-SQL スクリプトをワークロードとして受け取ります。 また、この Microsoft Web サイトで使用できるデータベース エンジン チューニング アドバイザーの XML スキーマに準拠した XML 入力も受け取ります。
dta ユーティリティを使用してワークロードのチューニングを開始する前に、次の点を考慮してください。
トレース テーブルをワークロードとして使用する場合、そのテーブルは、データベース エンジン チューニング アドバイザーがチューニングしているのと同じサーバー上に存在する必要があります。 トレース テーブルを別のサーバーに作成する場合は、データベース エンジン チューニング アドバイザーがチューニングしているサーバーに移動します。
データベース エンジン チューニング アドバイザーのワークロードとしてトレース テーブルを使用する前に、トレースが停止していることを確認します。 データベース エンジン チューニング アドバイザーでは、トレース イベントがまだワークロードとして書き込まれているトレース テーブルの使用はサポートされていません。
チューニング セッションの実行時間が予想よりも長く続く場合は、Ctrl キーを押しながら C キーを押してチューニング セッションを停止し、この時点まで完了した分析 dta に基づいて推奨事項を生成できます。 推奨設定を生成するかどうかの確認が要求されます。 Ctrl+C キーをもう一度押すと、推奨設定を生成せずにチューニングセッションを停止します。
dta ユーティリティの構文と例の詳細については、「dta ユーティリティ」を参照してください。
プラン キャッシュを使用してデータベースを調整するには
ip オプションを指定します。 選択したデータベースの上位 1,000 個のプラン キャッシュ イベントが分析されます。
コマンド プロンプトで、次のように入力します。
dta -E -D DatabaseName -ip -s SessionName分析に使用するイベントの数を変更するには、 -n オプションを指定します。 次の例では、キャッシュ エントリの数を 2,000 に増やします。
dta -E -D DatabaseName -ip -n 2000-s SessionName1インスタンス内のすべてのデータベースのイベントを分析するには、 -ipf オプションを指定します。
dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2
ワークロードと dta ユーティリティの既定の設定を使用してデータベースをチューニングするには
データベース エンジン チューニング アドバイザーで分析中の追加、削除、または保持を検討するデータベース機能 (インデックス、インデックス付きビュー、パーティション分割) を決定します。
ワークロードを作成します。 詳細については、このトピックの「 ワークロードの作成 」を参照してください。
コマンド プロンプトで、次のように入力します。
dta -E -D DatabaseName -if WorkloadFile -s SessionNameここで
-Eは、チューニング セッションが (ログイン ID とパスワードではなく) 信頼された接続を使用することを指定-D、チューニングするデータベースの名前を指定します。 既定では、ユーティリティはローカル コンピューター上の SQL Server の既定のインスタンスに接続します。 (次の手順に示すようにリモート データベースを指定したり、名前付きインスタンスを指定したりするには、-Sオプションを使用します)。-ifオプションは、ワークロード ファイルの名前とパス (Transact-SQL スクリプトまたはトレース ファイル) を指定し、チューニング セッションの名前-s指定します。ここで示す 4 つのオプション (データベース名、ワークロード、接続の種類、セッション名) は必須です。
リモート データベースまたは名前付きインスタンスを特定の期間調整するには
データベース エンジン チューニング アドバイザーで分析中の追加、削除、または保持を検討するデータベース機能 (インデックス、インデックス付きビュー、パーティション分割) を決定します。
ワークロードを作成します。 詳細については、このトピックの「 ワークロードの作成 」を参照してください。
コマンド プロンプトで、次のように入力します。
dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName -U LoginID -P Password -s SessionName -A TuningTimeInMinutesここで
-Sリモート サーバー名とインスタンス (またはローカル サーバー上の名前付きインスタンス) を指定し、-Dチューニングするデータベースの名前を指定します。-itオプションは、ワークロード テーブルの名前を指定し、-Uおよびリモート データベースへのログイン ID とパスワードを指定-P、-sはチューニング セッション名を指定し、-Aはチューニング セッションの期間を分単位で指定します。 既定では、 dta ユーティリティは 8 時間のチューニング期間を使用します。 データベース エンジン チューニング アドバイザーでワークロードを無制限の時間チューニングする場合は、-Aオプションで 0 (ゼロ) を指定します。
XML 入力ファイルを使用してデータベースをチューニングするには
データベース エンジン チューニング アドバイザーで分析中の追加、削除、または保持を検討するデータベース機能 (インデックス、インデックス付きビュー、パーティション分割) を決定します。
ワークロードを作成します。 詳細については、このトピックの「 ワークロードの作成 」を参照してください。
XML 入力ファイルを作成します。 詳細については、このトピックで後述する 「XML 入力ファイルの作成 」を参照してください。
コマンド プロンプトで、次のように入力します。
dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFileここで
-E信頼された接続を指定-S、リモート サーバーとインスタンス、またはローカル サーバー上の名前付きインスタンスを指定-s、チューニング セッション名を指定し、-ixチューニング セッションに使用する XML 入力ファイルを指定します。ユーティリティがワークロードのチューニングを完了したら、データベース エンジン チューニング アドバイザー GUI を使用してチューニング セッションの結果を表示できます。 別の方法として、チューニングの推奨事項を -ox オプションを使用して XML ファイルに書き込むこともできます。 詳細については、「 dta ユーティリティ」を参照してください。
XML 入力ファイルを作成する
経験豊富な XML 開発者は、データベース エンジン チューニング アドバイザーがワークロードのチューニングに使用できる XML 形式のファイルを作成できます。 これらの XML ファイルを作成するには、お気に入りの XML ツールを使用してサンプル ファイルを編集するか、データベース エンジン チューニング アドバイザーの XML スキーマからインスタンスを生成します。
データベース エンジン チューニング アドバイザーの XML スキーマは、Microsoft SQL Server のインストール先の次の場所で使用できます。
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
データベース エンジン チューニング アドバイザーの XML スキーマは、この Microsoft Web サイトでもオンラインで入手できます。
この URL を使用すると、多くの SQL Server XML スキーマを使用できるページが表示されます。 データベース エンジン チューニング アドバイザーの行に到達するまで、ページを下にスクロールします。
ワークロードを調整する XML 入力ファイルを作成するには
ワークロードを作成します。 SQL Server Profiler のチューニング テンプレートを使用してトレース ファイルまたはテーブルを使用することも、SQL Server の代表的なワークロードを再現する Transact-SQL スクリプトを作成することもできます。 詳細については、このトピックの「 ワークロードの作成 」を参照してください。
次のいずれかの方法で XML 入力ファイルを作成します。
いずれかの XML 入力ファイル サンプル (DTA) をコピーして、お気に入りの XML エディターに貼り付けます。 SQL Server のインストールに適した引数を指定するように値を変更し、XML ファイルを保存します。
お気に入りの XML ツールを使用して、データベース エンジン チューニング アドバイザーの XML スキーマからインスタンスを生成します。
XML 入力ファイルを作成した後、 それを dta コマンド ライン ユーティリティへの入力として使用してワークロードをチューニングします。 このユーティリティで XML 入力ファイルを使用する方法については、このトピックで前述した dta Utililty の使用 に関するセクションを参照してください。
注
XML 入力ファイルで直接指定されるワークロードであるインライン ワークロードを使用する場合は、インライン ワークロード (DTA) を使用してサンプルの XML 入力ファイル サンプルを使用します。
ユーザー インターフェイスの説明
[ツール] メニュー/[オプション] ページ
このダイアログ ボックスを使用して、データベース エンジン チューニング アドバイザーの一般的な構成パラメーターを指定します。
起動時
データベース エンジン チューニング アドバイザーの起動時に実行する必要がある操作を指定します。データベース接続なしで開く、 新しい接続 ダイアログ ボックスを表示する、新しいセッションを表示する、最後に読み込んだセッションを読み込むなどです。
フォントの変更
データベース エンジン チューニング アドバイザー テーブルで使用される表示フォントを指定します。
最近使用したリスト内のアイテムの数
[ファイル] メニューの [最近使用したセッション] または [最近使ったファイル] に表示するセッションまたはファイルの数を指定します。
前回のチューニング オプションを記憶する
セッション間のチューニング オプションを保持します。 既定でオンになっています。 データベース エンジン チューニング アドバイザーの既定値で常に開始するには、このチェック ボックスをオフにします。
セッションを完全に削除する前に確認する
セッションを削除する前に確認ダイアログ ボックスを表示します。
セッション分析を停止する前に確認する
ワークロードの分析を停止する前に、確認ダイアログ ボックスを表示します。
[全般] タブのオプション
チューニング セッションを開始する前に、[ 全般 ] タブのフィールドを構成する必要があります。 チューニング セッションを開始する前に、[ チューニング オプション] タブの設定を変更する必要はありません。
セッション名
セッションの名前を指定します。 セッション名は、名前をチューニング セッションに関連付けます。 この名前を参照して、後でチューニング セッションを確認できます。
ファイル
ワークロードの.sql スクリプトまたはトレース ファイルを指定します。 関連付けられたテキスト ボックスにパスとファイル名を指定します。 データベース エンジン チューニング アドバイザーは、ワークロード トレース ファイルがロールオーバー ファイルであることを前提としています。 ロールオーバー ファイルの詳細については、「トレース ファイル とテーブルサイズの制限」を参照してください。
テーブル
ワークロードのトレース テーブルを指定します。 関連付けられているテキスト ボックスで、トレース テーブルの完全修飾名を次のように指定します。
database_name.owner_name.table_name
トレース テーブルをワークロードとして使用する前に、トレースが停止していることを確認します。
トレース テーブルは、データベース エンジン チューニング アドバイザーがチューニングしているのと同じサーバー上に存在する必要があります。 トレース テーブルを別のサーバーに作成する場合は、データベース エンジン チューニング アドバイザーがチューニングしているサーバーに移動します。
プラン キャッシュ
ワークロードとしてプラン キャッシュを指定します。 これにより、ワークロードを手動で作成する必要がなくなります。 データベース エンジン チューニング アドバイザーは、分析に使用する上位 1,000 個のイベントを選択します。
Xml
これは、SQL Server Management Studio からワークロード クエリをインポートしない限り表示されません。
SQL Server Management Studio からワークロード クエリをインポートするには:
クエリ エディターにクエリを入力し、強調表示します。
強調表示されたクエリを右クリックし、 データベース エンジン チューニング アドバイザーの [クエリの分析] をクリックします。
ワークロードを参照する [ファイルまたはテーブル]
ワークロード ソースとして [ファイル ] または [テーブル] が選択されている場合は、この参照ボタンを使用してターゲットを選択します。
XML ワークロードをプレビューする
SQL Server Management Studio からインポートされた XML 形式のワークロードを表示します。
ワークロード分析用のデータベース
ワークロードのチューニング時にデータベース エンジン チューニング アドバイザーが接続する最初のデータベースを指定します。 チューニングの開始後に、データベース チューニング アドバイザーは、ワークロードに含まれる USE DATABASE ステートメントで指定されたデータベースに接続します。
チューニングするデータベースとテーブルを選択する
チューニングするデータベースとテーブルを指定します。 すべてのデータベースを指定するには、[ 名前 ] 列見出しのチェック ボックスをオンにします。 特定のデータベースを指定するには、データベース名の横にあるチェック ボックスをオンにします。 既定では、選択したデータベースのすべてのテーブルがチューニング セッションに自動的に含まれます。 テーブルを除外するには、[ 選択したテーブル ] 列の矢印をクリックし、チューニングしないテーブルの横にあるチェック ボックスをオフにします。
選択したテーブル の下矢印
テーブルの一覧を展開して、チューニングする個々のテーブルを選択できるようにします。
チューニング ログを保存する
ログを作成し、セッション中にエラーを記録します。
注
データベース エンジン チューニング アドバイザーは、[ 全般 ] タブに表示されるテーブルの行情報を自動的に更新しません。代わりに、データベース内のメタデータに依存します。 行情報が古いと思われる場合は、関連オブジェクトに対して DBCC UPDATEUSAGE コマンドを実行します。
[チューニング] タブのオプション
[ チューニング オプション] タブを使用して、一般的なチューニング オプションの既定の設定を変更します。 チューニング セッションを開始する前に、[ チューニング オプション] タブの設定を変更する必要はありません。
チューニング時間を制限する
現在のチューニング セッションの時間を制限します。 ターンの時間を増やすと、推奨事項の品質が向上します。 最適な推奨事項を確認するには、このオプションを選択しないでください。
注
データベース エンジン チューニング アドバイザーは、分析中にシステム リソースを消費します。 チューニング時間を制限してチューニングを停止すると、サーバー上で予想される負荷の高いワークロードがチューニングされる前に停止します。
詳細オプション
[ 高度なチューニング オプション] ダイアログ ボックスを使用して、最大領域、最大キー列、およびオンライン インデックスの推奨事項を構成します。
推奨事項の最大領域を定義する (MB)
データベース エンジン チューニング アドバイザーによって推奨される物理設計構造で使用される最大領域を入力します。
ここに値を入力しない場合、データベース エンジン チューニング アドバイザーでは、次の領域制限のうち小さい方が想定されます。
現在の生データ サイズの 3 倍。このサイズには、データベース内のテーブルのヒープとクラスター化インデックスの合計サイズが含まれます。
アタッチ先のすべてのディスク ドライブの空き容量に生データのサイズを加算した値
すべてのデータベースからのプラン キャッシュ イベントを含める
すべてのデータベースのプラン キャッシュ イベントを分析することを指定します。
マックス。 インデックスあたりの列数
任意のインデックスに含める列の最大数を指定します。 既定値は 1023 です。
すべての推奨事項がオフラインである
可能な限り最適な推奨事項を生成しますが、物理的な設計構造をオンラインで作成することはお勧めしません。
可能な場合はオンラインの推奨事項を生成する
Transact-SQL ステートメントを作成して推奨事項を実装する場合は、より高速なオフラインメソッドを使用できる場合でも、サーバーをオンラインで実装できるメソッドを選択します。
オンラインレコメンデーションのみを生成する
サーバーがオンラインのままであることを許可する推奨事項のみを行います。
停止位置
データベース エンジン チューニング アドバイザーを停止する日時を指定します。
インデックスとインデックス付きビュー
クラスター化インデックス、非クラスター化インデックス、およびインデックス付きビューを追加するための推奨事項を含めるには、このチェック ボックスをオンにします。
インデックス付きビュー
インデックス付きビューを追加するための推奨事項のみを含めます。 クラスター化インデックスと非クラスター化インデックスは推奨されません。
フィルターされたインデックスを含める
フィルター処理されたインデックスの追加に関する推奨事項を含めます。 このオプションは、インデックスとインデックス付きビュー、インデックス、または非クラスター化インデックスのいずれかの物理設計構造を選択した場合に使用できます。
索引
クラスター化インデックスと非クラスター化インデックスを追加するための推奨事項のみを含めます。 インデックス付きビューは推奨されません。
非クラスター化インデックス
非クラスター化インデックスのみの推奨事項を含めます。 クラスター化インデックスとインデックス付きビューは推奨されません。
既存の PDS の使用率のみを評価する
現在のインデックスの有効性を評価しますが、追加のインデックスやインデックス付きビューは推奨されません。
パーティション分割なし
パーティション分割は推奨されません。
完全パーティション分割
パーティション分割に関する推奨事項を含めます。
整列されたパーティション分割
新しい推奨パーティションが配置され、パーティションの保守が容易になります。
既存の PDS を保持しない
不要な既存のインデックス、ビュー、パーティション分割を削除することをお勧めします。 既存の物理設計構造 (PDS) がワークロードに役立つ場合、データベース エンジン チューニング アドバイザーでは削除しないことをお勧めします。
インデックスのみを保持する
既存のすべてのインデックスを保持しますが、不要なインデックス付きビューとパーティション分割を削除することをお勧めします。
既存の PDS をすべて保持する
既存のすべてのインデックス、インデックス付きビュー、パーティション分割を保持します。
クラスター化インデックスのみを保持する
既存のすべてのクラスター化インデックスを保持しますが、不要なインデックス付きビュー、パーティション、非クラスター化インデックスを削除することをお勧めします。
整列したパーティションの維持
現在配置されているパーティション構造を保持しますが、不要なインデックス付きビュー、インデックス、および非アラインパーティション分割を削除することをお勧めします。 推奨される追加のパーティション分割は、現在のパーティション分割スキームと一致します。
進行状況タブのオプション
データベース エンジン チューニング アドバイザーの [進行状況 ] タブは、データベース エンジン チューニング アドバイザーがワークロードの分析を開始した後に表示されます。
開始後にチューニング セッションを停止する場合は、[ アクション] メニューで次のいずれかのオプションを選択します。
分析の停止 (推奨事項あり) はチューニング セッションを停止し、この時点までの分析に基づいてデータベース エンジン チューニング アドバイザーで推奨事項を生成するかどうかを決定するように求められます。
分析の停止 は、推奨事項を生成せずにチューニング セッションを停止します。
チューニングの進行状況
進行状況の現在の状態を示します。 実行されたアクションの数と、受信したエラー、成功、警告メッセージの数が含まれます。
詳細
状態を示すアイコンが含まれています。
アクション
実行されている手順を表示します。
地位
アクション ステップの状態を表示します。
メッセージ
アクション ステップによって返されるすべてのメッセージを格納します。
チューニング ログ
このチューニング セッションに関する情報が含まれています。 このログを印刷するには、ログを右クリックし、[ 印刷] をクリックします。