Rețineți că, dacă restaurați baza de date utilizând Modelul de recuperare simplu, va trebui să restaurați ultima copie completă. Dacă utilizați un model de recuperare completă sau în vrac. Trebuie să restaurați copia completă, ultima copie diferențială și toate copiile jurnalelor de tranzacții. Să studiem mai detaliat procesele de restaurare.
Restaurați baza de date dintr-o copie completă.
Indiferent de modelul de recuperare, primul pas este întotdeauna să restaurați ultima copie de rezervă completă. Pentru a restaura baza de date în Enterprise Manager, selectați baza de date, faceți dublu clic pe ea cu butonul din dreapta al mouse-ului și selectați "All Tasks> Restore Database" din meniul contextual, apoi se va deschide caseta de dialog din Figura A.
Caseta de dialog Restaurare bază de date vă permite să vizualizați toate copiile de rezervă recente în ordine cronologică. Acolo puteți selecta baza de date pe care doriți să o restaurați. În fila Opțiuni din figura B, puteți selecta următoarele opțiuni:
- Scoateți casetele după restaurarea fiecărei copii de rezervă (descărcați banda după fiecare restabilire)
- Prompt înainte de a restaura fiecare copie de rezervă (emiteți un avertisment suplimentar înainte de a restaura fiecare copie)
- Forțați restabilirea peste baza de date existentă, această opțiune este echivalentă cu Mută la T-SQL.
În partea de jos a ferestrei sunt trei comutatoare care vă permit să determinați starea bazei de date după restaurarea unei copii:
- Lăsați baza de date operațională. Nu pot fi restaurate jurnalele de tranzacții suplimentare.
- Dacă selectați această valoare, după descărcarea copiei de rezervă, procesul de recuperare va fi inițiat, ceea ce va duce la revocarea tuturor tranzacțiilor în așteptare. Nu va fi posibil să descărcați copii suplimentare ale jurnalului de tranzacții. Utilizatorii vor putea să funcționeze corespunzător cu baza de date.
- Lăsați baza de date neoperațională, dar poate să restabilească jurnalele de tranzacții suplimentare.
- După terminarea descărcării, baza de date va rămâne temporar indisponibilă. Va fi necesar să descărcați copii suplimentare și apoi să inițiați procesul de recuperare.
- Lasă baza de date numai pentru citire și poate restaura restul jurnalelor de tranzacții.
- Baza de date devine read-only. Puteți descărca copii de rezervă ale jurnalului de tranzacții suplimentare. Această opțiune este utilizată pentru a crea un server de așteptare (Server de așteptare)
Pentru a restaura jurnalele de baze de date și de tranzacții, faceți clic pe OK.
Restaurați baza de date utilizând T-SQL.
De asemenea, puteți restaura baza de date utilizând T-SQL, care oferă mai multe opțiuni decât Enterprise Manager. Sintaxa pentru utilizarea comenzii T-SQL este următoarea:
Figura C arată cum se poate restaura baza de date Pubs dintr-o copie de rezervă completă de la dispozitivul de rezervă.
Restaurați baza de date dintr-o copie diferențială.
Dacă utilizați completa sau vrac de recuperare Model, trebuie să efectuați mai întâi o copie de siguranță completă, de recuperare, și apoi ultima copie de siguranță diferențială și toate jurnalele de tranzacții. Pentru a efectua recuperarea bazei de date, folosind backup diferențial, în Enterprise Manager trebuie să selectați baza de date, dublu-clic pe butonul din dreapta al mouse-ului și selectați „All Tasks> Restore Database“ din meniul contextual, selectați recuperarea de backup completă și diferențial de baze de date, și apoi faceți clic pe OK. (imaginea D)
Sintaxa comenzii Restaurare pentru a efectua o recuperare utilizând copii diferențiale este prezentată în Figura E.
Recuperarea jurnalului de tranzacții.
Înainte de a începe să restaurați jurnalul de tranzacții, trebuie să restaurați complet și ultima copie de rezervă diferențială a bazei de date. Puteți apoi să restaurați jurnalele de tranzacții în ordinea corespunzătoare. Dacă utilizați Enterprise Manager, trebuie să selectați baza de date, faceți dublu clic pe el cu butonul din dreapta al mouse-ului și selectați "All Tasks> Restore Database" din meniul contextual, selectați toate copiile necesare și, dacă este necesar, opțiunea Point in Time Restore momentul de timp) (Figura F).
Sintaxa pentru comanda Restore pentru restaurarea jurnalului de tranzacții este prezentată în Figura G.