sql >> Base de Datos >  >> RDS >> Sqlserver

Instantáneas de la base de datos de SQL Server -1

Hola

En este artículo, explicaré las instantáneas de la base de datos en SQL Server. La instantánea de la base de datos es una función que viene con SQL Server 2005 y es una función continua en 2008, 2012, 2014, 2016, SQL Server 2017, etc. Instantánea de la base de datos; La definición más simple es una copia de solo lectura de la base de datos o una instantánea de la base de datos en un momento dado.

Cuando se realiza el proceso de instantánea, SQL Server toma la imagen actual de la base de datos seleccionada pero no tiene los datos físicos actuales en el disco para la base de datos de instantánea.

Hay un dato físico único y es solo para la base de datos de producción. Anule la reversión de transacciones mientras se toma la instantánea. Cualquier cambio realizado en la base de datos de instantáneas se escribirá en el archivo disperso para la base de datos de instantáneas.

Esto significa que si alguien ha cambiado algún dato en la base de datos de Instantánea cuando alguien consulta cualquier selección relacionada con los mismos datos de Instantánea, SQL Server leerá los datos modificados del archivo disperso y leerá los datos no modificados de la base de datos original.

El retrato más hermoso que resume este escenario es la siguiente imagen que publica MSDN.

Como se muestra en la imagen de arriba, en el primer caso, se actualizan 3 de cada 10 páginas de la base de datos de producción. Estas actualizaciones también se escriben en un archivo disperso, como se muestra en el primer caso. en el segundo caso, se actualizan 8 páginas de la base de datos de origen y se escriben 7 páginas en el archivo disperso.

Cuando se ejecuta un informe o una consulta desde una instantánea, SQL Server lee las páginas sin cambios de la base de datos de origen de SQL Server y SQL Server lee las páginas modificadas de un archivo disperso.

El objetivo principal de Snapshot es crear un informe estable o una base de datos de prueba para los desarrolladores durante un cierto intervalo haciendo una copia de seguridad de cualquiera de las bases de datos y creando informes a través de Snapshot. si se producen errores menores en la base de datos de producción, el administrador puede volver a su estado original desde la instantánea.

Sin embargo, es muy importante que la base de datos de instantáneas esté conectada uno a uno con su base de datos de origen. Si se elimina o migra, la base de datos principal no se puede devolver desde la base de datos de instantáneas. Es por eso que la base de datos de instantáneas no es exactamente una estrategia de copia de seguridad para SQL Server. Se puede utilizar para bases de datos de prueba.

Continuaré informando sobre la instantánea de la base de datos de SQL Server en la próxima publicación.