sys.dm_xe_sessions (Transact-SQL)
傳回使用中擴充的事件工作階段的相關資訊。這個工作階段是事件、動作和目標的集合。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
address |
varbinary(8) |
工作階段的記憶體位址。address 在本機系統中是唯一的。不可設為 Null。 |
name |
nvarchar(256) |
工作階段的名稱。name 在本機系統中是唯一的。不可設為 Null。 |
pending_buffers |
int |
正在暫止處理的完整緩衝區數目。不可設為 Null。 |
total_regular_buffers |
int |
與工作階段有關的一般緩衝區總數。不可設為 Null。 ![]()
多數時間都會使用一般緩衝區。這些緩衝區有足夠的大小可以容納許多事件。每個工作階段通常有三或多個緩衝區。伺服器會根據透過 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) |
指示當所有緩衝區已滿且引發新的事件時,工作階段事件緩衝區之行為模式的描述。buffer_policy_desc 可以是下列其中一項:
不可設為 Null。 |
flags |
int |
指示已在工作階段上設定之旗標的點陣圖。不可設為 Null。 |
flag_desc |
nvarchar(256) |
工作階段上設定之旗標的描述。flag_desc 可以是下列項目的任何組合:
不可設為 Null。 |
dropped_event_count |
int |
當緩衝區已滿時所卸除的事件數目。如果緩衝區原則為 "Drop full buffer" 或 "Do not drop events",這個值就是 0。不可設為 Null。 |
dropped_buffer_count |
int |
當緩衝區已滿時所卸除的緩衝區數目。如果緩衝區原則設定為 "Drop event" 或 "Do not drop events",這個值就是 0。不可設為 Null。 |
blocked_event_fire_time |
int |
當緩衝區已滿時封鎖事件引發的時間長度。如果緩衝區原則為 "Drop full buffer" 或 "Drop event",這個值就是 0。不可設為 Null。 |
create_time |
datetime |
建立工作階段的時間。不可設為 Null。 |
largest_event_dropped_size |
int |
未納入工作階段緩衝區內的最大事件大小。不可設為 Null。 |
權限
需要伺服器的 VIEW SERVER STATE 權限。
變更記錄
更新的內容 |
---|
已更正 name 和 blocked_event_fire_time 資料行的資料類型。 |
已移除 buffer_size 和 total_buffers 資料行。 |
已加入 total_regular_buffers、regular_buffer_size、total_large_buffers、large_buffer_size 以及 total_buffer_size 資料行。 |