Príznaky
Zoberme si nasledujúcu situáciu:
-
Máte databázu, ktorá obsahuje dva súbory denníka transakcií v Microsoft SQL Server 2012 alebo Microsoft SQL Server 2014.
-
Úplnú zálohu vykonáte v režime úplného obnovenia.
-
Odstránite jeden zo súborov denníka transakcií a zmeňte režim obnovenia na režim jednoduchého obnovenia.
-
Vykonáte úplnú zálohu a diferenciálnej zálohy.
-
Databázu obnovíte pomocou najnovšieho úplného záložného súboru a súboru diferenciálnej zálohy.
V tomto scenári sa zobrazí nasledujúce chybové hlásenie:
MSG 3127, úroveň 16, stav 1, čiarový 3The súbor% s z obnovenej databázy% s sa ponechá v zaniknutom stave, pretože databáza používa jednoduchý model obnovy a súbor je označený na prístup na čítanie a zapisovanie. Z tohto dôvodu je možné obnoviť len súbory iba na čítanie. A súbor denníka, ktorý bol odstránený, sa opäť zobrazí v sys.master_files so stavom ZANIKNUTého
Okrem toho pri pokuse o zálohovanie databázy sa zobrazí nasledujúce chybové hlásenie:
MSG 3636, úroveň 16, štát 2, 1An sa vyskytla chyba pri spracovaní metaúdajov ' BackupMetadata ' pre databázu ID 16 súbor ID 3. msg 3046, úroveň 16, stav 2, riadkové 1Inconsistent metaúdaje sa vyskytli. Jedinou možnosťou zálohovania je záložný denník s použitím možnosti s CONTINUE_AFTER_ERROR alebo NO_TRUNCATE. Msg 3013, úroveň 16, stav 1, 1BACKUP databázy sa ukončí abnormálne.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia 5 pre SQL Server 2014 /en-us/help/3011055
Kumulatívna aktualizácia 3 pre SQL Server 2012 SP2 /en-us/help/3002049
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.