sys.dm_hadr_automatic_seeding (Transact-SQL)
适用范围:SQL Server
查询主要副本sys.dm_hadr_automatic_seeding,以检查可用性组的自动种子设定过程的状态。 对于每个种子设定过程,该视图都将返回一行。
列名称 | 数据类型 | 描述 |
---|---|---|
start_time | datetime | 启动操作的时间。 |
completion_time | datetime | 操作完成的时间(如果持续的话为 NULL)。 |
ag_id | uniqueidentifier | 每个可用性组的唯一 ID。 |
ag_db_id | uniqueidentifier | 可用组中每个数据库的唯一 ID。 |
ag_remote_replica_id | uniqueidentifier | 此种子设定操作涉及的其他副本的唯一 ID。 |
operation_id | uniqueidentifier | 此种子设定操作的唯一标识符。 |
is_source | bit | 指示此副本是否为种子设定操作的源(主副本)。 |
current_state | bit | 操作处于的当前种子设定状态。 |
performed_seeding | bit | 初始化用于种子设定的数据库流式处理。 |
failure_state | int | 操作失败的原因,以整数表示。 如果 failure_state 为三位数整数,则百位数字中的值 1 表示种子设定源上出错。 百位数字中的值 2 表示种子设定目标上出错。 failure_state的值包括以下内容。 还可以使用 failure_state_desc 列来解释这些值。 0 = 内部错误 1 = 用户取消 2 = SQL 错误 3 = 请求被拒绝 4 = 线程中止 5 = 主要失败 6 = 传输 7 = 传输副本 8 = 检查是否需要种子设定 9 = 发送数据库文件信息 10 = 创建回调 11 = 创建操作 12 = 创建 VDI 客户端 13 = 打开 VDI 客户端 14 = 创建 USC 会话 15 = 种子设定 16 = 还原字符串创建 17 = 数据库 ID 查找 18 = 创建异步任务 19 = 创建超时任务 20 = 异步任务失败 21 = 种子设定检查消息超时 22 = 文件消息超时 23 = 已存在名称的数据库 24 = 辅助捕获超时 25 = 辅助还原流就绪超时 |
failure_state_desc | ncharvar | 说明操作失败的原因。 可能的值包括: 内部错误 用户取消 SQL 错误 请求被拒绝 线程中止 主要故障 运输 传输副本 检查是否需要种子设定 发送数据库文件信息 创建回调 创建操作 创建 VDI 客户端 打开 VDI 客户端 创建 USC 会话 种子设定 还原字符串创建 数据库 ID 查找 创建异步任务 创建超时任务 异步任务失败 种子设定检查消息超时 文件消息超时 已存在名称的数据库 辅助捕获超时 辅助还原流就绪超时 |
error_code | int | 种子设定期间遇到的任何 SQL 错误代码。 |
number_of_attempts | int | 尝试此种子设定操作的次数。 |
权限
要求具有服务器的 VIEW SERVER STATE 权限。
SQL Server 2022 及更高版本的权限
要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。
后续步骤
通过以下文章详细了解相关概念: