Cum funcționează instantaneele bazei de date

Baza de date instantanee oferă o imagine a bazei de date a sursei în modul „Read-only“, în forma în care a existat la crearea unui instantaneu tranzacțiile neangajate nete. În timpul creării unei baze de date instantaneu tranzacțiile neangajate sunt rulate înapoi ca componentă de motor după efectuarea instantaneu restaurarea (tranzacție în baza de date nu sunt afectate).







Snapshoturile bazei de date depind de baza de date sursă. Acestea trebuie să fie pe aceeași instanță de server împreună cu baza de date. Mai mult, dacă, din orice motiv, baza de date devine indisponibilă, toate instantaneele sale devin inaccesibile.

Snapshot-urile pot fi folosite pentru raportare. În plus, dacă apare o eroare de utilizator în baza de date sursă, puteți să returnați această bază de date în starea în care a fost creată instantaneu. Va fi doar o pierdere a modificărilor aduse bazei de date după crearea imaginii. De asemenea, crearea unui instantaneu al bazei de date poate fi utilă chiar înainte de schimbări majore în baza de date, de exemplu, prin modificarea structurii de schemă sau de tabel. Pentru mai multe informații despre utilizarea instantaneelor, consultați Utilizări tipice ale instantaneelor ​​bazei de date.

Pentru a utiliza instantanee, nu este nevoie să cunoașteți principiul muncii lor, dar astfel de cunoștințe pot fi utile. Snapshoturile bazei de date funcționează la nivelul paginii de date. Înainte de prima modificare a bazei de date sursă, pagina sursă este copiată din aceasta în instantaneu. Acest proces se numește operația de copiere la scriere. Snapshot-ul stochează pagina originală, lăsând înregistrările de date așa cum au existat la momentul creării instantaneului. Actualizările ulterioare ale intrărilor de pe pagina modificată nu afectează conținutul instantaneului. Procesul se repetă pentru fiecare pagină care este schimbată pentru prima dată. Astfel, instantaneul salvează paginile originale ale tuturor înregistrărilor de date modificate de la crearea imaginii.







Pentru a stoca paginile sursă, snapshot-ul folosește unul sau mai multe fișiere rare. Inițial, un fișier rar este un fișier gol care nu conține date de utilizator și nu a fost alocat spațiu pe disc pentru datele utilizatorului. Pe măsură ce paginile din baza de date sursă sunt actualizate, dimensiunea fișierului crește. Când se realizează un instantaneu, un fișier rar nu ocupă mult spațiu pe disc. Pe măsură ce baza de date este actualizată, fișierul rar poate ajunge la dimensiuni mari. Pentru mai multe informații despre fișierele rare, consultați Înțelegerea dimensiunii fișierelor rare în instantanee de baze de date.

Această imagine prezintă operația de copiere în timpul înregistrării. Dreptunghiul gri deschis în diagrama instantanee reprezintă spațiul potențial al fișierului rar, care nu a fost încă distribuit. Când primiți actualizarea primei pagini în baza de date sursă, motorul de bază de date scrie fișierul, iar sistemul de operare alocă spațiu în fișierul instantaneu și copiază paginile sursă în acesta. Motorul bazei de date actualizează apoi paginile din baza de date sursă. Această imagine prezintă o astfel de operațiune de copiere la scriere.

Deoarece instantaneele din baza de date nu oferă spațiu de stocare suplimentar, acestea nu protejează împotriva erorilor de disc sau a altor tipuri de deteriorări. Crearea de copii de rezervă periodice și testarea planului de redresare sunt necesare pentru protejarea bazei de date. Dacă trebuie să restaurați baza de date sursă în punctul în care a fost creată instantanea bazei de date, implementați o politică de rezervă care vă permite să faceți acest lucru.







Articole similare

Trimiteți-le prietenilor: