Sintomas
Suponha que você configure um ambiente que combine o envio de log e o espelhamento de banco de dados no Microsoft SQL Server 2008 R2. O espelhamento de banco de dados está em execução no modo de alta segurança e o failover automático está configurado. Nessa situação, após um failover automático, o envio de log pode parar de funcionar, e o seguinte erro é registrado no log de erros do SQL Server:
<data><hora> spid # erro: 3456, severidade: 16, estado: 1. <Data><time> SPID # não foi possível refazer o registro de log (#), para a ID da transação (#), na página (#), banco de dados ' <DatabaseName> ' (ID do banco de dados #). Página: LSN = (#), digite = #. Log: OpCode = #, Context #, PrevPageLSN: (#). Restaure a partir de um backup do banco de dados ou repare o banco de dados. <data><time> SPID # usando ' dbghelp. dll ' version ' 4.0.5 ' <Data><time> SPID # * * dump thread-SPID = 0, EC = 0x0000000A928F20F0<Data><time> spid # * * * pilha despejo sendo enviado para <FilePath> \sqldump0045.txt><4 Data><time> SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <Data><hora> SPID # * <data><hora> spid # * iniciar o despejo de pilha: <Data><hora> SPID # * <data><tempo> SPID # <Data><time> SPID # * <Data><time # * HandleAndNoteToErrorlog: exceção gerado, Major = 34, Minor = 56, Severity = 16
Além disso, alguns arquivos de despejo são gerados no servidor de envio de logs.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 9 para SQL Server 2008 R2 SP2 /en-us/help/2887606
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".