sys.dm_hadr_automatic_seeding (Transact-SQL)

适用于:SQL Server

查询主要副本 (replica)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 此种子设定操作涉及的其他副本 (replica)的唯一 ID。
operation_id uniqueidentifier 此种子设定操作的唯一标识符。
is_source bit 指示此副本 (replica)是否为种子设定操作的源(主要)。
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 权限。

后续步骤

通过以下文章详细了解相关概念: