变更数据捕获 - 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 权限。