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 變更摘要傳回活動。
此動態管理檢視用於:
- SQL Server 實例和 Azure SQL 資料庫 的 Azure Synapse Link 功能。 如需詳細資訊,請參閱管理 SQL Server 和 Azure SQL 資料庫 的 Azure Synapse Link。
- 適用於 Azure SQL 資料庫 的網狀架構鏡像資料庫功能。 如需詳細資訊,請參閱 Microsoft網狀架構鏡像資料庫。
- Microsoft Fabric 中的 SQL 資料庫。 如需詳細資訊,請參閱 Microsoft Fabric 中的 SQL Database。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
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 的任何角色成員。