Compartilhar via


SQL Server: Como resolver 'replicated transactions are waiting for next log backup or for mirroring partner to catch up'

Introdução

Transações não estão sendo replicadas para o subscriber. Histórico do log reader agent mostra a mensagem: "Replicated transactions are waiting for next log backup or for mirroring partner to catch up"

Este tópico descreve como resolver:

Event Viewer Details

Product:

MS SQL Server
Version: 2005, 2008, 2008 R2
Event ID:
Source:
Message: Replicated transactions are waiting for next log backup or for mirroring partner to catch up

Causa

Quando um banco de dados é parte de uma replicação atuando como publisher e, ao mesmo tempo, é mirrored, o comportamento do Log Reader Agent é determinado pelo estado do mirroring desse banco de dados. Por padrão, o Log Reader Agent só pode replicar os registros de log que foram persistidos no log do servidor de mirror (servidor secundário). É possível que o banco de dados principal fique com o estado "exposed" (o banco de dados principal esta acessível mas existem registros de log que ainda não foram persistidos no secundário) ou "isolated" (o secundário não está acessível). Em ambos os casos, se o principal ainda está acessível, qualquer mudança feito no principal não será replicada para o subscriber até o registro de log correspondente ser persistido no servidor de mirror.

Resolução

Habilite o trace flag 1448 para permitir que a replicação continue mesmo quando o banco de dados principal esta exposed ou isolated. Para habilitar a trace flag 1448 rode o seguinte comando:
DBCC TRACEON(1448,-1)

Verificação

Para verificar se a trace flag for habilitada rode o comando DBCC TRACESTATUS.

Veja Também ​

http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/ReplicationAndDBM.docx