次の方法で共有


sys.dm_xe_database_sessions

適用対象:Azure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric プレビューの SQL データベース

sys.dm_xe_database_sessions動的管理ビュー (DMV) は、アクティブなデータベース スコープの拡張イベント セッションに関する情報を返します。 セッションは、イベント、アクション、およびターゲットのコレクションです。 データベース内のすべてのイベント セッションについては、 sys.database_event_sessionsを参照してください。

Column name Data type Description
address varbinary(8) セッションのメモリ アドレス。 address はローカル システム全体で一意です。 Not nullable.
name nvarchar(256) セッションの名前。 name はローカル システム全体で一意です。 Not nullable.
pending_buffers int 処理中のバッファー全体の数。 Not nullable.
total_regular_buffers int セッションに関連付けられている通常のバッファーの合計数。 Not nullable.

手記: 通常のバッファーは、ほとんどの場合使用されます。 これらのバッファーは、多くのイベントを保持するのに十分なサイズです。 通常、セッションごとに 3 つ以上のバッファーがあります。 標準バッファーの数は、MEMORY_PARTITION_MODE オプションによって設定されるメモリのパーティション分割に基づいて、サーバーで自動的に決定されます。 標準バッファーのサイズは、MAX_MEMORY オプションの値 (既定では 4 MB) をバッファーの数で割った値になります。 MEMORY_PARTITION_MODEとMAX_MEMORYオプションの詳細については、「 CREATE EVENT SESSION (Transact-SQL)」を参照してください。
regular_buffer_size bigint 通常のバッファー サイズ (バイト単位)。 Not nullable.
total_large_buffers int 大きなバッファーの合計数。 Not nullable.

手記: 大規模なバッファーは、イベントが通常のバッファーよりも大きい場合に使用されます。 この目的のために明示的に確保されています。 ラージ バッファーは、イベント セッションが開始されるときに割り当てられ、サイズは MAX_EVENT_SIZE オプションによって決まります。 MAX_EVENT_SIZE オプションの詳細については、「 CREATE EVENT SESSION (Transact-SQL)」を参照してください。
large_buffer_size bigint ラージ バッファーのサイズ (バイト単位)。 Not nullable.
total_buffer_size bigint セッションのイベントを格納するためのメモリ バッファーの合計サイズ (バイト単位)。 Not nullable.
buffer_policy_flags int すべてのバッファーがいっぱいで、新しいイベントが発生した場合のセッション イベント バッファーの動作を示すビットマップ。 Not nullable.
buffer_policy_desc nvarchar(256) すべてのバッファーがいっぱいになっているときに新しいイベントが発生した場合のセッション イベント バッファーの動作を示す説明。 Not nullable. buffer_policy_desc には、次のいずれかの値を指定できます。

- Drop イベント
- イベントを削除しない
- 完全なバッファーを削除する
- 新しいバッファーを割り当てる
flags int セッションに設定されているフラグを示すビットマップ。 Not nullable.
flag_desc nvarchar(256) セッションに設定されているフラグの説明。 Not nullable. flag_desc には、次の値の任意の組み合わせを指定できます。

- クローズ時にバッファーをフラッシュする
- 専用ディスパッチャー
- 再帰イベントを許可する
dropped_event_count int バッファーがいっぱいになったときに破棄されたイベントの数。 この値は、0が "Drop full buffer" または "Don't drop events" の場合にbuffer_policy_descされます。 Not nullable.
dropped_buffer_count int バッファーがいっぱいのときに削除されたバッファーの数。 この値は、0が "Drop event" または "Don't drop events" に設定されている場合にbuffer_policy_descされます。 Not nullable. バッファーがセッション レベルで削除されない場合でも、個々のターゲットがターゲット固有の理由でバッファーの処理に失敗する可能性があります。 sys.dm_xe_database_session_targetsfailed_buffer_countを参照してください。
blocked_event_fire_time int バッファーがいっぱいになったときにイベントの発生がブロックされた時間の長さ。 この値は、0が "Drop full buffer" または "Drop event" の場合にbuffer_policy_descされます。 Not nullable.
create_time datetime セッションが作成された (開始された) 時刻。 Not nullable.
largest_event_dropped_size int セッション バッファーに収まらない最大イベントのサイズ。 Not nullable.
session_source nvarchar(256) セッションのスコープである database_name
buffer_processed_count bigint セッションによって処理され、セッションの開始時から累積されるバッファーの合計数。 Not nullable.
buffer_full_count bigint 処理されたバッファーがいっぱいになり、セッションの開始時から蓄積されたバッファーの数。 Not nullable.
total_bytes_generated bigint 拡張イベント セッションによって生成された実際のバイト数。 この情報は、セッションがバッファーを処理しているときに収集され、ファイル ターゲットにのみ適用されます。 他のターゲットの追跡はありません。
total_target_memory bigint リング バッファー ターゲットに情報を格納するセッションのターゲット メモリの合計 (バイト単位)。 Not nullable.

Permissions

VIEW DATABASE STATE 権限が必要です。