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:
- La característica Azure Synapse Link para instancias de SQL Server y Azure SQL Database. Para obtener más información, consulte Administración de Azure Synapse Link para SQL Server y Azure SQL Database.
- La característica Fabric Mirrored Database para Azure SQL Database. Para obtener más información, consulte Bases de datos reflejadas de Microsoft Fabric.
- Base de datos SQL en Microsoft Fabric. Para obtener más información, consulte SQL Database in Microsoft Fabric(Base de datos SQL en Microsoft Fabric).
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ónNULL = 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.