..


Enlaces patrocinados

Las instantáneas de bases de datos en SQL Server

Artículo escrito por Vincent Gaglio
Página 1 de 3

Una instantánea de base de datos es una herramienta (introducida en SQL Server 2005) que permite copias de sólo lectura de una base de datos en un momento dado. Una instantánea tiene todas las características de una base de datos normal, pero en él sólo se pueden consultar los datos y los cambios.

Esta técnica es muy útil en muchas situaciones, por ejemplo:

  • si desea crear un historial de datos;
  • o para crear un "punto de restauración" antes de hacer una edición muy complejo y arriesgado;
  • o para garantizar el acceso de datos lettuare en un servidor secundario;
  • etc.
El código T-SQL a utilizar al crear una instantánea similar a la siguiente





 CREAR BASE DE DATOS SOBRE mio_database_snapshot_ottobre

 





 (NAME = N'test_file,

 





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

 





 AS SNAPSHOT OF mio_database;



Con estas instrucciones le estamos diciendo a SQL Server para crear una instantánea de base de datos y lo llaman mio_database mio_database_snapshot_ottobre. Además, le damos un nombre (nombre) e indicar la ruta de la ubicación donde guardar (ARCHIVO).

Y "recomendable para almacenar sus fotos en una carpeta distinta de donde viven los archivos de base de datos.

Vamos ahora a investigar cómo todo el proceso.
Una instantánea, como se mencionó anteriormente, es una de sólo lectura, visión estática de una base de datos. Cuando se crea un punto de vista de que algunos eventos:

  • crea los archivos dispersos llamados (archivos vacíos que serán llenados por la técnica de copia por escritura);
  • crea un puesto de control de la base de datos;
  • si hay transacciones pendientes son ignoradas;
Los archivos dispersos (o "archivos dispersos") no contienen ningún dato que muestra su propiedad - el Explorador de Windows - te darás cuenta de que tienen una dimensión virtual que corresponde a la de la base de datos fuente y un tamaño en el disco que se 0KB o un múltiplo de 64 KB.

Estos archivos son el corazón de la instantánea, requieren una pequeña cantidad de espacio y su creación es muy rápido, incluso si está trabajando con una gran base de datos. Una vez creados estos archivos, un mecanismo se inicia cuando se copia de la escritura (copy-on-write): en esencia, estos archivos están vacíos y su contenido será escrito justo antes de una página de la base de datos fuente se modifica por primera vez tiempo (después de la creación instantánea).
Cualquier cambio después de la primera no tiene ningún efecto porque, a fin de mantener la instantánea, lo que importa es sólo el valor original (el uno, es decir, cuando se creó la instantánea). Sigue un esquema tomado del sitio de MSDN:

En la misma categoría ...
E-Learning
MS Access (Avanzado) MS Access (Avanzado)
Aprenda a crear y gestionar bases de datos rápida y fácilmente. A partir de 29 €.
MySQL (Curso) MySQL (Curso)
Gestión de base de datos de código abierto. A partir de 39 €.
SQL y bases de datos (Avanzado) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados