Simptomai
Apsvarstykite šį scenarijų:
-
Turite duomenų bazę, kurioje yra du "Microsoft SQL Server" 2012 arba "Microsoft SQL Server 2014" operacijų žurnalų failai.
-
Galite atlikti visas atsargines kopijas visu atkūrimo režimu.
-
Pašalinate vieną iš operacijų žurnalų failų ir pakeičiate atkūrimo režimą į paprastą atkūrimo režimą.
-
Atliekate visas atsarginis kopijavimas ir diferencinė atsarginė kopija.
-
Galite atkurti duomenų bazę naudodami naujausią visos atsarginės kopijos failą ir diferencinę atsarginės kopijos failą.
Tokiu atveju gaunate šį klaidos pranešimą:
MSG 3127, lygis 16, būsenos 1, eilutės 3Failo "% s" atkurta duomenų bazė '% s ' yra palikta pasenusios būsenos, nes duomenų bazė naudoja paprastą atkūrimo modelį ir failas yra pažymėtas kaip skaitymo ir rašymo prieiga. Todėl tik skaitomus failus galima atkurti naudojant dalį atkurti. Ir panaikinti žurnalų failai pasirodo sys.master_files su Nepilni būsena
Be to, kai bandote sukurti atsarginę duomenų bazės kopiją, gaunate šį klaidos pranešimą:
MSG 3636, lygis 16, 2 būsenos, 2 eilutės 1, įvyko klaida apdorojant "BackupMetadata" metaduomenis duomenų bazės ID 16 failo ID 3. msg 3046, lygis 16, 2 būsenos, 1 linijos nesuderinamas metaduomenys. Vienintelė galima atsarginio kopijavimo operacija yra uodegos žurnalų atsarginė kopija, naudojant parinktį su CONTINUE_AFTER_ERROR arba NO_TRUNCATE. MSG "3013", lygis 16, 1 būsenos 1, 1BACKUP duomenų bazė nutraukia neįprastai.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 5 SQL serverio 2014 /en-us/help/3011055
Kaupiamasis naujinimas 3 SQL serverio 2012 SP2 /en-us/help/3002049
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.