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


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;  

Следующие шаги

Дополнительные сведения о связанных понятиях см. в следующих статьях: