sys.dm_geo_replication_link_status (Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure)

Aplica-se a:Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Contém uma linha para cada link de replicação entre os bancos de dados primário e secundário em uma parceria com replicação geográfica. Isso inclui os bancos de dados primários e secundários. Se houver mais de um link de replicação contínua para um determinado banco de dados primário, essa tabela conterá uma linha para cada uma das relações. A visualização é criada em todos os bancos de dados, incluindo o banco de dados mestre. No entanto, a consulta a essa exibição no banco de dados mestre retorna um conjunto vazio.

Nome da coluna Tipo de dados Descrição
link_guid uniqueidentifier ID exclusivo do link de replicação.
partner_server sysname Nome do servidor de banco de dados SQL que contém o banco de dados vinculado.
partner_database sysname Nome do banco de dados vinculado no servidor do Banco de Dados SQL.
last_replication datetimeoffset A hora em que o primário recebeu a confirmação de que o último bloco de log foi reforçado pelo secundário, com base no relógio do banco de dados primário. Os blocos de logs são enviados ao secundário geográfico continuamente, sem esperar que as transações recebam commit no primário. Esse valor só está disponível no banco de dados primário.
replication_lag_sec int Diferença de tempo em segundos entre o valor last_replication e o registro de data e hora do commit dessa transação no primário, com base no relógio do banco de dados primário. Esse valor só está disponível no banco de dados primário.
replication_state tinyint O estado da replicação geográfica desse banco de dados, um dos seguintes:

1 = Propagação. O destino de replicação geográfica está sendo propagado, mas os dois bancos de dados ainda não estão sincronizados. Até que a propagação seja concluída, você não poderá se conectar ao banco de dados secundário. Remover o banco de dados secundário do primário cancelará a operação de propagação.

2 = Atualização. O banco de dados secundário está em um estado transacionalmente consistente e está sendo constantemente sincronizado com o banco de dados primário.

4 = Suspenso. Essa não é uma relação de cópia contínua ativa. Esse estado geralmente indica que a largura de banda disponível para o interlink é insuficiente para o nível de atividade da transação no banco de dados primário. No entanto, a relação de cópia contínua ainda permanece intacta.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint Função de replicação geográfica, uma destas:

0 = Primário. O database_id refere-se ao banco de dados primário na parceria de replicação geográfica.

1 = Secundário. O database_id refere-se ao banco de dados primário na parceria de replicação geográfica.
role_desc nvarchar(256) PRIMARY

SECONDARY
secondary_allow_connections tinyint O tipo secundário, um dos seguintes:

0 = Não são permitidas conexões diretas com o banco de dados secundário e o banco de dados não está disponível para acesso de leitura.

2 = Todas as conexões são permitidas ao banco de dados na replicação secundária para acesso somente leitura.
secondary_allow_connections_desc nvarchar(256) Não

Tudo
last_commit datetimeoffset A hora da última transação confirmada no banco de dados. Se recuperado no banco de dados primário, indica a última hora de confirmação no banco de dados primário. Se recuperado no banco de dados secundário, indica a última hora de confirmação no banco de dados secundário. Se for recuperado no banco de dados secundário quando o primário do link de replicação estiver inativo, indicará até que ponto o secundário foi recuperado.

Observação

Se a relação de replicação for encerrada com a remoção do banco de dados secundário, a linha desse banco de dados na visualização sys.dm_geo_replication_link_status desaparecerá.

Permissões

Requer a permissão VIEW DATABASE STATE no banco de dados.

Exemplos

Essa consulta Transact-SQL mostra os atrasos de replicação e o tempo da última replicação dos bancos de dados secundários.

SELECT   
     link_guid  
   , partner_server  
   , last_replication  
   , replication_lag_sec   
FROM sys.dm_geo_replication_link_status;  

Próximas etapas

Saiba mais sobre conceitos relacionados nos seguintes artigos: