Sintomi
Supponiamo che tu abbia configurato un ambiente che combina la distribuzione del log e il mirroring del database in Microsoft SQL Server 2008 R2. Il mirroring del database viene eseguito in modalità a elevata sicurezza e viene configurato il failover automatico. In questa situazione, dopo un failover automatico, il log shipping potrebbe smettere di funzionare e viene registrato il messaggio di errore seguente nel log degli errori di SQL Server:
<data><ora> spid # Error: 3456, gravità: 16, stato: 1. <Data><ora> spid # Impossibile ripristinare il record del log (#), per ID transazione (#), nella pagina (#), database ' <DatabaseName>' (ID database #). Pagina: LSN = (#), digitare = #. Log: OpCode = #, context #, PrevPageLSN: (#). Eseguire il ripristino da un backup del database o ripristinare il database. <data><ora> SPID # con ' dbghelp. dll ' versione ' 4.0.5' <Data><ora> SPID # * * thread di dump-SPID = 0, EC = 0x0000000A928F20F0<Data><ora> SPID # * * * * * * * * FilePath * * * * Date * * Time * * * * * * * ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Date * * * * * * * * * * * * * *><<>><<<Data><ora> SPID # * <data><ora> SPID # <Data><ora> SPID # * <Data><ora> SPID # * HandleAndNoteToErrorlog: Exception raised, Major = 34, minor = 56, Severity = 16
Inoltre, alcuni file di dump vengono generati nel server di distribuzione dei log.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 9 per SQL Server 2008 R2 SP2 /en-us/help/2887606
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".