SQL Server atkūrimo modeliai

Atkūrimo modeliai subalansuoja disko vietą prieš visus žurnalo failus

SQL Server pateikia tris atkūrimo modelius, kurie leidžia nurodyti, kaip SQL Server tvarko žurnalo failus, ir kuria jūsų duomenų bazę atkūrimui po duomenų praradimo ar kito nelaimingo atsitikimo. Kiekvienas iš jų reiškia skirtingą požiūrį į pusiausvyrą tarp erdvinio disko išsaugojimo ir grubių atkūrimo parinkčių teikimo. Trys avarinio atkūrimo modeliai, kuriuos siūlo "SQL Server", yra šie:

Pažiūrėkime į kiekvieną iš šių modelių išsamiau.

Paprastas atkūrimo modelis

Paprastas atkūrimo modelis yra toks: paprastas. Šiame procese SQL Server palaiko tik minimalų kiekį informacijos sandorių žurnale. SQL Server sutrumpina sandorių žurnalą kiekvieną kartą, kai duomenų bazė pasiekia sandorio kontrolinį tašką, nepaliekant žurnalo įrašų nelaimės išieškojimo tikslais.

Duomenų bazėms, naudojančioms paprastą atkūrimo modelį, galite atkurti tik pilną arba diferencijuotą atsarginę kopiją. Neįmanoma atkurti tokios duomenų bazės tam tikru momentu - ją galite atkurti tik iki tam tikro laiko, kai įvyko pilnas ar skirtingas atsarginis kopijavimas. Todėl automatiškai prarandate bet kokius duomenų pakeitimus, padarytus nuo paskutinės pilnos / diferencialinės atsarginės kopijos laiko iki nesėkmės.

Pilnas atkūrimo modelis

Visiškas atkūrimo modelis taip pat turi savarankiškai aprašomą pavadinimą. Naudodamiesi šiuo modeliu, SQL Server išsaugo sandorių žurnalą, kol nepasikartosite. Tai leidžia jums kurti atkūrimo planą, kuriame yra visų atsarginių duomenų bazių ir duomenų bazių derinys kartu su operacijų žurnalo atsarginėmis kopijomis.

Esant duomenų bazės gedimui, turite daugumą lankstumo, atkuriant duomenų bazes naudodami visą atkūrimo modelį. Be to, kad išsaugoti duomenų keitimus, saugomus sandorių žurnale, visas atkūrimo modelis leidžia atkurti duomenų bazę iki tam tikro laiko momento. Pavyzdžiui, jei klaidingas pakeitimas sugadino jūsų duomenis pirmadienį, 2:36 val., Galite naudoti "SQL Server" taško atkūrimo laiką, kad į jūsų duomenų bazę grąžintumėte 2:35 val., Ištrindami klaidos padarinius.

Masinis prisiregistravęs atkūrimo modelis

Atkreipkite dėmesį į tai, kad atkūrimo modelis, naudojamas daugumoje, yra specialios paskirties modelis, kuris veikia panašiai kaip ir visas atkūrimo modelis. Vienintelis skirtumas yra tai, kaip jis tvarko didelės apimties duomenų keitimo operacijas. Daugkartinis žurnalas užregistruotų šias operacijas sandorių žurnale naudojant metodą, vadinamą minimalia registracija . Tai žymiai sumažina apdorojimo laiką, tačiau neleidžia naudoti taško atkūrimo parinkties.

"Microsoft" rekomenduoja, kad masinis prisijungimo modelis būtų naudojamas tik trumpą laiką. Geriausia praktika reiškia, kad prieš keisdami operacijas atlikite didelės apimties atkūrimo modelio keitimąsi duomenų baze ir paleiskite visą atkūrimo modelį, kai baigsite šias operacijas.

Keisti atkūrimo modelius

Naudokite SQL Server Management Studio, jei norite peržiūrėti arba pakeisti atkūrimo modelį:

  1. Pasirinkite atitinkamą serverį : prijunkite prie atitinkamo "SQL Server Database Engine" egzemplioriaus, tada Objektų naršyklėje spustelėkite serverio pavadinimą, kad išplėtumėte serverio medį.
  2. Pasirinkite duomenų bazę : išplėskite Duomenų bazes ir, priklausomai nuo duomenų bazės, pasirinkite naudotojų duomenų bazę arba išplėskite Sistemos duomenų bazes ir pasirinkite sistemos duomenų bazę.
  3. Atidarykite duomenų bazės ypatybes : dešiniuoju pelės mygtuku spustelėkite duomenų bazę, tada spustelėkite Ypatybės , kad atidarytumėte dialogo langą Duomenų bazės ypatybės .
  4. Peržiūrėkite dabartinį atkūrimo modelį. Puslapyje Pasirinkti puslapį spustelėkite Parinktys , jei norite peržiūrėti dabartinį atkūrimo modelio pasirinkimą.
  5. Pasirinkite naują atkūrimo modelį : pasirinkite " Full" , " Bulk-logged" arba " Simple" .
  6. Spustelėkite Gerai .