Modele de recuperare SQL Server

Modele de recuperare Echilibrează spațiul pe disc împotriva fișierelor log complete

SQL Server oferă trei modele de recuperare care vă permit să specificați modul în care SQL Server gestionează fișierele jurnal și pregătește baza de date pentru recuperare după o pierdere de date sau alt dezastru. Fiecare dintre acestea reprezintă o abordare diferită a echilibrării compromisului între conservarea spațiului pe disc și furnizarea de opțiuni granulare de recuperare în caz de dezastru. Cele trei modele de recuperare în caz de dezastru oferite de SQL Server sunt:

Să aruncăm o privire la fiecare dintre aceste modele în detaliu.

Model de recuperare simplu

Modelul simplu de recuperare este doar: simplu. În această abordare, SQL Server menține doar o cantitate minimă de informații în jurnalul de tranzacții. SQL Server trunchiază jurnalul de tranzacții de fiecare dată când baza de date atinge un punct de control al tranzacției, lăsând intrări în jurnal pentru a fi utilizate în scopuri de dezastru.

Pentru bazele de date care utilizează modelul simplu de recuperare, puteți restabili doar backup-urile complete sau diferențiale. Nu este posibilă restaurarea unei astfel de baze de date la un anumit moment în timp - o puteți restabili doar la momentul exact când a apărut o copie de rezervă completă sau diferențială. Prin urmare, veți pierde automat orice modificări de date efectuate între momentul celei mai recente copie de rezervă completă / diferențială și timpul de eșec.

Modelul de recuperare completă

Modelul de recuperare completă are de asemenea un nume auto-descriptiv. Cu acest model, SQL Server păstrează jurnalul de tranzacții până când îl susțineți. Acest lucru vă permite să proiectați un plan de recuperare în caz de dezastru care include o combinație de copii de rezervă complete și diferențiate ale bazei de date împreună cu copiile de rezervă ale jurnalului de tranzacții.

În cazul unei erori a bazei de date, aveți cea mai mare flexibilitate în restaurarea bazelor de date utilizând modelul de recuperare completă. În plus față de păstrarea modificărilor de date stocate în jurnalul de tranzacții, modelul de recuperare completă vă permite să restaurați o bază de date la un anumit moment în timp. De exemplu, dacă o modificare eronată ți-a corupt datele la ora 2:36 am luni, ai putea folosi restaurarea punct-in-timp a serverului SQL pentru a-ți revii la 2:35 am, ștergând efectele erorii.

Înapoi la început

Modelul de recuperare înregistrat în bloc este un model special care funcționează în mod similar cu modelul de recuperare integral. Singura diferență este modul în care se ocupă de operațiile de modificare a datelor în vrac. Modelul înregistrat în bloc înregistrează aceste operațiuni în jurnalul de tranzacții utilizând o tehnică cunoscută sub numele de logare minimă . Acest lucru economisește semnificativ timpul de procesare, dar vă împiedică să utilizați opțiunea de restaurare punct-în-timp.

Microsoft recomandă ca modelul de recuperare înregistrat în bloc să fie utilizat numai pentru perioade scurte de timp. Cele mai bune practici impun schimbarea unei baze de date în modelul de recuperare înregistrat în vrac imediat înainte de a efectua operațiuni în vrac și a le restabili la modelul de recuperare completă atunci când aceste operațiuni au fost finalizate.

Modificarea modelelor de recuperare

Utilizați SQL Server Management Studio pentru a vizualiza sau schimba modelul de recuperare:

  1. Alegeți serverul relevant : Conectați la instanța relevantă a SQL Server Database Engine, apoi în Object Explorer, faceți clic pe numele serverului pentru a extinde arborele serverului.
  2. Selectați baza de date : Extindeți Baze de date și, în funcție de baza de date, fie selectați o bază de date a utilizatorilor, fie extindeți Baze de date sistem și selectați o bază de date de sistem.
  3. Deschideți Proprietățile bazei de date : Faceți clic cu butonul din dreapta pe baza de date și apoi faceți clic pe Proprietăți , pentru a deschide caseta de dialog Proprietăți bază de date .
  4. Vizualizați modelul actual de recuperare : În panoul Selectare pagină , faceți clic pe Opțiuni pentru a vizualiza selecția actuală de recuperare .
  5. Selectați noul model de recuperare : Selectați fie Full , Bulk-logged , sau Simple .
  6. Faceți clic pe OK .