Compartir a través de


sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Se aplica a: SQL Server 2022 (16.x) Azure SQL Database Azure Synapse Analytics Warehouse en microsoft Fabric SQL Database en Microsoft Fabric

Devuelve la actividad de la fuente de cambios de SQL.

Esta vista de administración dinámica se usa para:

Nombre de la columna Tipo de datos Descripción
session_id int Id. de la sesión.

0 = los datos devueltos en esta fila son un agregado de todas las sesiones desde que la instancia de SQL Server se inició por última vez.
start_time datetime Hora que la sesión comenzó.

Cuando session_id = 0, hora en que comenzó la recopilación de datos agregados.
end_time datetime Hora a la que finalizó la sesión

NULL = la sesión está activa.
Cuando session_id = 0, hora en que finalizó la última sesión.
duration int Duración, en segundos, de la sesión

0 = la sesión no contiene transacciones de captura de datos de cambio.

Cuando session_id = 0, suma de la duración (en segundos) de todas las sesiones con transacciones de fuente de cambios.
batch_processing_phase nvarchar(200) Fase del examen alcanzada en una sesión de examen de registro determinada. A continuación se muestran las fases implementadas actualmente:
1: Configuración de lectura
2: Primer examen, creación de la tabla hash
3: Segundo examen
4: Segundo examen
5: Segundo examen
6: Versión del esquema
7: Último examen, publicación y confirmación.
8: Listo
error_count int Número máximo de errores detectados

Cuando session_id = 0, número total de errores en todas las sesiones.
batch_start_lsn nvarchar(23) Iniciar LSN para la sesión.

Cuando session_id = 0, LSN inicial de la última sesión.
currently_processed_lsn nvarchar(23) LSN actual del que se realiza un recorrido.

Cuando session_id = 0, el LSN actual es cero.
batch_end_lsn nvarchar(23) LSN final de la sesión.

NULL = la sesión está activa.

Cuando session_id = 0, LSN final de la última sesión.
tran_count bigint Número de transacciones de captura de datos de cambio procesados. Este contador se rellena en la batch_processing_phase 2.

Cuando session_id = 0, número de transacciones procesadas en todas las sesiones.
currently_processed_commit_lsn nvarchar(23) LSN de la última entrada del registro de confirmación procesada.

Cuando session_id = 0, último LSN de entrada registro de confirmación para cualquier sesión.
currently_processed_commit_time datetime Hora de procesamiento de la última entrada del registro de confirmación.

Cuando session_id = 0, hora de la última entrada de registro de confirmación para cualquier sesión.
log_record_count bigint Número de entradas de registro de las que se ha realizado un recorrido.

Cuando session_id = 0, número de registros examinados en todas las sesiones.
schema_change_count int Número de operaciones de lenguaje de definición de datos (DDL) detectadas. Este contador se rellena en la batch_processing_phase 6.

Cuando session_id = 0, número de operaciones DDL procesadas en todas las sesiones.
command_count bigint Número de comandos procesados.

Cuando session_id = 0, número total de comandos procesados en todas las sesiones.
latency int La diferencia, en segundos, entre end_time y currently_processed_commit_time en la sesión. Este contador se rellena al final de la batch_processing_phase 7.

Cuando session_id = 0, último valor de latencia distinto de cero registrado por una sesión.
empty_scan_count int Número de sesiones consecutivas que no contenían ninguna transacciones de captura.
failed_sessions_count int Número de sesiones erróneas.

Permisos

Requiere el permiso VIEW DATABASE STATE o VIEW DATABASE PERFORMANCE STATE para consultar la sys.dm_change_feed_log_scan_sessions vista de administración dinámica. Para más información sobre las vistas de administración dinámica, consulte Funciones y vistas de administración dinámica.

En fabric SQL Database, se debe conceder a un usuario VIEW DATABASE STATE en la base de datos para consultar esta DMV. O bien, un miembro de cualquier rol que el área de trabajo de Fabric pueda consultar esta DMV.