次の方法で共有


Performance Statistics イベント クラス

更新 : 2006 年 12 月 12 日

Performance Statistics イベント クラスは、実行中のクエリのパフォーマンスを監視するために使用できます。4 つのイベント サブクラスがあり、それぞれシステム内のクエリの有効期間内のイベントを示します。これらのイベント サブクラスと、関連する sys.dm_exec_query_stats 動的管理ビュー (DMV) との組み合わせを使用すると、クエリのパフォーマンス履歴を再構成できます。

Performance Statistics イベント クラスのデータ列

次の表では、EventSubClass 0EventSubClass 1EventSubClass 2、および EventSubClass 3 の各イベント サブクラスに関連するイベント クラスのデータ列について説明します。

EventSubClass 0

データ列名 データ型 説明 列 ID フィルタの適用

BigintData1

bigint

なし

52

BinaryData

image

なし

2

DatabaseID

int

USE database ステートメントで指定されたデータベースの ID。特定のインスタンスについて USE database ステートメントが実行されていない場合は、既定のデータベースの ID となります。SQL Server Profiler では、ServerName データ列がトレースでキャプチャされ、そのサーバーが利用可能な場合、データベースの名前が表示されます。データベースに対応する値は、DB_ID 関数を使用して特定します。

3

EventSequence

int

要求内の特定のイベントのシーケンス。

51

不可

SessionLoginName

nvarchar

セッションを開始したユーザーのログイン名。たとえば、Login1 を使用して SQL Server に接続し、Login2 でステートメントを実行すると、SessionLoginName には Login1 が表示され、LoginName には Login2 が表示されます。この列には、SQL Server ログインと Windows ログインの両方が表示されます。

64

EventSubClass

int

イベント サブクラスの種類。

0 = 現在キャッシュ内にない新しいバッチ SQL テキスト。

アドホック バッチのトレースで、次の種類の EventSubClass が生成されます。

n 個のクエリを持つアドホック バッチでは、次のようになります。

  • 種類 0 が 1 個

21

IntegerData2

int

なし

55

ObjectID

int

なし

22

Offset

int

NULL

61

SPID

int

イベントが発生したセッションの ID。

12

SqlHandle

image

dm_exec_sql_text DMV を使用してバッチ SQL テキストを取得するために使用できる SQL ハンドル。

63

StartTime

datetime

イベントの開始時刻 (取得できた場合)。

14

TextData

ntext

バッチの SQL テキスト。

1

PlanHandle

image

なし

65

EventSubClass 1

データ列名 データ型 説明 列 ID フィルタの適用

BigintData1

bigint

このプランが再コンパイルされた累積回数。

52

BinaryData

image

コンパイル済みプランのバイナリ XML。

2

DatabaseID

int

USE database ステートメントで指定されたデータベースの ID。特定のインスタンスについて USE database ステートメントが実行されていない場合は、既定のデータベースの ID となります。SQL Server Profiler では、ServerName データ列がトレースでキャプチャされ、そのサーバーが利用可能な場合、データベースの名前が表示されます。データベースに対応する値は、DB_ID 関数を使用して特定します。

3

EventSequence

int

要求内の特定のイベントのシーケンス。

51

不可

SessionLoginName

nvarchar

セッションを開始したユーザーのログイン名。たとえば、Login1 を使用して SQL Server に接続し、Login2 でステートメントを実行すると、SessionLoginName には Login1 が表示され、LoginName には Login2 が表示されます。この列には、SQL Server ログインと Windows ログインの両方が表示されます。

64

EventSubClass

int

イベント サブクラスの種類。

1 = ストアド プロシージャ内のクエリがコンパイルされました。

ストアド プロシージャのトレースで、次の種類の EventSubClass が生成されます。

n 個のクエリを持つストアド プロシージャでは、次のようになります。

  • 種類 1 が n

21

IntegerData2

int

ストアド プロシージャ内のステートメントの最後。

ストアド プロシージャの最後に達すると -1 になります。

55

ObjectID

int

オブジェクトに対してシステムが割り当てた ID。

22

Offset

int

ストアド プロシージャまたはバッチ内のステートメントの開始オフセット。

61

SPID

int

イベントが発生したセッションの ID。

12

SqlHandle

image

dm_exec_sql_text DMV を使用してストアド プロシージャの SQL テキストを取得するために使用できる SQL ハンドル。

63

StartTime

datetime

イベントの開始時刻 (取得できた場合)。

14

TextData

ntext

なし

1

PlanHandle

image

ストアド プロシージャのコンパイル済みプランのプラン ハンドル。これは、dm_exec_query_plan DMV を使用して XML プランを取得するために使用できます。

65

ObjectType

int

イベントに関係するオブジェクトの種類を表す値。

8272 = ストアド プロシージャ

28

BigintData2

bigint

コンパイル中に使用されたメモリの合計 (KB 単位)。

53

CPU

int

コンパイル中に使用された CPU 時間の合計 (ミリ秒単位)。

18

Duration

int

コンパイル中に使用された時間の合計 (マイクロ秒単位)。

13

IntegerData

int

コンパイル済みプランのサイズ (KB 単位)。

25

EventSubClass 2

データ列名 データ型 説明 列 ID フィルタの適用

BigintData1

bigint

このプランが再コンパイルされた累積回数。

52

BinaryData

image

コンパイル済みプランのバイナリ XML。

2

DatabaseID

int

USE database ステートメントで指定されたデータベースの ID。特定のインスタンスについて USE database ステートメントが実行されていない場合は、既定のデータベースの ID となります。SQL Server Profiler では、ServerName データ列がトレースでキャプチャされ、そのサーバーが利用可能な場合、データベースの名前が表示されます。データベースに対応する値は、DB_ID 関数を使用して特定します。

3

EventSequence

int

要求内の特定のイベントのシーケンス。

51

不可

SessionLoginName

nvarchar

セッションを開始したユーザーのログイン名。たとえば、Login1 を使用して SQL Server に接続し、Login2 でステートメントを実行すると、SessionLoginName には Login1 が表示され、LoginName には Login2 が表示されます。この列には、SQL Server ログインと Windows ログインの両方が表示されます。

64

EventSubClass

int

イベント サブクラスの種類。

2 = アドホック SQL ステートメント内のクエリがコンパイルされました。

アドホック バッチのトレースで、次の種類の EventSubClass が生成されます。

n 個のクエリを持つアドホック バッチでは、次のようになります。

  • 種類 2 が n

21

IntegerData2

int

バッチ内のステートメントの最後。

バッチの最後に達すると -1 になります。

55

ObjectID

int

なし

22

Offset

int

バッチ内のステートメントの開始オフセット。

バッチの開始時は 0 です。

61

SPID

int

イベントが発生したセッションの ID。

12

SqlHandle

image

SQL ハンドル。これは、dm_exec_sql_text DMV を使用してバッチ SQL テキストを取得するために使用できます。

63

StartTime

datetime

イベントの開始時刻 (取得できた場合)。

14

TextData

ntext

なし

1

PlanHandle

Image

バッチのコンパイル済みプランのプラン ハンドル。これは、dm_exec_query_plan DMV を使用してバッチ XML プランを取得するために使用できます。

65

BigintData2

Bigint

コンパイル中に使用されたメモリの合計 (KB 単位)。

53

CPU

Int

コンパイル中に使用された CPU 時間の合計 (マイクロ秒単位)。

18

Duration

int

コンパイル中に使用された時間の合計 (ミリ秒単位)。

13

IntegerData

int

コンパイル済みプランのサイズ (KB 単位)。

25

EventSubClass 3

データ列名 データ型 説明 列 ID フィルタの適用

BigintData1

bigint

このプランが再コンパイルされた累積回数。

52

BinaryData

image

なし

2

DatabaseID

int

USE database ステートメントで指定されたデータベースの ID。特定のインスタンスについて USE database ステートメントが実行されていない場合は、既定のデータベースの ID となります。SQL Server Profiler では、ServerName データ列がトレースでキャプチャされ、そのサーバーが利用可能な場合、データベースの名前が表示されます。データベースに対応する値は、DB_ID 関数を使用して特定します。

3

EventSequence

int

要求内の特定のイベントのシーケンス。

51

不可

SessionLoginName

nvarchar

セッションを開始したユーザーのログイン名。たとえば、Login1 を使用して SQL Server に接続し、Login2 でステートメントを実行すると、SessionLoginName には Login1 が表示され、LoginName には Login2 が表示されます。この列には、SQL Server ログインと Windows ログインの両方が表示されます。

64

EventSubClass

int

イベント サブクラスの種類。

3 = キャッシュされたクエリが破棄され、プランに関連付けられたパフォーマンス履歴データが破棄されようとしています。

トレースで、次の種類の EventSubClass が生成されます。

n 個のクエリを持つアドホック バッチでは、次のようになります。

  • クエリがキャッシュからフラッシュされるときは種類 3 が 1 個

n 個のクエリを持つストアド プロシージャでは、次のようになります。

  • クエリがキャッシュからフラッシュされるときは種類 3 が 1 個。

21

IntegerData2

int

ストアド プロシージャまたはバッチ内のステートメントの最後。

ストアド プロシージャまたはバッチの最後に達すると -1 になります。

55

ObjectID

int

なし

22

Offset

int

ストアド プロシージャまたはバッチ内のステートメントの開始オフセット。

ストアド プロシージャまたはバッチの開始時は 0 です。

61

SPID

int

イベントが発生したセッションの ID。

12

SqlHandle

image

dm_exec_sql_text DMV を使用してストアド プロシージャまたはバッチ SQL テキストを取得するために使用できる SQL ハンドル。

63

StartTime

datetime

イベントの開始時刻 (取得できた場合)。

14

TextData

ntext

クエリ実行の統計情報。

1

PlanHandle

image

ストアド プロシージャまたはバッチのコンパイル済みプランのプラン ハンドル。これは、dm_exec_query_plan DMV を使用して XML プランを取得するために使用できます。

65

参照

関連項目

Showplan XML For Query Compile イベント クラス

その他の技術情報

イベントの監視
sp_trace_setevent (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 12 月 12 日

新しい内容 :
  • Performance Statistics イベント クラスのデータ列について、4 つのイベント サブクラスの表をそれぞれ追加しました。
削除された内容 :
  • Performance Statistics イベント クラスのデータ列に関する説明が記載された 1 つの表を削除しました。