次の方法で共有


トレース ファイルの再生 (SQL Server Profiler)

適用対象:SQL ServerAzure SQL Managed Instance

再生は、保存したトレースを開いて再実行する機能です。 SQL Server プロファイラー には、ユーザー接続と SQL Server 認証をシミュレートできるマルチスレッド再生エンジンが備わっています。 再生は、アプリケーションまたはプロセスに関する問題のトラブルシューティングを行う際に役立ちます。 問題を特定して修正を実装したら、修正されたアプリケーションまたはプロセスに対して、発生する可能性のある問題を検出したトレースを実行します。 その後、元のトレースを再生し、結果を比較します。

再生を有効にするには、監視する他のイベント クラスに加えて、特定のイベント クラスをキャプチャする必要があります。 TSQL_Replay トレース テンプレートを使用すると、これらのイベントが既定でキャプチャされます。 詳細については、「 再生を実行するための必要条件」を参照してください。

トレース ファイルを再生する

  1. [ ファイル ] メニューの [ 開く] をポイントし、[ トレース ファイル] を選択します。 再生に必要なイベント クラスが含まれたトレース ファイルを選択します。

  2. [ 再生 ] メニューの [ スタート] を選択し、トレースを再生するサーバー インスタンスに接続します。

  3. [構成の再生] ダイアログ ボックスの [再生オプションの基本設定] タブで、 [再生サーバー] を指定します。 [ 変更 ] を選択して、[ サーバーの再生 ] ボックスに表示されるサーバーを変更します。

  4. 必要に応じて、再生の保存先として次のいずれかを選択します。

    • [ファイルに保存] : 再生の保存先となるファイルを指定します。
    • [テーブルに保存] : 再生の保存先となるデータベース テーブルを指定します。
  5. トレースされた順序でイベントを再生するか、複数のスレッドを使用してイベントを再生するかを選択します。 次の表では、これらの設定の違いについて説明します。

    オプション 説明
    [トレースされた順番にイベントを再生します。このオプションはデバッグを有効にします。] 記録された順番にイベントを再生します。 このオプションにより、デバッグが有効になります。
    [複数のスレッドを使用してイベントを再生します。このオプションはパフォーマンスを最適にし、デバッグを無効にします。] このオプションでは、複数のスレッドを使用して、順序に関係なく各イベントを再生します。 このオプションにより、パフォーマンスが最適化されます。
  6. [再生結果を表示する] チェック ボックスをオンにすると、実行時に再生が表示されます。

  7. 必要に応じて、[ 再生オプションの詳細設定] タブを選択して、次のオプションを構成します。

    • すべてのセッション ID (SPID) を再生するには、[ システム SPID の再生] を選択します。

    • 再生を特定のセッション ID に属するプロセスに制限するには、[ 1 つの SPID のみを再生] を選択します。 再生する SPID ボックスに、セッション ID を入力します。

    • 特定の期間に発生したイベントを再生するには、 [日時により再生を制限する] チェック ボックスをオンにします。 再生に含める期間を指定するには、[ 開始時刻 ] と [終了時刻 ] の日付と時刻を選択します。

    • 再生中の SQL Server によるプロセスの管理方法を制御するには、 [ヘルス モニター オプション] を構成します。