Příznaky
Předpokládejme, že jste nastavili prostředí, které kombinuje přenos protokolů a zrcadlení databáze v Microsoft SQL serveru 2008 R2. Zrcadlení databáze běží v režimu vysoké bezpečnosti a nakonfigurované automatické převzetí služeb při selhání. V této situaci přestává po automatickém převzetí služeb při selhání fungovat přestavování protokolu a do protokolu chyb SQL serveru se zaznamená následující chyba:
<><čas )> číslo spid # Chyba: 3456, závažnost: 16, stav: 1. <data><času> SPID # nelze opakovat záznam protokolu (#), for ID transakce (#), na stránce (#), databázi <DatabaseName> (ID databáze #). Stránka: LSN = (#), Type = #. Log: OpCode = #, Context #, PrevPageLSN: (#). Obnovení ze zálohy databáze nebo oprava Date databáze <Datum><Čas ,> číslo SPID # using ' dbghelp. dll ' verze ' 4.0.5 ' <><čas )> Date SPID # * * dump Thread (SPID = 0; ES = 0X0000000A928F20F0<Datum><čas> ) <\sqldump0045.txt> datum><4 čas><číslo SPID # * * * * * * ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *><<>><<Datum <><čas )> číslo SPID # * <data><času> číslo SPID # <Datum><čas> SPID # * HandleAndNoteToErrorlog: byla vyvolána výjimka, hlavní = 34, nižší = 56; závažnost = 16.
Na serveru přenosu protokolů jsou navíc generovány některé soubory výpisu.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 9 pro SQL Server 2008 R2 SP2 /en-us/help/2887606
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.