INSTANTANIAS DE BASE DE DATO SQL SERVER
Una instantánea de base de datos es una vista estática de solo lectura de una base de datos de SQL Server denominada base de datos de origen. La instantánea de base de datos es coherente en cuanto a las transacciones con la base de datos de origen tal como existía en el momento de la creación de la instantánea. Una instantánea de base de datos siempre reside en la misma instancia de servidor que la base de datos de origen. A medida que se actualiza la base de datos de origen, se actualiza la instantánea de base de datos. Por consiguiente, durante cuanto más tiempo existe una instantánea de base de datos, más probable es que agote el espacio en disco disponible.

Pasos para crear instantáneas de una base de datos
Comprobamos que todos los servicios de SQL server estén activos para eso nos dirigimos al manager de SQL server.

Abrimos el SQL server para esta práctica vamos a utilizar la base de datos de pruebas northwind  la cual es una base de datos creada como material didáctico para enseñar a estudiantes fundamentos de bases de datos.

Vamos a ver cuántas tablas, vistas y procedimientos almacenados posee la base de datos  northwind.
Ø  Pose  las siguientes  15 tablas.
Ø  Pose las siguientes 17 vistas.

Ø  Pose  los siguientes 19 procedimientos almacenados.



Con el siguiente código SQL podemos crear una instantánea de base de datos donde:
1.       Colocamos el nombre de la instantánea
2.       Agregamos el nombre lógico de la base de datos que vamos a utilizar
3.       Aquí colocamos el nombre del archivo de nuestra instantánea , es decir ruta donde se guarda la instantánea que estamos creando la cual lleva la extensión de .ss por SNAPSHOT
4.       En esta parte se hace referencia a la base de datos de la cual vamos a hacer esa instantánea en este caso es  northwind  
5.       Y ejecutamos toda la instrucción.

Cuando creemos nuestra  instantánea aparecerán la misma cantidad de tablas, vistas, procedimientos almacenados y datos, es decir será como tomarle una foto la cual solo podremos ver pero no modificar.
Ejecutamos las instrucciones

Actualizamos el árbol de registros y verificamos que ya se creó nuestra instantánea.


Si nos dirigimos a la ruta que colocamos al momento de crearla podremos ver que el registro con el nombre que le dimos y la extensión .ss esta hay.


Si desplegamos el árbol vamos a encontrar los mismos registros que posee la base de datos como, tablas, vistas, procedimientos almacenados  y datos.


Si consultamos las tablas  que están en la instantánea será exactamente la misma que está en la base de dato al momento de crear la instantánea.
Ø  La instantánea pose las siguientes  15 tablas.


Ø  La instantánea pose las siguientes 17 vistas.

Ø  La instantánea pose las siguientes 19 procedimientos almacenados.


Para mostrar un ejemplo más práctico de cómo funcionan las instantáneas a continuación mostraremos cómo se comportan en relación a la base de datos de la cual fue creada.
Aquí hemos creado una vista en la base de dato northwind.



si nos dirigimos a la instantánea a consultar esa vista no saldrá error ya que la instantánea permanece estática, es decir no se actualiza según se vaya actualizando la base de datos, ya que no apraecera la vista.


Ahora bien para ver resta vista en una instantánea tendríamos que volver a crear otra.
Lo aremos con la sentencias SQL que revisamos al principio.

Ahora ya podemos visualizar los datos que tiene esa vista lo aremos llamando a la instantánea que hemos creado llamada NUEVAINSTANTANIA.
Como podremos ver aparecen la vista y sus datos ya que esta instantánea fue creada cuando la vista existía.

CONCLUCIONES
Ø  Las instantáneas de base de dato permiten poder visualizar datos de la  base de datos que fue capturada.
Ø  Las instantáneas no son actualizables por ende no se puede editar, insertar, ni eliminar datos en una instantáneas.
Ø  Las instantáneas permiten tener un respaldo de cómo estaba una base de datos en determinado fecha.




Comentarios