sys.database_mirroring (Transact-SQL)
Содержит по одной строке для каждой базы данных в экземпляре SQL Server. Если база данных не находится в оперативном режиме или зеркальное отображение базы данных не включено, значения всех столбцов, кроме database_id, будут равны NULL.
Для просмотра строки какой-либо базы данных, кроме master или tempdb, нужно быть либо владельцем базы данных, либо обладать как минимум разрешением уровня сервера ALTER ANY DATABASE или VIEW ANY DATABASE либо разрешением CREATE DATABASE в базе данных master. Для просмотра значений, отличных от NULL, в зеркальной базе данных необходимо членство в предопределенной роли сервера sysadmin.
Примечание |
---|
Если база данных не участвует в зеркальном отображении, то все столбцы, обладающие префиксом «mirroring_», имеют значение NULL. |
Имя столбца |
Тип данных |
Описание |
---|---|---|
database_id |
int |
Идентификатор базы данных. Он уникален внутри экземпляра SQL Server. |
mirroring_guid |
uniqueidentifier |
Идентификатор участника зеркального отображения. NULL= база данных недоступна или не подвергнута зеркальному отображению.
Примечание
Если база данных не участвует в зеркальном отображении, то все столбцы, обладающие префиксом «mirroring_», имеют значение NULL.
|
mirroring_state |
tinyint |
Состояние зеркальной базы данных и сеанса зеркального отображения базы данных: 0 = приостановлено; 1 = отключено от другого участника; 2 = идет процесс синхронизации; 3 = ожидание перехода на другой ресурс; 4 = синхронизирована; 5 = участники не синхронизированы. Переход на другой ресурс сейчас невозможен; 6 = участники синхронизированы. Переход на другой ресурс возможен. Дополнительные сведения о требованиях для перехода на другой ресурс см.в разделе Синхронное зеркальное отображение базы данных (режим высокой безопасности). NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_state_desc |
nvarchar(60) |
Описание состояния зеркальной базы данных и сеанса зеркального отображения базы данных может быть одним из следующих: DISCONNECTED; SYNCHRONIZED; SYNCHRONIZING; PENDING_FAILOVER; SUSPENDED; UNSYNCHRONIZED; SYNCHRONIZED; NULL. Дополнительные сведения см. в разделе Состояния зеркального отображения. |
mirroring_role |
tinyint |
Текущая роль локальной базы данных в сеансе зеркального отображения базы данных: 1 = основная; 2 = зеркальная; NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_role_desc |
nvarchar(60) |
Описание роли локальной базы данных в зеркальном отображении может быть одним из следующих: PRINCIPAL; MIRROR. |
mirroring_role_sequence |
int |
Количество переключений ролей между участниками зеркального отображения с роли главной базы данных на роль зеркала и наоборот вследствие перехода на другой ресурс или во время принудительного обслуживания. NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_safety_level |
tinyint |
Настройка безопасности для обновлений в зеркальной базе данных: 0 = неизвестное состояние; 1 = выключена [асинхронное состояние]; 2 = полная [синхронное состояние]; NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_safety_level_desc |
nvarchar(60) |
Настройка безопасности транзакции для обновлений в зеркальной базе данных может быть одной из следующих: UNKNOWN; OFF FULL; NULL. |
mirroring_safety_sequence |
int |
Обновление порядкового номера для изменений на уровне безопасности транзакции. NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_partner_name |
nvarchar(128) |
Имя сервера участника зеркального отображения базы данных. NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_partner_instance |
nvarchar(128) |
Имя экземпляра и имя компьютера другого участника. Эти сведения требуются клиентам для подключения к участнику, если он становится основным сервером. NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_witness_name |
nvarchar(128) |
Имя следящего сервера зеркального отображения базы данных. NULL = следящего сервера не существует. |
mirroring_witness_state |
tinyint |
Состояние следящего сервера в сеансе зеркального отображения базы данных может принимать одно из следующих значений: 0 = неизвестное состояние; 1= подключен; 2 = отключен; NULL = следящий сервер отсутствует, база данных находится не в оперативном режиме или не подвергнута зеркальному отображению. |
mirroring_witness_state_desc |
nvarchar(60) |
Описание состояния, может быть одним из следующих: UNKNOWN; CONNECTED; DISCONNECTED; NULL. |
mirroring_failover_lsn |
numeric(25,0) |
Регистрационный номер в журнале транзакций (LSN) последней записи в журнале транзакций, которая гарантированно сохранена на диски обоих участников. После перехода на другой ресурс параметр mirroring_failover_lsn используется участниками в качестве согласованной точки, начиная с которой новый зеркальный сервер синхронизирует новую зеркальную базу данных с новой основной базой данных. |
mirroring_connection_timeout |
int |
Время ожидания соединения с зеркальным отображением базы данных в секундах. Время, в течение которого сервер ждет отклика от участника или следящего сервера перед тем, как решить, что они недоступны. По умолчанию время ожидания равно 10 секундам. NULL= база данных недоступна или не подвергнута зеркальному отображению. |
mirroring_redo_queue |
int |
Максимальный объем данных журнала, перезаписываемый на зеркало. Если параметру mirroring_redo_queue_type присвоено значение UNLIMITED, которое является значением по умолчанию, этот столбец равен NULL. Если база данных находится не в оперативном режиме, этот столбец также равен NULL. В противном случае в этом столбце записан максимальный объем данных журнала в мегабайтах. При достижении максимума журнал на основном сервере временно останавливается, пока зеркальный сервер его не догонит. Эта возможность ограничивает время перехода на другой ресурс. Дополнительные сведения см. в разделе Оценка прерывания обслуживания во время переключения ролей. |
mirroring_redo_queue_type |
nvarchar(60) |
Значение UNLIMITED означает, что зеркальное отображение не ограничивает очередь повтора. Это — значение по умолчанию. Значение MB показывает максимальный размер очереди повтора в мегабайтах. Обратите внимание, что если размер очереди определен в килобайтах или гигабайтах, то компонент Database Engine преобразует это значение в мегабайты. Если база данных находится не в оперативном режиме, этот столбец равен NULL. |
Разрешения
В SQL Server 2005 и более поздних версиях видимость метаданных в представлениях каталога ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.
См. также