sys.dm_xe_database_sessions (Azure SQL Database と Azure SQL Managed Instance)
適用対象: Azure SQL データベース Azure SQL Managed Instance
データベース スコープの拡張イベント セッション アクティブ に関する情報を返します。 セッションは、イベント、アクション、およびターゲットのコレクションです。 データベース内のすべてのイベント セッションについては、 sys.database_event_sessionsを参照してください。
Azure SQL Database では、 database スコープのセッションのみがサポート。 Azure SQL Managed Instance では、データベース スコープセッションと サーバー スコープ セッションの両方がサポートされます。 マネージド インスタンスには、サーバー スコープのセッションをお勧めします。詳細については、 CREATE EVENT SESSIONを参照してください。
列名 | データ型 | 説明 |
---|---|---|
address |
varbinary(8) | セッションのメモリ アドレス。 address はローカル システム全体で一意です。 NULL 値は許可されません。 |
name |
nvarchar (256) | セッションの名前。 name はローカル システム全体で一意です。 NULL 値は許可されません。 |
pending_buffers |
int | 処理中のバッファー全体の数。 NULL 値は許可されません。 |
total_regular_buffers |
int | セッションに関連付けられている通常のバッファーの合計数。 NULL 値は許可されません。 注: 通常のバッファーは、ほとんどの場合使用されます。 これらのバッファーは、多くのイベントを保持するのに十分なサイズです。 通常、セッションごとに 3 つ以上のバッファーがあります。 標準バッファーの数は、MEMORY_PARTITION_MODE オプションによって設定されるメモリのパーティション分割に基づいて、サーバーで自動的に決定されます。 標準バッファーのサイズは、MAX_MEMORY オプションの値 (既定では 4 MB) をバッファーの数で割った値になります。 MEMORY_PARTITION_MODEとMAX_MEMORYオプションの詳細については、「 CREATE EVENT SESSION (Transact-SQL)」を参照してください。 |
regular_buffer_size |
bigint | 通常のバッファー サイズ (バイト単位)。 NULL 値は許可されません。 |
total_large_buffers |
int | 大きなバッファーの合計数。 NULL 値は許可されません。 注: イベントが通常のバッファーより大きい場合は、大きなバッファーが使用されます。 この目的のために明示的に確保されています。 ラージ バッファーは、イベント セッションが開始されるときに割り当てられ、サイズは MAX_EVENT_SIZE オプションによって決まります。 MAX_EVENT_SIZE オプションの詳細については、「 CREATE EVENT SESSION (Transact-SQL)」を参照してください。 |
large_buffer_size |
bigint | ラージ バッファーのサイズ (バイト単位)。 NULL 値は許可されません。 |
total_buffer_size |
bigint | セッションのイベントを格納するためのメモリ バッファーの合計サイズ (バイト単位)。 NULL 値は許可されません。 |
buffer_policy_flags |
int | すべてのバッファーがいっぱいで、新しいイベントが発生した場合のセッション イベント バッファーの動作を示すビットマップ。 NULL 値は許可されません。 |
buffer_policy_desc |
nvarchar (256) | すべてのバッファーがいっぱいになっているときに新しいイベントが発生した場合のセッション イベント バッファーの動作を示す説明。 NULL 値は許可されません。 buffer_policy_desc には、次のいずれかの値を指定できます。- Drop イベント - イベントを削除しない - 完全なバッファーを削除する - 新しいバッファーを割り当てる |
flags |
int | セッションに設定されているフラグを示すビットマップ。 NULL 値は許可されません。 |
flag_desc |
nvarchar (256) | セッションに設定されているフラグの説明。 NULL 値は許可されません。 flag_desc には、次の値の任意の組み合わせを指定できます。- クローズ時にバッファーをフラッシュする - 専用ディスパッチャー - 再帰イベントを許可する |
dropped_event_count |
int | バッファーがいっぱいになったときに破棄されたイベントの数。 この値は、buffer_policy_desc が "Drop full buffer" または "Don't drop events" の場合に0 されます。 NULL 値は許可されません。 |
dropped_buffer_count |
int | バッファーがいっぱいのときに削除されたバッファーの数。 この値は、buffer_policy_desc が "Drop event" または "Don't drop events" に設定されている場合に0 されます。 NULL 値は許可されません。 バッファーがセッション レベルで削除されない場合でも、個々のターゲットがターゲット固有の理由でバッファーの処理に失敗する可能性があります。 sys.dm_xe_database_session_targetsのfailed_buffer_count を参照してください。 |
blocked_event_fire_time |
int | バッファーがいっぱいになったときにイベントの発生がブロックされた時間の長さ。 この値は、buffer_policy_desc が "Drop full buffer" または "Drop event" の場合に0 されます。 NULL 値は許可されません。 |
create_time |
datetime | セッションが作成された (開始された) 時刻。 NULL 値は許可されません。 |
largest_event_dropped_size |
int | セッション バッファーに収まらない最大イベントのサイズ。 NULL 値は許可されません。 |
session_source |
nvarchar (256) | セッションのスコープである database_name 。 |
buffer_processed_count |
bigint | セッションによって処理され、セッションの開始時から累積されるバッファーの合計数。 NULL 値は許可されません。 |
buffer_full_count |
bigint | 処理されたバッファーがいっぱいになり、セッションの開始時から蓄積されたバッファーの数。 NULL 値は許可されません。 |
total_bytes_generated |
bigint | 拡張イベント セッションによって生成された実際のバイト数。 この情報は、セッションがバッファーを処理しているときに収集され、ファイル ターゲットにのみ適用されます。 他のターゲットの追跡はありません。 |
total_target_memory |
bigint | リング バッファー ターゲットに情報を格納するセッションのターゲット メモリの合計 (バイト単位)。 NULL 値は許可されません。 |
アクセス許可
VIEW DATABASE STATE 権限が必要です。
次のステップ
関連する概念の詳細については、次の記事を参照してください。