Поделиться через


Представления каталога следящего сервера зеркального отображения базы данных — sys.database_mirroring_witnesses

Область применения: SQL Server

Содержит по одной строке для каждой из следящих ролей, исполняемых сервером при участии в зеркальном отображении базы данных.

При зеркальном отображении базы данных для автоматической отработки отказа требуется следящий сервер. Желательно, чтобы следящий сервер находился на компьютере, отдельном от основного и зеркального серверов. Следящий сервер не обслуживает базу данных, а производит мониторинг состояния основного и зеркального серверов. Если основной сервер завершается ошибкой, свидетель может инициировать автоматическую отработку отказа на зеркальный сервер.

Имя столбца Тип данных Description
database_name sysname Имя двух копий базы данных в сеансе зеркального отображения базы данных.
principal_server_name sysname Имя сервера-участника, копия базы данных которого в настоящее время является основной базой данных.
mirror_server_name sysname Имя сервера-участника, копия базы данных которого в настоящее время является зеркальной базой данных.
safety_level tinyint Уровень безопасности транзакции для выполнения изменений в зеркальной базе данных.

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

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

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

Использование слежения для автоматической отработки отказа требует полного уровня безопасности, который включен по умолчанию.
safety_level_desc nvarchar(60) Описание гарантий безопасности изменений в зеркальной базе данных.

НЕИЗВЕСТНО

ВЫКЛ.

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