SQL Server Recovery Modeli

Modeli za oporavak uravnotežuju prostor na disku protiv potpune datoteke dnevnika

SQL Server nudi tri modela za oporavak koji omogućuju određivanje načina na koji SQL Server upravlja zapisnim datotekama i priprema bazu podataka za oporavak nakon gubitka podataka ili druge katastrofe. Svaki od njih predstavlja drugačiji pristup balansiranju kompromisa između očuvanja prostora na disku i omogućavanja granularnih opcija za oporavak od katastrofe. Tri modela za oporavak od katastrofe koje nudi SQL Server su:

Pogledajmo svaki od tih modela u daljnjem detalju.

Jednostavan model obnavljanja

Jednostavan model oporavka je upravo to: jednostavno. U ovom pristupu, SQL Server održava samo minimalnu količinu podataka u zapisniku transakcija. SQL Server skraćuje zapisnik transakcija svaki put kada baza podataka dosegne kontrolnu točku transakcije, ostavljajući unose zapisnika u svrhu oporavka od katastrofe.

Za baze podataka koje koriste jednostavan model oporavka, možete vratiti samo pune ili diferencijalne sigurnosne kopije. Nije moguće vratiti takvu bazu podataka na određenu vremensku točku - možete ga vratiti samo u točno vrijeme kada je došlo do pune ili diferencijalne sigurnosne kopije. Stoga ćete automatski izgubiti izmjene podataka između vremena najnovije pune / diferencijalne sigurnosne kopije i vremena neuspjeha.

Cijeli model za oporavak

Cijeli model oporavka također nosi samo-opisno ime. S ovim modelom SQL Server čuva zapisnik transakcija dok ga ne kopirate. To vam omogućuje da dizajnirate plan oporavka od katastrofe koji uključuje kombinaciju potpune i diferencijalne sigurnosne kopije baze podataka zajedno s sigurnosnim kopijama dnevnika transakcija.

U slučaju neuspjeha baze podataka, imate najveću fleksibilnost obnavljanja baza podataka koristeći cijeli model oporavka. Uz očuvanje izmjena podataka pohranjenih u zapisniku transakcija, cijeli model oporavka omogućuje vraćanje baze podataka na određenu vremensku točku. Na primjer, ako je pogrešna izmjena oštećena vašim podacima u ponedjeljak u 2:36, možete upotrijebiti vraćanje u trenutku SQL Server-a kako biste vratili svoju bazu natrag do 2:35 ujutro, brišući učinke pogreške.

Model oporavka s većom količinom podataka

Model oporavka većih brojeva je model za posebnu namjenu koji radi na sličan način kao i cijeli model oporavka. Jedina razlika je u načinu na koji se obrađuju operacije izmjene podataka bulk data. Modul većine prijavljenih bilježi ove operacije u zapisniku transakcija koristeći tehniku ​​poznatu kao minimalno bilježenje . To značajno štedi vrijeme obrade, no onemogućuje vam upotrebu opcije vraćanja točke u vremenu.

Microsoft preporučuje da se bulk-logirani model oporavka upotrebljava samo za kratko vrijeme. Najbolja praksa zahtijeva prebacivanje baze podataka na skupni logirani model oporavka neposredno prije provođenja skupnih operacija i vraćanje na puni model oporavka kada te operacije završi.

Promjena modela oporavka

Upotrijebite SQL Server Management Studio da biste pregledali ili promijenili model oporavka:

  1. Odaberite odgovarajući poslužitelj : Povežite se s odgovarajućom instancom poslužitelja baze podataka SQL Server, a zatim u programu Explorer, kliknite naziv poslužitelja da biste proširili stablo poslužitelja.
  2. Odaberite bazu podataka : Proširite baze podataka i, ovisno o bazi podataka, odaberite korisničku bazu podataka ili proširite baze podataka sustava i odaberite bazu podataka sustava.
  3. Otvorite svojstva baze podataka : Desnom tipkom miša kliknite bazu podataka, a zatim kliknite Svojstva da biste otvorili dijaloški okvir Svojstva baze podataka .
  4. Prikaz trenutačnog modela za oporavak : U oknu Odaberi stranicu kliknite Mogućnosti da biste pregledali trenutni odabir modela oporavka .
  5. Odaberite novi model za oporavak : odaberite bilo Full , Bulk-logged ili Simple .
  6. Kliknite U redu .