適用対象:SQL Server
Azure SQL Managed Instance
キャプチャしたトレースを SQL Server プロファイラーで再生する前に、[構成の再生] ダイアログ ボックスで再生オプションを指定します。 このダイアログ ボックスを起動するには、SQL Server Profiler で再生トレース ファイルまたはテーブルを開き、[ 再生 ] メニューの [スタート] を選択します。 トレースを再生するために必要なアクセス許可については、「 SQL Server Profiler を実行するために必要なアクセス許可」を参照してください。
この記事では、[ 構成の再生 ] ダイアログ ボックスで指定されたオプションについて説明します。
集中型 OLTP アプリケーションを再生するには、分散再生ユーティリティを使用する必要があります (多くのアクティブな同時接続または高スループット)。 Distributed Replay Utility では、複数のコンピューターからのトレース データを再生し、ミッションクリティカルなワークロードをより正確にシミュレートできます。 詳細については、「 SQL Server 分散再生の概要」を参照してください。
基本的な再生オプション
再生サーバー
このサーバーは、トレースを再生する SQL Server インスタンスの名前になります。 このサーバーは、「 再生を実行するための必要条件」に記載されている再生の要件を満たしている必要があります。
ファイルに保存する
トレースの再生結果を後で閲覧できるように書き込む出力ファイルを指定します。 既定では、SQL Server プロファイラーはトレースの再生結果のみを画面に表示します。
テーブルに保存
トレースの再生結果を後で閲覧できるように書き込むデータベース テーブルを指定します。
再生スレッドの数
同時に使用する再生スレッドの数を指定します。 数が多いと、再生時に消費するリソース量は高くなりますが、再生時間は短縮されます。 複数のスレッドが使用されている場合、イベントの順序は完全には維持されません。
トレースされた順序でイベントを再生する
トレースごとにステップ実行などのデバッグ方法を使用できるようにします。 このオプションが選択されていない場合、再生では、イベントが最初にキャプチャされた順序と一致する順序でイベントが再生されるとは限りません。
複数のスレッドを使用してイベントを再生する
パフォーマンスを最適化し、デバッグを無効にします。 イベントは、特定のセッション ID (SPID) に対して記録された順序で再生されますが、セッション ID の順序は保証されません。
再生結果を表示する
再生結果を表示します。 既定のオプションです。 再生中のトレースが非常に大きい場合は、これを無効にしてディスク領域を節約できます。
最適な再生パフォーマンスを得るには、複数のスレッドを使用してイベントを再生することを選択し、再生結果を表示しないようにする必要があります。
高度な再生オプション
システム SPID の再生
すべてのセッション ID を再生します。 既定のオプションです。
1 つの SPID のみを再生する
一覧から選択したセッション ID を再生します。
日付と時刻で再生を制限する
[開始時刻] および [終了時刻] で指定された期間のトレースを再生します。
ヘルスモニターの待機間隔
ヘルス モニターにより終了されるまでの、プロセスに実行を許可する時間を設定します。
ヘルスモニターのポーリング間隔
ヘルス モニターがプロセスの終了を確認するためにポーリングする頻度を指定します。
SQL Server のブロックされたプロセス モニターを有効にする
ブロックされるプロセス モニターが、ブロックされているプロセスまたはブロックしているプロセスを検索する頻度を設定します。
健康モニターについて
ヘルス モニターは、トレースの再生に伴うシミュレートされたプロセスを監視するアプリケーション スレッドです。これらのプロセスのうち、再生内でブロックされているプロセスを終了します。 [再生の構成] ダイアログ ボックスの [再生オプションの詳細設定] タブで、ブロックされているプロセスを終了するまでにヘルス モニターが待機する時間を秒単位で指定できます ([ヘルス モニターの待機間隔])。 間隔が 0 に設定されている場合、ヘルス モニターは、再生トレース中のブロックしているシミュレーションされたプロセスを終了することはありません。