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:
- 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 | 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;