Příznaky
Zvažte následující scénář:
-
Máte databázi se dvěma soubory protokolu transakcí v Microsoft SQL serveru 2012 nebo Microsoft SQL serveru 2014.
-
V režimu úplného obnovení se provádí úplná záloha.
-
Odeberete jeden ze souborů protokolu transakcí a změníte režim obnovení na jednoduchý režim obnovení.
-
Provádíte úplnou zálohu a rozdílovou zálohu.
-
Databázi obnovíte pomocí nejnovějšího úplného záložního souboru a souboru rozdílových záloh.
V tomto scénáři se zobrazí následující chybová zpráva:
Msg 3127, úroveň 16, stav 1, soubor 3The. řádek% s v obnovené databázi% s je ponechán v nefunkčním stavu, protože databáze používá jednoduchý model obnovení a soubor je označený jako přístup pro čtení a zápis. Proto může obnovení Piecemeal obnovit pouze soubory jen pro čtení. A soubor protokolu, který byl odstraněn, se znovu zobrazí v sys.master_files se stavem nepoužívané
Při pokusu o zálohování databáze se navíc zobrazí tato chybová zpráva:
Msg 3636, úroveň 16, stav 2, došlo k chybě line 1An při zpracování metadat BackupMetadata pro databázi s ID 16 souborů ID 3. msg 3046, Level 16, State 2, line 1Inconsistent metadata byla. Jedinou možnou operací zálohování je zálohování na konci protokolu pomocí možnosti WITH CONTINUE_AFTER_ERROR nebo NO_TRUNCATE. Msg 3013, úroveň 16, stát 1, line 1BACKUP se ukončí abnormálně.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 5 pro SQL Server 2014 /en-us/help/3011055
Kumulativní aktualizace 3 pro SQL Server 2012 SP2 /en-us/help/3002049
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.