În acest articol
Snapshot-ul bazei de date este o vizualizare statică, numai citire a bazei de date SQL Server SQL Server (bază de date sursă). Un instantaneu de bază de date este o vizualizare statică a unui SQL Server. Snapshot-ul bazei de date este consecvent la nivel de tranzacție cu baza de date sursă în momentul creării instantaneului. Snapshot-ul bazei de date este compatibil din punct de vedere operațional cu baza de date sursă. Snapshot-ul bazei de date este întotdeauna pe aceeași instanță de server ca și baza de date sursă. O captură de bază de date se află întotdeauna pe aceeași instanță de server ca și baza sa de date sursă. Când se actualizează baza de date sursă, se actualizează și instantaneul bazei de date. Pe măsură ce baza de date sursă este actualizată, snapshot-ul bazei de date este actualizat. Aceasta înseamnă că, cu cât este mai mare instantaneul bazei de date, cu atât va fi mai probabil să se consume tot spațiul disponibil pe disc. Prin urmare, cu cât există mai mult o imagine de bază de date, cu atât este mai probabil să utilizați spațiul disponibil pe disc.
Pot exista mai multe instantanee ale aceleiași baze de date sursă. Sunt disponibile mai multe instantanee într-o bază de date sursă dată. Fiecare instantaneu a bazei de date există până când este șters în mod explicit de proprietarul bazei de date. Fiecare instantaneu de bază de date persistă până când este abandonat în mod explicit de proprietarul bazei de date.
remarcă
Prezentare generală a caracteristicilor
Snapshoturile bazei de date funcționează la nivelul paginii de date. Sincronizarea 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. Înainte de o pagină din baza de date sursă, pagina originală este copiată din baza de date sursă în instantaneu. Snapshot-ul stochează pagina originală, lăsând înregistrările de date așa cum au existat la momentul creării instantaneului. Snapshot-ul stochează pagina originală, păstrând înregistrările de date așa cum au existat atunci când a fost creat instantaneu. Procesul se repetă pentru fiecare pagină care este schimbată pentru prima dată. Același proces este repetat pentru prima dată. Pentru un utilizator, fotografia nu se modifică niciodată, deoarece operațiile de citire din snapshot-ul bazei de date accesează întotdeauna paginile de date originale, indiferent dacă acestea sunt conservate sau nu. Pentru utilizator, o imagine de bază de date arată că nu se va schimba niciodată, deoarece operațiile de citire dintr-o imagine de bază de date accesează întotdeauna paginile de date originale, indiferent de locul în care locuiesc.
Pentru a stoca paginile sursă, snapshot-ul folosește unul sau mai multe fișiere rare. Pentru a stoca paginile originale copiate, 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. Inițial, un fișier rar este un fișier în esență gol, care nu conține date de utilizator și nu a fost încă 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. Pe măsură ce în baza de date sursă sunt disponibile mai multe pagini, dimensiunea fișierului crește. Această figură arată efectul a două configurații de actualizare diferite asupra mărimii instantaneului. Figura următoare ilustrează efectele a două modele contrastante asupra mărimii unui instantaneu. Configurația de actualizare A reflectă condițiile în care numai 30% din toate paginile sursă sunt actualizate pe durata de viață a instantaneului. Modelul de actualizare A reflectă un mediu în care doar 30% din paginile originale sunt actualizate pe durata de viață a instantaneului. Configurația de actualizare B reflectă condițiile în care, în timpul vieții unui instantaneu, doar 80% din toate paginile sursă sunt actualizate. Modelul de actualizare B reflectă un mediu în care 80% din paginile originale sunt actualizate pe parcursul duratei de viață a instantaneului.
Avantajele instantaneelor bazei de date Beneficii ale instantaneelor bazei de date
Snapshot-urile pot fi folosite pentru raportare. Snapshot-urile pot fi folosite în scopuri de raportare.
Clientul poate solicita un instantaneu al bazei de date, care poate fi necesar pentru a genera rapoarte bazate pe date referitoare la momentul creării instantaneului. Clienții pot interoga un instantaneu de bază de date, ceea ce îl face util pentru scrierea de rapoarte bazate pe date în momentul creării instantaneului.
Sprijin pentru datele istorice pentru crearea rapoartelor. Menținerea datelor istorice pentru generarea de rapoarte.
Un instantaneu permite utilizatorului să acceseze date la un moment dat. Un instantaneu poate extinde accesul utilizatorilor la date dintr-un moment dat. De exemplu, puteți crea un instantaneu al unei baze de date la sfârșitul unei anumite perioade de timp (de exemplu, un trimestru financiar) pentru raportarea ulterioară. De exemplu, puteți crea un snapshot de bază de date la sfârșitul unei perioade de timp date (cum ar fi un trimestru financiar) pentru raportarea ulterioară. Rapoartele despre fiecare astfel de perioadă vor fi create pe baza datelor din instantaneu. Apoi, puteți rula rapoarte la sfârșitul perioadei despre instantaneu. Dacă există suficient spațiu liber pe disc, puteți crea astfel de instantanee pentru fiecare perioadă de raportare și puteți permite interogarea rezultatelor pentru perioadele de raportare, de exemplu, pentru a investiga eficacitatea organizației. Dacă spațiul de pe disc permite, puteți menține, de asemenea, instantanee la sfârșitul perioadei, permițând interogări împotriva rezultatelor următoarelor perioade; de exemplu, să investigheze performanța organizațională.
Economii de resurse datorită disponibilității datelor necesare pentru crearea rapoartelor în bazele de date oglindă. Folosind o bază de date oglindă pe care o întrețineți în scopul disponibilității pentru a descărca raportarea.
Folosirea instantaneelor cu o vizualizare de bază de date în oglindă vă permite să puneți la dispoziția rapoartelor datele de pe serverul oglindă. Folosind instantanee de baze de date cu oglindirea bazei de date, puteți face datele de pe oglindă. În plus, rularea interogărilor într-o bază de date în oglindă poate elibera resursele bazei de date care sta la baza. În plus, rularea interogărilor pe oglindă. Pentru mai multe informații, consultați Mirroring și Snapshots de baze de date (SQL Server). Pentru mai multe informații, consultați Oglindirea bazei de date și Snapshot-urile bazei de date # 40; SQL Server # 41 ;.
Protecția datelor împotriva erorilor administrative. Protejarea datelor împotriva erorilor administrative.
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 în momentul creării unui instantaneu de bază de date specificat. În cazul unui utilizator, a apărut o eroare în baza de date sursă, puteți reveni la baza de date sursă în starea în care a fost instalată când a fost creat un instantaneu de bază de date. Pierderea datelor va afecta numai modificările bazei de date care au apărut după crearea imaginii. Pierderea datelor este limitată la actualizările bazei de date cu crearea instantaneului.
Înainte de o actualizare majoră, cum ar fi o actualizare în bloc sau schimbați schema, ar trebui să creați un instantaneu al bazei de date pentru protejarea datelor. De exemplu, înainte de a face actualizări majore, cum ar fi o actualizare în bloc sau o schimbare de schemă, creați un snapshot de bază de date pe baza de date protejează datele. În cazul unei erori, puteți restaura baza de date returnând-o la starea anterioară cu un instantaneu. Dacă faceți o greșeală, puteți utiliza instantaneul pentru a vă recupera prin revenirea bazei de date la instantaneu. În mod potențial, procedura de returnare durează mult mai puțin timp decât restaurarea dintr-o copie de rezervă, dar nu suportă rularea. Revenirea este potențial mult mai rapidă pentru acest scop decât restaurarea dintr-o copie de rezervă; totuși, nu poți să te întorci după aceea.
Recuperarea nu se aplică pentru baza de date coruptă și pentru baza de date care este offline. Revenirea nu funcționează într-o bază de date offline sau coruptă. Astfel, este necesară crearea de copii de rezervă periodice și testarea unui plan de redresare pentru a proteja baza de date. Prin urmare, este necesar să faceți backupuri regulate și să vă testați planul de recuperare.
remarcă
Snapshoturile bazei de date depind de baza de date sursă. Sincronizarea bazei de date depinde de baza de date sursă. Prin urmare, strategia de backup și recuperare nu ar trebui să fie înlocuită de recuperarea datelor utilizând instantanee de baze de date. Prin urmare, utilizarea instantaneelor bazei de date pentru a reveni la o bază de date nu este un substitut pentru strategia de backup și restaurare. Soldurile programate rămân acțiunea principală. Executarea tuturor backup-urilor planificate rămâne esențială. 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. Dacă trebuie să restabiliți baza de date sursă în timp, ar trebui să creați o imagine de bază de date, să implementați o politică de rezervă care vă permite să faceți acest lucru.
Protecția datelor împotriva erorilor utilizatorilor. Protejarea datelor împotriva erorilor utilizatorului.
Crearea regulată a instantaneelor din baza de date poate reduce daunele cauzate de erorile grave ale utilizatorilor, de exemplu, de la eliminarea unei anumite mese. Prin crearea periodică a instantaneelor de baze de date, puteți atenua impactul unei erori majore a utilizatorului, cum ar fi o masă abandonată. Pentru a oferi un nivel ridicat de protecție, puteți crea instantanee multiple de baze de date care acoperă o perioadă de timp suficientă pentru a recunoaște majoritatea erorilor utilizatorilor și pentru a elimina efectele acestora. Pentru un nivel ridicat de protecție, puteți crea o serie de instantanee de baze de date. De exemplu, dacă există suficient spațiu liber pe disc, puteți susține de la 6 până la 12 instantanee care acoperă un interval de 24 de ore. De exemplu, este posibil să mențineți între 6 și 12 instantanee rulate, care se întind pe un interval de 24 de ore, în funcție de resursele discului. Când creați următoarea imagine, cea mai veche va fi ștearsă. Apoi, de fiecare dată când este creat un instantaneu nou, cea mai veche instantaneu poate fi ștearsă.
Pentru a elimina o eroare de utilizator, puteți utiliza instantaneul pentru a readuce baza de date la starea imediat înaintea acestei erori. Pentru a recupera de la o eroare de utilizator, puteți reveni la baza de date în instantaneu imediat înainte de eroare. În mod potențial, procedura de returnare durează mult mai puțin timp decât restaurarea dintr-o copie de rezervă, dar nu suportă rularea. Revenirea este potențial mult mai rapidă pentru acest scop decât restaurarea dintr-o copie de rezervă; totuși, nu poți să te întorci după aceea.
remarcă
Motivul pentru utilizarea instantaneelor depinde de numărul de instantanee paralele pentru o bază de date, de frecvența creării de instantanee noi și de momentul în care sunt stocate. Motivele pentru care se utilizează snapshot-urile bazei de date, câte snapshot-uri concurente aveți nevoie într-o bază de date, cât de des să creați un instantaneu nou și cât timp să îl păstrați.
Gestionarea bazei de date de testare. Gestionarea unei baze de date de testare
Dacă protocolul de testare este executat în mod repetat în baza de date de testare, este util ca baza de date să conțină aceleași date la începutul fiecărui ciclu de testare. Într-un mediu de testare, poate fi util atunci când efectuați un test. Înainte de primul ciclu, dezvoltatorul de aplicații sau testerul poate crea un instantaneu al bazei de date de testare. Înainte de a rula prima rundă, un dezvoltator de aplicații sau un tester poate crea o imagine de bază de date pe baza de date de testare. După fiecare test, baza de date poate fi rapid restaurată la starea anterioară prin returnarea unui instantaneu al bazei de date. După fiecare test de testare, baza de date poate fi rapid returnată la starea anterioară prin revenirea la snapshot-ul bazei de date.
Termeni și definiții Termeni și definiții
instantaneu de bază de date instantaneu de bază de date
Coerentă la nivel de tranzacție, o vizualizare bazată pe statică bazată pe citire (baza de date sursă). O vizualizare statică a unei baze de date (baza de date sursă) consecventă, numai pentru citire.
sursă de date bază de date sursă
Pentru un instantaneu al bazei de date, baza de date în care a fost creat instantaneu. Pentru o imagine de bază de date, baza de date pe care a fost creat instantaneu. Snapshoturile bazei de date depind de baza de date sursă. Sincronizarea bazei de date depinde de baza de date sursă. Acestea trebuie să fie pe aceeași instanță de server împreună cu baza de date. Snapshot-urile unei baze de date trebuie să fie pe același server. Mai mult, dacă, din orice motiv, baza de date devine indisponibilă, toate instantaneele sale devin inaccesibile. Mai mult, dacă această bază de date devine indisponibilă din orice motiv, toate instantaneele de bază de date devin indisponibile.
fișierul fișier rar fișier
Un fișier furnizat de sistemul de fișiere NTFS, având ca rezultat un spațiu de disc semnificativ mai mic decât fișierele obișnuite. Un fișier furnizat de sistemul de fișiere NTFS care necesită mult mai puțin spațiu pe disc decât ar fi fost nevoie altfel. Un fișier rar este utilizat pentru a stoca paginile plasate într-un instantaneu al bazei de date. Un fișier rar este utilizat pentru a stoca paginile copiate într-o imagine de bază de date. După crearea unui fișier redus, este nevoie de un spațiu pe disc. Când a fost creat prima dată, un fișier rar întâmpină puțin spațiu pe disc. Pe măsură ce datele sunt introduse în imaginea de bază a bazei de date, sistemul de fișiere NTFS alocă treptat spațiu pe disc pentru fișierul spart corespunzător. Dat fiind că datele sunt scrise într-o instantaneu de bază de date, NTFS alocă treptat spațiului pe disc fișierului corespondent corespunzător.