sys.dm_geo_replication_link_status (База данных SQL Azure и Управляемый экземпляр SQL Azure)
Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure
Содержит строку для каждой связи репликации между основными и вторичными базами данных в партнерстве по георепликации. Это относится как к базам данных-источникам, так и к базам данных-получателям. Если какая-либо база данных-источник задействована в более чем одном постоянном канале репликации, эта таблица содержит по строке на каждое такое отношение репликации. Представление создается во всех базах данных, включая базу данных master . Однако запрос к этому представлению в базе данных master возвращает пустой набор.
Имя столбца | Тип данных | Description |
---|---|---|
link_guid | uniqueidentifier | Уникальный идентификатор ссылки репликации. |
partner_server | sysname | Имя сервера База данных SQL, содержащего связанную базу данных. |
partner_database | sysname | Имя связанной базы данных на связанном сервере базы данных SQL. |
last_replication | datetimeoffset | Время, когда первичный получил подтверждение о том, что последний блок журнала был затверден вторичным на основе часов базы данных-источника. Блоки журналов отправляются в геоторичную непрерывно, не ожидая фиксации транзакций на первичном объекте. Это значение доступно только в базе данных-источнике. |
replication_lag_sec | int | Разница во времени в секундах между значением last_replication и меткой времени фиксации этой транзакции на основе часов базы данных-источника. Это значение доступно только в базе данных-источнике. |
replication_state | tinyint | Состояние георепликации для этой базы данных: 1 = сеяние. Целевой объект георепликации заполняется, но обе базы данных еще не синхронизированы. К базе данных-получателю невозможно подключиться пока заполнение не будет завершено. Отключение базы данных-получателя от базы данных-источника приведет к отмене операции заполнения. 2 = catch-up. База данных-получатель согласована на уровне транзакций и постоянно синхронизируется с базой данных-источником. 4 = приостановлено. Это неактивная связь непрерывного копирования. Это состояние обычно означает, что доступной для Interlink полосы пропускания недостаточно для уровня активности транзакций в базе данных-источнике. Однако связь непрерывного копирования не повреждена. |
replication_state_desc | nvarchar(256) | PENDING SEEDING CATCH_UP SUSPENDED |
роль | tinyint | Роль георепликации, одна из следующих: 0 = primary. Database_id относится к базе данных-источнику в партнерстве по георепликации. 1 = вторичный. Database_id относится к базе данных-источнику в партнерстве по георепликации. |
role_desc | nvarchar(256) | ОСНОВНОЙ SECONDARY |
secondary_allow_connections | tinyint | Вторичный тип, один из следующих: 0 = нет прямых подключений к базе данных-получателю, и база данных недоступна для доступа на чтение. 2 = все подключения разрешены к базе данных в вторичной репликации для доступа только для чтения. |
secondary_allow_connections_desc | nvarchar(256) | No Все |
last_commit | datetimeoffset | Время последней транзакции, зафиксированной в базе данных. Если он получен в базе данных-источнике, он указывает время последней фиксации в базе данных-источнике. Если он получен в базе данных-получателе, он указывает время последней фиксации в базе данных-получателе. Если база данных-получатель извлекается при отключении первичной ссылки репликации, она указывает, пока не будет получена точка, вложенная вторичная. |
Примечание.
Если связь репликации завершается путем удаления базы данных-получателя, строка для этой базы данных в представлении sys.dm_geo_replication_link_status исчезает.
Разрешения
Требуется VIEW DATABASE STATE
разрешение в базе данных.
Примеры
В этом запросе Transact-SQL отображаются задержки репликации и время последней репликации баз данных-получателей.
SELECT
link_guid
, partner_server
, last_replication
, replication_lag_sec
FROM sys.dm_geo_replication_link_status;
Следующие шаги
Дополнительные сведения о связанных понятиях см. в следующих статьях: