数据库镜像见证目录视图 - sys.database_mirroring_witnesses

适用范围:SQL Server

服务器在数据库镜像合作关系中充当的每个见证服务器角色在表中都占用一行。

在数据库镜像会话中,执行自动故障转移需要使用见证服务器。 理想状况是,见证服务器驻留在与主体服务器和镜像服务器分离的单独的计算机上。 见证服务器不为数据库提供服务。 相反,它会监视主体服务器和镜像服务器的状态。 如果主体服务器失败,见证服务器可能会启动到镜像服务器的自动故障转移。

列名称 数据类型 描述
database_name sysname 数据库镜像会话中数据库的两个副本的名称。
principal_server_name sysname 伙伴服务器的名称,该服务器的数据库副本当前是主体数据库。
mirror_server_name sysname 伙伴服务器的名称,该服务器的数据库副本当前是镜像数据库。
safety_level tinyint 镜像数据库中更新的事务安全设置:

0 = 未知状态

1 = Off(异步)

2 = Full(同步)

使用自动故障转移的见证服务器要求具有完全事务安全性,这是默认设置。
safety_level_desc nvarchar(60) 对镜像数据库中更新的安全保证的说明:

未知

OFF

FULL
safety_sequence_number int 更新safety_level更改的序列号。
role_sequence_number int 镜像伙伴所充当的主体/镜像数据库角色的更改的更新序列号。
mirroring_guid uniqueidentifier 镜像合作关系的标识符。
family_guid uniqueidentifier 数据库备份系列的标识符。 用于检测匹配的还原状态。
is_suspended bit 数据库镜像挂起。
is_suspended_sequence_number int 设置 is_suspended的序列号。
partner_sync_state tinyint 镜像会话的同步状态:

5 = 合作伙伴已同步。 可以进行故障转移。 有关故障转移要求的信息,请参阅数据库镜像会话期间的角色切换(SQL Server)。

6 = 合作伙伴未同步。 现在无法进行故障转移。
partner_sync_state_desc nvarchar(60) 镜像会话同步状态的说明:

SYNCHRONIZED

UNSYNCHRONIZED

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

数据库镜像见证服务器
sys.database_mirroring (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
查询 SQL Server 系统目录常见问题