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

Aplica-se a: Base de Dados SQL do AzureAzure SQL Managed Instance

Contém uma linha para cada link de replicação entre bancos de dados primários e secundários em uma parceria de replicação geográfica. Isso inclui bancos de dados primários e secundários. Se existir mais de um link de replicação contínua para um determinado banco de dados primário, esta tabela conterá uma linha para cada um dos relacionamentos.

Nome da coluna Tipo de dados Description
link_guid uniqueidentifier ID exclusivo do link de replicação.
partner_server sysname Nome do servidor lógico do Banco de Dados SQL do Azure que contém o banco de dados vinculado.
partner_database sysname Nome do banco de dados vinculado no servidor lógico do Banco de dados SQL vinculado.
last_replication datetimeoffset A hora em que o primário recebeu a confirmação de que o último bloco de log foi protegido pelo secundário, com base no relógio do banco de dados primário. Os blocos de log são enviados para o geosecundário continuamente, sem esperar que as transações sejam cometidas no primário. Esse valor está disponível somente no banco de dados primário.
replication_lag_sec int Diferença de tempo em segundos entre o valor last_replication e a marca temporal da confirmação dessa transação no servidor primário, com base no relógio do banco de dados primário. Esse valor está disponível somente no banco de dados primário.
replication_state tinyint O estado da replicação geográfica para este banco de dados, um dos seguintes:

1 = Semeadura. O destino de replicação geográfica está a ser inicializado, mas os dois bancos de dados ainda não estão sincronizados. Até que a sementação seja concluída, não se pode conectar ao banco de dados secundário. A remoção do banco de dados secundário do primário cancelará a operação de replicação.

2 = Recuperaçã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. Esta não é uma relação ativa de cópia contínua. Esse estado geralmente indica que a largura de banda disponível para o interlink é insuficiente para o nível de atividade de transação no banco de dados primário. No entanto, a relação de cópia contínua ainda está intacta.
replication_state_desc nvarchar(256) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint Função de replicação geográfica, uma das seguintes funções:

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

SECUNDÁRIO
secondary_allow_connections tinyint O tipo secundário, um dos seguintes:

0 = Não são permitidas ligações diretas à base de dados secundária e a base de dados não está disponível para acesso de leitura.

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

Todos
last_commit datetimeoffset A hora da última transação confirmada no banco de dados. Se recuperado no banco de dados primário, ele indica a última hora de confirmação no banco de dados primário. Quando recuperado no banco de dados secundário, isto indica a última hora de confirmação no banco de dados secundário. Se recuperado no banco de dados secundário quando o primário do link de replicação estiver inativo, ele indica até que ponto o secundário se recuperou.

Permissions

Requer permissão VIEW DATABASE STATE na base de dados.

Observações

Se a relação de replicação for encerrada removendo o banco de dados secundário, a sys.dm_geo_replication_link_status linha desse banco de dados na exibição desaparecerá.

A exibição é criada em todos os bancos de dados, incluindo o master banco de dados. No entanto, consultar essa exibição no master banco de dados retorna um conjunto vazio.

Para mais informações sobre a resolução de problemas do reto de geo-replicação em Base de Dados SQL do Azure, veja Troubleshoot geo-replication redo lag.

Examples

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

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