共用方式為


sys.dm_change_feed_log_scan_sessions (Transact-SQL)

適用於: sql Server 2022 (16.x) Azure SQL 資料庫 Microsoft Fabric Microsoft Fabric SQL 資料庫中的 Azure Synapse Analytics 倉儲

從 SQL 變更摘要傳回活動。

此動態管理檢視用於:

資料行名稱 資料類型 描述
session_id int 工作階段的識別碼。

0 = 此資料列中傳回的數據是自上次啟動 SQL Server 實例以來所有會話的匯總。
start_time datetime 會話開始的時間。

當 = 0 時 session_id ,匯總數據收集的時間開始。
end_time datetime 會話結束的時間。

NULL = 工作階段為使用中。
當 = 0 時 session_id ,最後一個會話結束的時間。
duration int 會話的持續時間(以秒為單位)。

0 = 會話不包含異動數據擷取交易。

當 = 0 時 session_id ,具有變更摘要交易之所有會話的持續時間總和(以秒為單位)。
batch_processing_phase nvarchar(200) 在特定記錄掃描會話中達到掃描階段。 以下是目前實作的階段:
1:讀取設定
2:第一次掃描,建置哈希表
3:第二次掃描
4:第二次掃描
5:第二次掃描
6:架構版本控制
7:上次掃描、發佈和認可。
8:完成
error_count int 遇到的錯誤數目。

當 = 0 時 session_id ,所有工作階段中的錯誤總數。
batch_start_lsn nvarchar(23) 啟動工作階段的 LSN。

當 = 0 時 session_id ,最後一個會話的起始 LSN。
currently_processed_lsn nvarchar(23) 正在掃描目前的 LSN。

當 = 0 時 session_id ,目前的 LSN 為 0。
batch_end_lsn nvarchar(23) 結束會話的 LSN。

NULL = 工作階段為使用中。

當 = 0 時 session_id ,最後一個會話的結束 LSN。
tran_count bigint 已處理的異動數據擷取交易數目。 此計數器會在 2 中填入 batch_processing_phase

當 = 0 時 session_id ,所有工作階段中已處理的交易數目。
currently_processed_commit_lsn nvarchar(23) 上次處理之認可記錄檔記錄的 LSN。

當 = 0 時 session_id ,任何會話的最後一個認可記錄檔記錄 LSN。
currently_processed_commit_time datetime 處理最後一個認可記錄檔記錄的時間。

當 = 0 時 session_id ,任何會話的最後一個認可記錄檔記錄的時間。
log_record_count bigint 掃描的記錄檔記錄數目。

session_id = 0 時,會掃描所有會話的記錄數目。
schema_change_count int 偵測到的數據定義語言 (DDL) 作業數目。 此計數器會在 6 中填入 batch_processing_phase

當 = 0 時 session_id ,所有會話中處理的 DDL 作業數目。
command_count bigint 已處理的命令數目。

當 = 0 時 session_id ,所有工作階段中處理的命令數目。
latency int 在會話中,以秒為單位、與currently_processed_commit_time之間的差異end_time。 此計數器會在 7 結尾 batch_processing_phase 填入。

當 = 0 時 session_id ,會話所記錄的最後一個非零延遲值。
empty_scan_count int 包含未擷取交易的連續會話數目。
failed_sessions_count int 失敗的會話數目。

權限

需要 VIEW DATABASE STATE 或 VIEW DATABASE PERFORMANCE STATE 許可權,才能查詢 sys.dm_change_feed_log_scan_sessions 動態管理檢視。 如需動態管理檢視許可權的詳細資訊,請參閱 動態管理檢視和函式

在 Fabric SQL 資料庫中,用戶必須獲授與資料庫中的 VIEW DATABASE STATE,才能查詢此 DMV。 或者,Fabric 工作區可以查詢此 DMV 的任何角色成員。