..


Link-uri sponsorizate

Instantaneele bază de date în SQL Server

Articol scris de Vincent Gaglio
Pagina 1 din 3

Un instantaneu bază de date este un instrument (introduse cu SQL Server 2005), care permite doar în citire copii ale unei baze de date la un moment dat. Un instantaneu are toate caracteristicile unei baze de date normale, dar pe el puteţi interogare numai de date şi modificări.

Aceasta tehnica este foarte util în multe situaţii, de exemplu:

  • dacă doriţi să creaţi o istorie de date;
  • sau pentru a crea un "punct de restaurare" înainte de a face editarea foarte complexă şi riscantă;
  • sau pentru a asigura acces la date lettuare pe un server secundar;
  • etc.
Codul de T-SQL pentru a utiliza la crearea unui instantaneu este similar cu următorul





 CREATE baze de date privind mio_database_snapshot_ottobre

 





 (NAME = N'test_file ',

 





 FILENAME = N'C: \ DB_Snapshots \ mio_database_snapshot_ottobre.snap ")

 





 AS instantaneu al mio_database;



Cu aceste instrucţiuni ne spune SQL Server pentru a crea o bază de date instantaneu şi îl numesc mio_database mio_database_snapshot_ottobre. În plus, vom da un nume (NAME) şi să indice calea de locul în care pentru a salva (FILENAME).

Şi "recomandat pentru a stoca instantanee într-un dosar separat de cazul în care acestea locuiesc fişierele bazei de date.

Să ne acum investiga modul în care întregul proces.
Un instantaneu, aşa cum am menţionat mai devreme, este un read-only, vedere static a unei baze de date. Când creaţi o vizualizare care unele evenimente apar:

  • creează aşa-numitele fişiere rare (fişiere goale care vor fi completate prin tehnica de copiere-on-write);
  • creează un punct de control a bazei de date;
  • dacă există tranzacţii în aşteptare în care sunt ignorate;
Fişiere sparse (sau "fişiere sparse") nu conţin date care arată proprietatea lor - utilizând Windows Explorer - veţi observa că acestea au o dimensiune virtuală, care corespunde cu cea a bazei de date sursă şi o dimensiune pe disc, care este 0 KB sau un multiplu de 64KB.

Aceste fişiere sunt în centrul instantaneu, necesită o cantitate mică de spaţiu şi de creaţia lor este extrem de rapida, chiar dacă lucraţi cu o bază de date mare. După ce a creat aceste fişiere, un mecanism a început atunci când este scris copie (copiere-la-scriere): în esenţă, aceste fişiere sunt goale şi conţinutul lor va fi scris chiar înainte de o pagina a bazei de date sursă este modificată pentru prima de timp (după crearea instantaneu).
Orice modificare dupa primele nu are efect, deoarece, pentru a menţine instantaneu, ceea ce contează este doar valoarea iniţială (care este, atunci când a fost creat instantaneu). Urmează o diagramă luate de pe site-ul MSDN:

În aceeaşi categorie ...
E-Learning
MS Access (Avansat) MS Access (Avansat)
Aflaţi cum să creaţi şi să gestionaţi baze de date rapid şi uşor. Incepand de la 29 €.
MySQL (Curs) MySQL (Curs)
De gestionare a bazei de date open-source. De la 39 €.
SQL si baze de date (Curs) SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €.
Link-uri sponsorizate