Descripción de la compatibilidad con bases de datos de SQL Server en volúmenes comprimidos
En este artículo se describe el comportamiento del 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
Las bases de datos de SQL Server 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:
Mensaje 5118, Nivel 16, Estado 2, Línea 1 El archivo "<file_name>" está comprimido, pero no reside en una base de datos o grupo de archivos de solo lectura. El archivo debe estar descomprimido.
Para obtener más información sobre exclusiones para 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 es físicamente posible agregar bases de datos de SQL Server en volúmenes comprimidos, no se recomienda y no se admite. Entre las razones subyacentes de esto se incluyen las 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 relació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 en los volúmenes comprimidos recibir 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 de 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 existen recursos del sistema insuficientes para completar el error 1450 del sistema operativo del servicio solicitado(Los recursos del sistema insuficientes existen para completar la solicitud 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, vea Un archivo muy fragmentado en un volumen NTFS puede no crecer más allá de un tamaño determinado.
Nota:
- Es posible que la revisión de Windows Vista y versiones posteriores de Windows que se describen en el artículo de KB 967351 no resuelva 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 está habilitada la compresión mediante el/L
parámetro , el segmento bytes por registro de archivo aumenta de 1024 bytes a 4096 bytes.
Las copias de seguridad de SQL Server en volúmenes comprimidos pueden ahorrar espacio en disco. Sin embargo, pueden aumentar el uso de la 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.