Представления каталога свидетеля зеркального отображения - базы данных sys.database_mirroring_witnessesDatabase Mirroring Witness Catalog Views - sys.database_mirroring_witnesses

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Содержит по одной строке для каждой из следящих ролей, исполняемых сервером при участии в зеркальном отображении базы данных.Contains a row for every witness role that a server plays in a database mirroring partnership.

При зеркальном отображении базы данных для автоматической отработки отказа требуется следящий сервер.In a database mirroring session, automatic failover requires a witness server. Желательно, чтобы следящий сервер находился на компьютере, отдельном от основного и зеркального серверов.Ideally, the witness resides on a separate computer from both the principal and mirror servers. Следящий сервер не обслуживает базу данных,The witness does not serve the database. а производит мониторинг состояния основного и зеркального серверов.Instead, it monitors the status of the principal and mirror servers. Если основной сервер дает сбой, следящий сервер может инициировать автоматический переход на зеркальный сервер.If the principal server fails, the witness may initiate automatic failover to the mirror server.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
database_namedatabase_name sysnamesysname Имя двух копий базы данных в сеансе зеркального отображения базы данных.Name of the two copies of the database in the database mirroring session.
principal_server_nameprincipal_server_name sysnamesysname Имя сервера-участника, копия базы данных которого в настоящее время является основной базой данных.Name of partner server whose copy of the database is currently the principal database.
mirror_server_namemirror_server_name sysnamesysname Имя сервера-участника, копия базы данных которого в настоящее время является зеркальной базой данных.Name of the partner server whose copy of the database is currently the mirror database.
safety_levelsafety_level tinyinttinyint Уровень безопасности транзакции для выполнения изменений в зеркальной базе данных.Transaction safety setting for updates on the mirror database:

0 = неизвестное состояние.0 = Unknown state

1 = выключен (асинхронно).1 = Off (asynchronous)

2 = полный (синхронно).2 = Full (synchronous)

Использование слежения для автоматической отработки отказа требует полного уровня безопасности, который включен по умолчанию.Using a witness for automatic failover requires full transaction safety, which is the default.
safety_level_descsafety_level_desc nvarchar(60)nvarchar(60) Описание гарантий безопасности изменений в зеркальной базе данных.Description of safety guarantee of updates on the mirror database:

UNKNOWNUNKNOWN

OFFOFF

FULLFULL
safety_sequence_numbersafety_sequence_number intint Последовательный номер обновления для изменения safety_level.Update sequence number for changes to safety_level.
role_sequence_numberrole_sequence_number intint Последовательный номер обновления для переключения ролей главного и зеркального сервера, исполняемых каждым из участников зеркального отображения.Update sequence number for changes to principal/mirror roles played by the mirroring partners.
mirroring_guidmirroring_guid uniqueidentifieruniqueidentifier Идентификатор участия зеркального отображения.Identifier of the mirroring partnership.
family_guidfamily_guid uniqueidentifieruniqueidentifier Идентификатор семейства для резервирования базы данных.Identifier of the backup family for the database. Используется для выявления совпадающих состояний восстановления.Used for detecting matching restore states.
is_suspendedis_suspended bitbit Зеркальное отображение базы данных приостановлено.Database mirroring is suspended.
is_suspended_sequence_numberis_suspended_sequence_number intint Порядковый номер параметра is_suspended.Sequence number for setting is_suspended.
partner_sync_statepartner_sync_state tinyinttinyint Состояние синхронизации сеанса зеркального отображения базы данных:Synchronization state of the mirroring session:

5 = участники синхронизированы.5 = The partners are synchronized. Отработка отказа возможна.Failover is potentially possible. Сведения о требованиях к отработке отказа см.в переключение ролей во время база данных зеркального отображения сеанса (SQL Server).For information about the requirements for failover see, Role Switching During a Database Mirroring Session (SQL Server).

6 = участники не синхронизированы.6 = The partners are not synchronized. Отработка отказа сейчас невозможна;Failover is not possible now.
partner_sync_state_descpartner_sync_state_desc nvarchar(60)nvarchar(60) Описание состояния синхронизации сеанса зеркального отображения:Description of the synchronization state of the mirroring session:

SYNCHRONIZEDSYNCHRONIZED

UNSYNCHRONIZEDUNSYNCHRONIZED

РазрешенияPermissions

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

См. такжеSee Also

Database Mirroring Witness Database Mirroring Witness
sys.database_mirroring (Transact-SQL) sys.database_mirroring (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL) sys.database_mirroring_endpoints (Transact-SQL)
Часто задаваемые вопросы о запросах к системному каталогу SQL ServerQuerying the SQL Server System Catalog FAQ