变更数据捕获 - sys.dm_cdc_errors

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例

为变更数据捕获日志扫描会话中遇到的每个错误返回一行。

列名称 数据类型 说明
session_id int 会话的 ID。

0 = 在日志扫描会话中未发生错误。
phase_number int 表示发生错误时会话所在的阶段的数字。 有关每个阶段的描述,请参阅 sys.dm_cdc_log_scan_sessions (Transact-SQL)
entry_time datetime 记录错误的日期和时间。 此值对应于 SQL 错误日志中的时间戳。
error_number int 错误消息的 ID。
error_severity int 消息的严重级别,在 1 到 25 之间。
error_state int 错误的状态号。
error_message nvarchar(1024) 错误的消息正文。
start_lsn nvarchar(23) 发生错误时正在处理的行的起始 LSN 值。

0 = 在日志扫描会话中未发生错误。
begin_lsn nvarchar(23) 发生错误时正在处理的事务的起始 LSN 值。

0 = 在日志扫描会话中未发生错误。
sequence_value nvarchar(23) 发生错误时正在处理的行的 LSN 值。

0 = 在日志扫描会话中未发生错误。

注解

DMV sys.dm_cdc_errors 包含前 32 个会话的错误信息。

权限

需要 VIEW DATABASE STATE 权限才能查询 sys.dm_cdc_errors 动态管理视图。 有关动态管理视图权限的详细信息,请参阅动态管理视图和函数 (Transact-SQL)

SQL Server 2022 及更高版本的权限

需要对数据库拥有 VIEW DATABASE PERFORMANCE STATE 权限。

后续步骤