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:
- Jednostavan
- puni
- Skupno prijavljeni
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:
- 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.
- 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.
- Otvorite svojstva baze podataka : Desnom tipkom miša kliknite bazu podataka, a zatim kliknite Svojstva da biste otvorili dijaloški okvir Svojstva baze podataka .
- Prikaz trenutačnog modela za oporavak : U oknu Odaberi stranicu kliknite Mogućnosti da biste pregledali trenutni odabir modela oporavka .
- Odaberite novi model za oporavak : odaberite bilo Full , Bulk-logged ili Simple .
- Kliknite U redu .