Descripción de la compatibilidad con bases de datos SQL Server en volúmenes comprimidos

En este artículo se describe el comportamiento de almacenamiento de archivos de base de datos de SQL Server en unidades comprimidas.

Versión del producto original: SQL Server
Número de KB original: 231347

Resumen

SQL Server bases de datos no se admiten en volúmenes comprimidos NTFS o FAT, excepto en circunstancias especiales para SQL Server 2005 y versiones posteriores. Un volumen comprimido no garantiza escrituras alineadas con el sector y son necesarias para garantizar la recuperación transaccional en algunas circunstancias.

Para SQL Server 2005 y versiones posteriores, el almacenamiento de archivos de base de datos en unidades comprimidas se comporta de la siguiente manera:

  • Si el archivo de datos pertenece a un grupo de archivos de solo lectura, se permite el archivo.

  • Si el archivo de datos pertenece a una base de datos de solo lectura, se permite el archivo.

  • Si el archivo de registro de transacciones pertenece a una base de datos de solo lectura, se permite el archivo.

  • Si intenta abrir una base de datos de lectura y escritura con archivos en una unidad comprimida, SQL Server genera el siguiente error:

    Msg 5118, Level 16, State 2, Line 1 El archivo "<file_name>" se comprime pero no reside en una base de datos o grupo de archivos de solo lectura. El archivo debe descomprimirse.

Para obtener más información sobre las exclusiones de bases de datos de solo lectura y grupos de archivos de solo lectura en SQL Server 2008, vaya al siguiente sitio web de MSDN:

Grupos de archivos de solo lectura y compresión

Nota:

Este tema también se aplica a SQL Server 2012 y versiones posteriores.

Más información

Aunque físicamente es posible agregar SQL Server bases de datos en volúmenes comprimidos, no se recomienda y no se admite. Entre los motivos subyacentes de esto se incluyen los siguientes:

  • Rendimiento

    Las bases de datos en volúmenes comprimidos pueden provocar una sobrecarga de rendimiento significativa. La cantidad variará, dependiendo del volumen de E/S y de la proporción de lecturas a escrituras. Sin embargo, se observó una degradación superior al 500 por ciento en algunas condiciones.

  • Recuperación de base de datos

    La recuperación transaccional confiable de la base de datos requiere escrituras alineadas con el sector y los volúmenes comprimidos no admiten este escenario. Un segundo problema se refiere a la administración interna del espacio de recuperación. SQL Server reserva internamente espacio asignado previamente en los archivos de base de datos para reversiones. Es posible que los volúmenes comprimidos reciban un error fuera del espacio en los archivos asignados previamente y esto interfiere con la recuperación correcta.

En determinados escenarios, una copia de seguridad SQL Server en un volumen comprimido o una carpeta comprimida no se realiza correctamente. Cuando se produce este problema, recibirá uno de los siguientes mensajes de error.

  • En Windows Vista y versiones posteriores de Windows

    STATUS_FILE_SYSTEM_LIMITATION No se pudo completar la operación solicitada debido a una limitación del sistema de archivos
    Error del sistema operativo 665(No se pudo completar la operación solicitada debido a una limitación del sistema de archivos)

  • En versiones anteriores de Windows

    STATUS_INSUFFICIENT_RESOURCES recursos del sistema insuficientes existen para completar el error 1450 del sistema operativo del servicio solicitado(Existen recursos del sistema insuficientes para completar el pedido o 33(El proceso no puede acceder al archivo porque otro proceso ha bloqueado una parte del archivo).

Para obtener más información sobre este problema, consulte Un archivo muy fragmentado en un volumen NTFS puede no crecer más allá de un tamaño determinado.

Nota:

  • La revisión para Windows Vista y versiones posteriores de Windows que se describe en el artículo de KB 967351 puede no resolver el problema de las copias de seguridad de SQL Server que no se realizan correctamente en un volumen comprimido o en una carpeta comprimida. Sin embargo, esta revisión ayudará a mediar el problema.
  • Después de aplicar la revisión que se describe en el artículo de KB 967351, debe dar formato a la unidad en la que está habilitada la compresión mediante el /L parámetro . Al dar formato a la unidad en la que se habilita la compresión mediante el /L parámetro , el segmento bytes por registro de archivo aumenta de 1024 bytes a 4096 bytes.

SQL Server copias de seguridad en volúmenes comprimidos puede ahorrar espacio en disco. Sin embargo, pueden aumentar el uso de CPU durante la operación de copia de seguridad. Siempre se recomienda usar las instalaciones de suma de comprobación BACKUP para ayudar a garantizar la integridad de los datos.

SQL Server requiere que los sistemas admitan la entrega garantizada a medios estables, como se describe en los requisitos del programa de confiabilidad de E/S de SQL Server.

Para obtener más información sobre los requisitos de entrada y salida para el motor de base de datos de SQL Server, consulte Motor de base de datos de Microsoft SQL Server Requisitos de entrada y salida.