Restabilirea unei tabele șterse sau a rândurilor sale individuale

Trebuie să aveți un lanț complet de copii de rezervă ale bazei de date și ale jurnalului de tranzacții pentru întreaga perioadă în care vor fi efectuate acțiunile descrise în acest articol:







IMPORTANT. Deoarece datele care sunt incompatibile cu starea actuală a bazei de date vor fi restaurate, integritatea referențială poate fi încălcată. Când încercați să copiați datele înapoi în baza de date originală, pot apărea restricții și erori cheie. Trebuie să luați măsurile adecvate pentru a evita posibilele probleme de integritate referențială.

Copierea de rezervă a jurnalului de tranzacții curent

Faceți o copie de rezervă a jurnalului dvs. de tranzacții curent cu opțiunea NO_TRUNCATE. Pentru mai multe informații, consultați "BACKUP" în SQL Server Books Online.

Restaurarea unei copii de rezervă parțiale sau complete a bazei de date

Pentru mai multe informații despre cum să restaurați o bază de date cu un nume diferit și o altă locație, consultați următoarele subiecte din SQL Server Books Online: "RESTORE" și "Cum se restaurează fișierele într-o locație nouă (Transact-SQL)".

Revenirea la o copie de siguranță a jurnalului de tranzacții utilizând opțiunea STOPAT

Aceasta este o restaurare în care sunt restaurate copii de rezervă ale jurnalului de tranzacții după ce o copie de rezervă parțială sau completă a bazei de date este restaurată și se oprește înainte de ștergerea tabelului sau a rândurilor. Utilizați opțiunea STOPAT din comanda RESTORE LOG pentru a opri recuperarea jurnalului de tranzacții și pentru a restaura baza de date până la ștergerea tabelului.

Vă rugăm să notați. Nu există opțiune pentru a sări peste punctul în timp când datele au fost șterse. Aveți abilitatea de a restabili baza de date la un moment dat înainte ca datele să fi fost șterse, dar nu mai târziu.







Pentru mai multe informații despre cum să restaurați baza de date la un moment dat, consultați următoarele subiecte din SQL Server Books Online: "RESTORE", "Cum se restaurează într-un moment în timp".

Utilizați INSERT numai pentru a restabili un subset de rânduri sau o masă mică. INSERT poate folosi o mulțime de spațiu în jurnalul de tranzacții atunci când introducerea rândurilor înapoi în baza de date originală. Dacă există un număr mare de indici pentru tabela originală, acest lucru crește numărul de jurnale pentru instrucțiunea INSERT. Puteți dezactiva indexurile înainte de a introduce date pierdute, apoi construiți din nou indicele.

Utilitarul BCP este utilizat atunci când aveți nevoie să restaurați o întreagă tabelă și dacă dimensiunea acestui tabel este mare.

Dacă tabela nu există, generați scriptul pentru acest tabel, dacă nu îl aveți, apoi creați tabelul din baza de date originală cu acest script.

Utilizați utilitarul BCP pentru a copia datele din tabelul (rândul) din baza de date restaurată într-un fișier text și apoi dintr-un fișier text în baza de date originală. Pentru mai multe informații despre cum se utilizează utilitarul BCP, consultați subiectul SQL Server Books Online "utilitate bcp".

Dacă tabela a fost ștearsă, puteți copia tabelul din baza de date restaurată în baza de date originală folosind SELECT INTO. Pentru aceasta, nu este necesar să creați un tabel în baza de date originală. SELECT INTO îl va crea și va copia datele într-un tabel nou.

Vă rugăm să notați. Deoarece recuperați date care nu sunt compatibile cu starea actuală a bazei de date, integritatea referențială poate fi compromisă. Când încercați să copiați datele înapoi în baza de date originală, pot apărea restricții și erori cheie. Trebuie să luați măsurile adecvate pentru a evita posibilele probleme de integritate referențială.

Re-crearea de indici, declanșatoare și constrângeri

Trebuie să recreați toate indexurile, declanșatoarele și constrângerile regulate și fulltext, dacă tabela originală a fost pierdută.

IMPORTANT. Deoarece recuperați date relevante pentru o perioadă diferită de cea actuală, integritatea referențială poate fi compromisă. Trebuie să luați măsurile adecvate pentru a evita posibilele probleme de integritate referențială.

Executați CHECKTABLE DBCC pentru noul tabel pentru a verifica integritatea datelor. Pentru mai multe informații, consultați subiectul SQL Server Books Online "DBCC CHECKTABLE".

SQL Server Books Online:

"Proiectarea unei strategii de backup și restaurare"

"Copierea de rezervă și restaurarea bazelor de date"







Trimiteți-le prietenilor: