次の方法で共有


SP:Recompile イベント クラス

SP:Recompile イベント クラスは、ストアド プロシージャ、トリガー、またはユーザー定義関数が再コンパイルされたことを示します。 このイベント クラスによって報告される再コンパイルは、ステートメント レベルで発生します。

ステートメント レベルの再コンパイルをトレースするには、SQL:StmtRecompile イベント クラスを使用することをお勧めします。 SP:Recompile イベント クラスは非推奨です。 詳細については、「 SQL:StmtRecompile イベント クラス」を参照してください。

SP:Recompile イベント クラスのデータ列

データ列名 Data type 説明 列 ID フィルターの適用
アプリケーション名 nvarchar Microsoft SQL Server のインスタンスへの接続を作成したクライアント アプリケーションの名前。 この列には、プログラムの表示名ではなく、アプリケーションによって渡された値が格納されます。 10 イエス
ClientProcessID int クライアント アプリケーションが実行されているプロセスに対し、ホスト コンピューターが割り当てた ID。 このデータ列は、クライアントがプロセス ID を提供する場合に設定されます。 9 イエス
データベースID int ストアド プロシージャが実行されているデータベースの ID。 データベースに対応する値は、DB_ID 関数を使用して特定します。 3 イエス
データベース名 nvarchar ストアド プロシージャが実行されているデータベースの名前。 35 イエス
EventClass int イベントの種類 = 37。 二十七 いいえ
イベントシーケンス int 要求内の特定のイベントのシーケンス。 51 いいえ
イベントサブクラス int イベント サブクラスの種類。 再コンパイルの理由を示します。

1 = スキーマの変更

2 = 変更された統計

3 = DNR を再コンパイルする

4 = オプションの設定の変更

5 = 一時テーブルの変更

6 = リモート行セットの変更

7 = 変更された参照パーマの場合

8 = クエリ通知環境の変更

9 = MPI ビューの変更

10 = カーソル オプションが変更されました

11 = 再コンパイル オプションあり
21 (二十一) イエス
グループID int SQL トレース イベントが発生したワークロード グループの ID。 66 イエス
ホストネーム nvarchar クライアントが実行されているコンピューターの名前。 このデータ列にはクライアントからホスト名が提供されている場合に値が格納されます。 ホスト名を指定するには、 HOST_NAME 関数を使用します。 8 イエス
整数データ2 int 再コンパイルの原因となったストアド プロシージャまたはバッチ内のステートメントの終了オフセット。 ステートメントがバッチ内の最後のステートメントである場合、終了オフセットは -1 されます。 55 イエス
IsSystem int イベントがシステム プロセスとユーザー プロセスのどちらで発生したか。 1 はシステム、0 はユーザーです。 六十 イエス
ログイン名 nvarchar ユーザーのログインの名前 (SQL Server セキュリティ ログインまたは DOMAIN\username の形式の Microsoft Windows ログイン資格情報)。 11 イエス
ログインSID image ログイン ユーザーのセキュリティ ID 番号 (SID)。 この情報は、sys.server_principals カタログ ビューで参照できます。 各 SID はサーバーのログインごとに一意です。 41 イエス
NestLevel int ストアド プロシージャの入れ子レベル。 二十九 イエス
NTドメインネーム nvarchar ユーザーが所属する Windows ドメイン。 7 イエス
NTユーザー名 (NTUserName) nvarchar Windows のユーザー名。 6 イエス
オブジェクトID int ストアド プロシージャのシステム割り当て ID。 22 イエス
オブジェクト名 nvarchar 再コンパイルをトリガーしたオブジェクトの名前。 34 イエス
オブジェクトタイプ int イベントに関係するオブジェクトの種類を表す値。 詳細については、「 ObjectType トレース イベント列」を参照してください。 28 イエス
オフセット int 再コンパイルの原因となったストアド プロシージャまたはバッチ内のステートメントの開始オフセット。 61 イエス
RequestID int ステートメントが含まれている要求の ID。 49 イエス
サーバー名 nvarchar トレース対象の SQL Server のインスタンスの名前。 26 いいえ
SessionLoginName nvarchar セッションを開始したユーザーのログイン名。 たとえば、Login1 を使用して SQL Server に接続し、Login2 としてステートメントを実行すると、SessionLoginName に Login1 が表示され、LoginName に Login2 が表示されます。 この列には、SQL Server ログインと Windows ログインの両方が表示されます。 64 イエス
SPID (サービスプロバイダーID) int イベントが発生したセッションの ID。 12 イエス
SqlHandle varbinary アドホック クエリのテキスト、または SQL オブジェクトのデータベースとオブジェクト ID に基づく 64 ビット ハッシュ。 この値をsys.dm_exec_sql_textに渡して、関連付けられている SQL テキストを取得できます。 63 イエス
開始時間 datetime イベントの開始時刻 (取得できた場合)。 14 イエス
テキストデータ ntext ステートメント レベルの再コンパイルの原因となった Transact-SQL ステートメントのテキスト。 1 イエス
TransactionID bigint システムによって割り当てられたトランザクション ID。 4 イエス
エクザクトシーケンス bigint 現在のトランザクションを説明するトークン。 50 イエス

こちらもご覧ください

sp_trace_setevent (Transact-SQL) イベント設定関数
SQL:StmtRecompile イベント クラス