Skip to main content

SQL Server Recovery Modeli: Tri opcije

SQL Server Quickie #42 - Recovery Model FULL (Lipanj 2025)

SQL Server Quickie #42 - Recovery Model FULL (Lipanj 2025)
Anonim

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štetila vaše podatke u 2:36 ujutro u ponedjeljak, mogli biste upotrijebiti SQL Serverovu točku na vrijeme da vratite svoju bazu natrag do 2:35 ujutro, brisanjem efekata 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 postupci modifikacije skupnih podataka. Modul većine prijavljenih bilježi ove operacije u zapisniku transakcija pomoću tehnike poznate 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 relevantni poslužitelj : Spojite se na odgovarajuću instancu 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širibaze podataka, i, ovisno o bazi podataka, odaberite korisničku bazu podataka ili proširiteBaze podataka sustava i odaberite bazu podataka sustava.
  3. Otvorite svojstva baze podataka : Desnom tipkom miša kliknite bazu podataka, a zatim klikniteNekretnine, za otvaranjeSvojstva baze podataka dijaloški okvir.
  4. Pregled trenutačnog modela za oporavak U:Odaberite stranicu oknu, klikniteOpcije za pregled trenutneModel oporavka izbor.
  5. Odaberite novi model za oporavak : Odaberite bilo kojupuni, Skupno prijavljeni, iliJednostavan.
  6. Kliku redu.