Limitaciones y requisitos de instantáneas de base de datos

Una instantánea de base de datos captura el momento en el que comenzó la creación de la instantánea, menos las transacciones no confirmadas. Antes de utilizar instantáneas de bases de datos, debe conocer el impacto de éstas en la base de datos de origen y el entorno del sistema, así como las limitaciones de las propias instantáneas.

Nota importanteImportante

Las instantáneas de base de datos sólo están disponibles en Microsoft SQL Server 2005 Enterprise Edition y versiones posteriores.

Limitaciones en la base de datos de origen

En tanto exista una instantánea de la base de datos, existirán las siguientes limitaciones en la base de datos de origen de la instantánea:

  • La base de datos no se puede quitar, separar ni restaurar. Para obtener información acerca de cómo eliminar una instantánea, vea Quitar una instantánea de base de datos.

    Nota

    La copia de seguridad de la base de datos de origen funciona con normalidad; no resulta afectada por las instantáneas de bases de datos.

  • El rendimiento se reduce por el aumento de E/S en la base de datos de origen resultante de una operación de copia por escritura en la instantánea cada vez que se actualiza una página.

  • No se pueden quitar archivos de la base de datos de origen ni de las instantáneas.

  • La base de datos de origen debe estar en línea, a menos que la base de datos sea una base de datos reflejada dentro de una sesión de creación de reflejo de la base de datos.

    Nota

    Todos los modelos de recuperación admiten instantáneas de base de datos.

  • La base de datos de origen no se puede configurar como una base de datos compartida escalable.

  • Para crear la instantánea de una base de datos en una base de datos reflejada, la base de datos debe hallarse en estado de reflejo sincronizado.

Limitaciones de las instantáneas de bases de datos

Las siguientes limitaciones son aplicables a las instantáneas de bases de datos:

  • Una instantánea de base de datos debe crearse en la misma instancia de servidor que la base de datos de origen.

  • Las instantáneas de base de datos siempre trabajan en una base de datos completa.

  • Las instantáneas de la base de datos dependen de la base de datos de origen. Por lo tanto, la utilización de instantáneas de base de datos para volver a un estado anterior no debe constituir un sustituto de la estrategia relativa a las copias de seguridad y restauración. Resulta esencial realizar todas las copias de seguridad programadas. Si tiene que restaurar la base de datos de origen al momento en que creó una instantánea de base de datos, implemente una directiva de copia de seguridad que le habilite para ello.

  • Cuando una página que se está actualizando en la base de datos de origen se inserta en una instantánea, si ésta se queda sin espacio en disco o encuentra algún otro error, la instantánea pasa a ser sospechosa y debe eliminarse.

  • Las instantáneas son de sólo lectura.

  • Las instantáneas de bases de datos model, master y tempdb están prohibidas.

  • No se pueden cambiar las especificaciones de los archivos de la instantánea de la base de datos.

  • No se pueden quitar archivos de una instantánea de base de datos.

  • No se pueden realizar copias de seguridad de las instantáneas de base de datos ni restaurarlas.

  • No se pueden adjuntar o separar instantáneas de base de datos.

  • No se pueden crear instantáneas de base de datos en particiones con el sistema de archivos FAT32 o RAW. El sistema de archivos NTFS proporciona los archivos dispersos utilizados por las instantáneas de base de datos.

  • La indización de texto completo no se admite en instantáneas de bases de datos. Los catálogos de texto completo no se propagan desde la base de datos de origen.

  • Las instantáneas de bases de datos heredan las restricciones de seguridad de la base de datos de origen al crear la instantánea. Como las instantáneas son de sólo lectura, los permisos heredados no se pueden cambiar y los cambios de permisos realizados en el origen no se reflejarán en las instantáneas existentes.

  • Las instantáneas siempre reflejan el estado de los grupos de archivos al crear la instantánea: los grupos de archivos en línea permanecen en línea y los grupos de archivos sin conexión permanecen sin conexión. Para obtener más información, vea "Instantáneas de bases de datos con grupos de archivos sin conexión" más adelante en este tema.

  • Si una base de datos de origen adquiere el estado RECOVERY_PENDING, puede que no sea posible tener acceso a las instantáneas de bases de datos. Sin embargo, después de resolver el problema de la base de datos de origen, las instantáneas deberían estar disponibles de nuevo.

  • No se admite la reversión para los grupos de archivos de sólo lectura ni para los grupos de archivos comprimidos. Los intentos de revertir una base de datos que contiene uno de estos tipos de grupos de archivos generan un error. Para obtener más información sobre la reversión, vea Revertir a una instantánea de la base de datos.

  • En una configuración de trasvase de registros, las instantáneas de base de datos sólo se pueden crear en la base de datos principal, no en una base de datos secundaria. Si conmuta roles entre la instancia del servidor principal y una instancia del servidor secundario, debe quitar todas las instantáneas de la base de datos antes de que pueda configurar la base de datos principal como una base de datos secundaria.

  • Una instantánea de base de datos no se puede configurar como base de datos compartida escalable.

  • Los grupos de archivos FILESTREAM no son compatibles con instantáneas de base de datos. Si hay grupos de archivos FILESTREAM en una base de datos de origen, son marcados como sin conexión en sus instantáneas de bases de datos y éstas no pueden ser usadas para revertir la base de datos.

    Nota

    Una instrucción SELECT que se ejecuta en una instantánea de base de datos no debe especificar una columna FILESTREAM; de lo contrario, se devolverá el mensaje de error siguiente:No se puede continuar el examen con NOLOCK debido al movimiento de los datos

Requisitos de espacio en disco

Las instantáneas de bases de datos ocupan espacio en disco. Si una instantánea de la base de datos se queda sin espacio en disco, se marca como sospechosa y debe quitarse. (Sin embargo, la base de datos de origen no se ve afectada; las acciones sobre ella continúan normalmente). No obstante, en comparación con una copia completa de una base de datos, las instantáneas ocupan poco espacio. Una instantánea sólo requiere suficiente espacio para las páginas que cambian durante su vigencia. En general, las instantáneas se conservan durante un tiempo limitado, por lo que el tamaño no es un gran problema.

Así y todo, cuanto más tiempo se mantenga una instantánea, más probable será que se agote el espacio disponible. El tamaño máximo que puede crecer un archivo disperso es el tamaño del archivo correspondiente de la base de datos de origen al crear la instantánea. Para obtener más información, vea Descripción del tamaño de los archivos dispersos en instantáneas de bases de datos.

Si una instantánea de la base de datos se queda sin espacio en disco, es necesario eliminarla (quitarla). Para obtener información acerca de cómo quitar una instantánea de la base de datos, vea Quitar una instantánea de base de datos.

Nota

Una instantánea de base de datos consume casi los mismos recursos que una base de datos, salvo el espacio de archivo.

Instantáneas de bases de datos con grupos de archivos sin conexión

Los grupos de archivos sin conexión de la base de datos de origen afectan a las instantáneas de bases de datos al intentar llevar a cabo una de las siguientes acciones:

  • Crear una instantánea

    Si una base de datos de origen tiene uno o varios grupos de archivos sin conexión, la creación de la instantánea tiene éxito con los grupos de archivos sin conexión. No se crean archivos dispersos para los grupos de archivos sin conexión.

    Nota

    Para obtener información acerca del rol de los archivos dispersos para las instantáneas de bases de datos, vea Funcionamiento de las instantáneas de la base de datos.

  • Poner sin conexión un grupo de archivos

    Puede poner sin conexión un archivo en la base de datos de origen. Sin embargo, el grupo de archivos permanece en línea en las instantáneas de bases de datos si estaba en línea al crear la instantánea. Si los datos consultados han cambiado desde la creación de la instantánea, se podrá tener acceso a la página de datos original en la instantánea. Sin embargo, las consultas que utilicen la instantánea para tener acceso a los datos no modificados del grupo de archivos es probable que den errores de entrada/salida (E/S).

  • Poner en línea un grupo de archivos

    No puede poner en línea un grupo de archivos en una base de datos que tenga instantáneas de base de datos. Si un grupo de archivos está sin conexión en el momento de la creación de la instantánea o se queda sin conexión mientras existe una instantánea de base de datos, el grupo de archivos permanece sin conexión. Esto se debe a que para poder poner un archivo en línea debe restaurarlo, y esto no es posible si existe una instantánea de base de datos en la base de datos.

  • Revertir la base de datos de origen a la instantánea

    La reversión de una base de datos de origen a una instantánea de la base de datos requiere que se encuentren en línea todos los grupos de archivos excepto los grupos de archivos que estaban sin conexión al crear la instantánea.