数据库镜像见证目录视图 - 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 系统目录常见问题