SQL Server moduli za oporavak

Modeli za oporavak Balansirani prostor na disku protiv kompletnih datoteka dnevnika

SQL Server pruža tri modela za oporavak koji vam omogućavaju da navedete način na koji SQL Server upravlja datotekama dnevnika i priprema bazu podataka za oporavak nakon gubitka podataka ili druge nesreće. Svaki od njih predstavlja drugačiji pristup u balansiranju kompromisa između konzerviranja prostora na disku i obezbeđivanja granularnih mogućnosti oporavka od katastrofe. Tri modela za oporavak od katastrofe koje nudi SQL Server su:

Da pogledamo svaki od tih modela detaljnije.

Jednostavan model oporavka

Jednostavan model oporavka je jednostavan: jednostavan. U ovom pristupu, SQL Server održava samo minimalnu količinu informacija u dnevniku transakcija. SQL Server skraćuje evidenciju transakcija svaki put kada baza dostigne kontrolni punkt transakcije, ne ostavljajući unose dnevnika za potrebe oporavka od katastrofe.

Za baze podataka koristeći jednostavan model oporavka, možete vratiti samo potpunu ili diferencijalnu rezervnu kopiju. Nije moguće obnoviti takvu bazu podataka u datu tačku u vremenu - možete je vratiti samo na vrijeme kada se desila puna ili diferencijalna rezerva. Stoga ćete automatski izgubiti bilo kakve modifikacije podataka napravljene između vremena najnovije potpune / diferencijalne rezervne kopije i vremena neuspjeha.

Model potpunog oporavka

Model punog oporavka takođe nosi samo-opisno ime. Sa ovim modelom, SQL Server čuva evidenciju transakcija dok ga ne podržite. Ovo vam omogućava da kreirate plan za oporavak od katastrofe koji uključuje kombinaciju punijih i diferenciranih rezervnih kopija podataka u vezi sa rezervnim kopijama dnevnika transakcija.

U slučaju neuspjeha baze podataka, imate najveću fleksibilnost za vraćanje baza podataka pomoću potpunog modela oporavka. Pored očuvanja modifikacija podataka sačuvanih u dnevniku transakcija, model potpunog oporavka vam omogućava da obnovite bazu podataka u određenu tačku u vremenu. Na primjer, ako je pogrešna izmjena pokvarila podatke u ponedjeljak u 2:36, možete koristiti SQL Serverovo restore point-in-time da biste svoju bazu podataka vratili na 2:35 ujutru, brišući efekte greške.

Model za oporavak na većim brojevima

Model oporavljenog oporavka je namenjen modelu koji funkcioniše na sličan način kao model potpunog oporavka. Jedina razlika je u načinu na koji se bave operacije modifikacije podataka u velikom broju. Veliki model zapisuje ove operacije u dnevniku transakcija koristeći tehniku ​​poznatu kao minimalno evidentiranje . Ovo značajno štedi vrijeme obrade, ali sprečava da koristite opciju "oporavak po mestu".

Microsoft preporučuje da se model oporavka na većim brojevima koristi samo u kratkom vremenskom periodu. Najbolja praksa diktira da prebacite bazu podataka u model za oporavak velikog broja podataka neposredno pre nego što izvršite opslužne operacije i vratite je u pun model oporavka kada se te operacije završe.

Promena modela za oporavak

Koristite SQL Server Management Studio da biste pogledali ili promenili model oporavka:

  1. Izaberite odgovarajući server : Povežite se sa odgovarajućom instancom SQL Server baze podataka, a zatim u programu Object Explorer, kliknite ime servera da biste proširili stablo servera.
  2. Izaberite bazu podataka : Proširi baze podataka i, u zavisnosti od baze podataka, izaberite korisničku bazu podataka ili proširite sistemske baze podataka i izaberite sistemsku bazu podataka.
  3. Otvorite Properties Database : kliknite desnim tasterom miša na bazu podataka, a zatim kliknite na Properties ( Svojstva ) da biste otvorili dijalog prozora Database Properties .
  4. Pregled trenutnog modela oporavka : U oknu Izaberi stranicu kliknite na Opcije da biste prikazali trenutni izbor modela oporavka .
  5. Izaberite novi model za oporavak : Izaberite Puni , Bulk-prijavljeni ili Jednostavan .
  6. Kliknite OK .