Compartir a través de


sys.dm_change_feed_errors (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 errores recientes de los procesos de publicación de cambios, instantáneas o cambios incrementales.

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

Nombre de la columna Tipo de datos Descripción
session_id int Este es el valor session_id que mantiene la caché del historial del lector de registros.
source_task tinyint Id. de tarea de fuente de cambios interna.
0 = NO DEFINIDO
1 = TEMPORIZADOR
2 = CAPTURAR
3 = PUBLICAR
4 = CONFIRMAR
5 = INSTANTÁNEA
table_id int EL valor object_id la tabla pertinente.
table_group_id uniqueidentifier Identificador único del grupo de tablas. Será un GUID generado por el flujo de instalación.
capture_phase_number int Fase de examen del lector de registros, si se completa el trabajo de captura y la publicación o confirmación sigue en curso, la fase sigue estando en el último examen (fase de procesamiento por lotes 7). Para obtener más información, consulte batch_processing_phase en sys.dm_change_feed_log_scan_sessions. No se aplica a la instantánea.
entry_time datetime Fecha y hora de registro del error. Este valor corresponde a la marca de tiempo en el registro de errores de SQL. En SQL Server, esta hora se notifica en la hora local. En Azure SQL Database, la zona horaria es UTC.
error_number int Id. del mensaje de error.
error_severity int Nivel de gravedad del mensaje, entre 1 y 25.
error_state int Número de estado del error.
error_message nvarchar(1024) Texto del mensaje del error.
batch_start_lsn nvarchar(23) Valor LSN inicial de las filas que se estaban procesando en el momento de producirse el error.

0 = el error no se produjo en una sesión de examen de registro.
batch_end_lsn nvarchar(23) Valor LSN final de las filas que se estaban procesando en el momento de producirse el error.

0 = el error no se produjo en una sesión de examen de registro.
tran_begin_lsn nvarchar(23) Begin_lsn de la transacción errónea. Será NULL para errores de instantánea.
tran_commit_lsn nvarchar(23) El LSN confirmado para la línea de cambio en el conjunto de líneas de datos de cambio en el que se produjo el error. Será NULL para errores de instantánea.
sequence_value nvarchar(23) Valor LSN de las filas que se estaban procesando en el momento de producirse el error.

0 = el error no se produjo en una sesión de examen de registro.
command_id int Identificador de comando de la fila de cambio que no se pudo publicar. Será NULL para errores de instantánea.

Comentarios

Esta DMV muestra errores de las últimas 32 sesiones. Una misma sesión puede incluir varios errores, por ejemplo, varios reintentos de solucionar errores de la zona de aterrizaje. Esta vista también mostrará los errores que se han producido durante el proceso de publicación de cambios incrementales e instantáneas.

Permisos

Requiere el permiso VIEW DATABASE STATE o VIEW DATABASE PERFORMANCE STATE para consultar la sys.dm_change_feed_errors 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.

Ejemplos

Use sys.dm_change_feed_errors para comprobar si hay errores recientes.

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;