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


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.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

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

Дополнительные сведения см. в разделе Состояния зеркального отображения (SQL Server).

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.

mirroring_end_of_log_lsn

numeric(25,0)

Локальный конец журнала, записанный на диск. Это сравнимо с фиксированным номером LSN с зеркального сервера (см. столбец mirroring_failover_lsn).

mirroring_replication_lsn

numeric(25,0)

Максимальный номер LSN, отправляемый репликацией.

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

См. также

Справочник

Представления каталога (Transact-SQL)

ALTER DATABASE (Transact-SQL)

sys.database_mirroring_witnesses (Transact-SQL)

sys.database_mirroring_endpoints (Transact-SQL)

Представления каталогов баз данных и файлов (Transact-SQL)

Основные понятия

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server