..


Enllaços patrocinats

Les instantànies de bases de dades en SQL Server

Article escrit per Vincenzo Gaglio
Pàgina 1 de 3

Una instantània de base de dades és una eina (introduïda amb SQL Server 2005) que permet còpies de només lectura d'una base de dades en un moment donat. Una instantània té totes les característiques d'una base de dades normal, però en ell només es poden fer consultes i modificacions de dades.

Aquesta tècnica és molt útil en moltes situacions, per exemple:

  • si voleu crear una base de dades històriques;
  • o per crear un "punt de restauració" abans de fer una edició molt complexa i arriscada;
  • o per garantir l'accés de dades lettuare en un servidor secundari;
  • i així successivament.
El codi T-SQL a utilitzar en crear una instantània és similar a la següent





 CREAR BASE DE DADES SOBRE mio_database_snapshot_ottobre

 





 (NAME = N'test_file,

 





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

 





 AS snapshot OF mio_database;



Amb aquestes instruccions estan dient a SQL Server per crear una instantània de base de dades i en diuen mio_database mio_database_snapshot_ottobre. Donem també un nom (NAME) i indicar la ruta de la ubicació on guardar (ARXIU).

I "recomanable per emmagatzemar les seves fotos en una carpeta diferent d'on hi ha els arxius de bases de dades resideixen.

Anem ara a investigar com tot el procés.
Una instantània, com es va esmentar anteriorment, és una de només lectura, visió estàtica d'una base de dades. Durant la creació d'aquest punt de vista alguns esdeveniments:

  • crea els arxius dispersos anomenats (arxius buits que seran omplerts per la tècnica de còpia per escriptura);
  • crea un lloc de control de la base de dades;
  • si hi ha transaccions pendents són ignorades;
Els arxius dispersos (o "arxius dispersos") no contenen dades, mostrant les seves propietats - usant l'Explorador de Windows - s'adonarà que tenen una dimensió virtual que correspon a la de la base de dades font i la mida del disc és 0KB o un múltiple de 64 KB.

Aquests arxius són el cor de la instantània, el que requereix una petita quantitat d'espai i la seva creació és molt ràpid, fins i tot quan es treballa amb grans bases de dades. Un cop creats aquests arxius, un mecanisme s'inicia quan es copia de l'escriptura (copy-on-write): en essència, aquests arxius estan buits i el seu contingut és escrit just abans d'una pàgina s'ha modificat a la base de dades d'origen dels primers temps (després de la creació instantània).
Qualsevol canvi després de la primera no té cap efecte perquè, per tal de mantenir la instantània, el que importa és només el valor original (és a dir, en el moment de prendre la instantània). Segueix un esquema pres de el lloc de MSDN:

A la mateixa categoria ...
E-Learning
MS Access (Curs) MS Access (Curs)
Aprendre a crear i gestionar bases de dades fàcil i ràpidament. A partir de 29 €.
MySQL (Curs) MySQL (Curs)
Gestió de base de dades de codi obert. A partir de 39 €.
SQL i bases de dades (curs) SQL i bases de dades (curs)
Creació i gestió de bases de dades relacionals. A partir de 39 €.
Enllaços patrocinats