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 Azure Instâ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:
- ALTER DATABASE (Banco de Dados SQL do Azure)
- sys.geo_replication_links (Banco de Dados SQL do Azure)
- sys.dm_operation_status (Banco de Dados SQL do Azure)
- sp_wait_for_database_copy_sync
- Replicação geográfica ativa
- Visão geral e melhores práticas para grupos de failover automático (Banco de Dados SQL do Azure)