Grupos de archivos de sólo lectura y compresión

Los grupos de archivos se pueden marcar como de sólo lectura. Cualquier grupo de archivos existente, excepto el grupo de archivos principal, puede marcarse como de sólo lectura. Un grupo de archivos marcado como de sólo lectura no se puede modificar de ninguna manera. Los grupos de archivos de sólo lectura se pueden comprimir.

Coloque las tablas que no deban modificarse (como las de datos históricos) en uno o varios grupos de archivos y, a continuación, márquelos como de sólo lectura. Así se evitarán actualizaciones accidentales.

Usar compresión NTFS con grupos de archivos definidos por el usuario de sólo lectura y bases de datos de sólo lectura

SQL Server es compatible con la compresión NTFS de grupos de archivos definidos por el usuario de sólo lectura y bases de datos de sólo lectura.Debe considerar comprimir datos de sólo lectura en las siguientes situaciones:

  • Si tiene un gran volumen de datos estáticos e históricos que deben estar disponibles para acceso limitado de sólo lectura.

  • Si tiene limitaciones de espacio en el disco.

Consideraciones administrativas

  • Sólo se admite la compresión de Windows NTFS. Para obtener más información, consulte la documentación del sistema de archivos NTFS de Windows.

  • La compresión de datos se admite para los datos de usuario almacenados en los grupos de archivos definidos por el usuario (.NDF) de sólo lectura. Los grupos de archivos principales y los registros de las transacciones no se pueden comprimir a menos que la base de datos sea de sólo lectura.

  • Para comprimir archivos del grupo de archivos definido por el usuario, la base de datos debe estar sin conexión. Para obtener más información, vea ALTER DATABASE (Transact-SQL).

  • Para comprimir un archivo, o comprobar el estado de compresión de un archivo, utilice el comando COMPACT de Windows o el Explorador de Windows. Para obtener más información, consulte la documentación de Windows.

  • Las bases de datos del sistema SQL Server, como master, model, msdb, resource y tempdb no se pueden comprimir.

  • Las operaciones de copias de seguridad y restauración de SQL Server admiten grupos de archivos comprimidos. No se requiere ninguna clase de modificación en la implementación de copias de seguridad y restauración. La compresión del sistema operativo es transparente para las operaciones de copia de seguridad y restauración.

  • Las instrucciones ALL SELECT y las operaciones de sólo lectura son totalmente compatibles. El tiempo de ejecución de estas instrucciones será más lento que el de instrucciones equivalentes de grupos de archivos que no están comprimidos.

  • Para modificar los datos comprimidos, se deben descomprimir los archivos y el grupo de archivos se debe establecer en lectura/escritura.

  • Se pueden comprimir los grupos de archivos principales y definidos por el usuario de una base de datos de sólo lectura. Los archivos asociados se deben comprimir con compresión NTFS.

  • Las operaciones de adjuntar bases de datos son compatibles con los grupos de archivos comprimidos. El grupo de archivos se debe establecer como de sólo lectura antes de separar la base de datos. Antes de adjuntar la base de datos, los archivos deben estar comprimidos.

Ejemplo de compresión de un grupo de archivos secundario

En este ejemplo, se mueven transacciones de pedidos de ventas de una base de datos de producción a SalesArchive, una base de datos de archivos almacenada en un grupo de archivos comprimido, de sólo lectura. Se buscan datos de manera intermitente, tanto para análisis de ventas como para previsión, pero nunca se modifican.

  1. Antes de mover datos de la base de datos de producción, el administrador de la base de datos (DBA) crea un grupo de archivos de lectura/escritura Sales01 en SalesArchive. Sales01 está ubicado en un directorio NTFS.

  2. El DBA copia las transacciones de pedidos de ventas de la base de datos de producción a fin de archivar las tablas creadas en el grupo de archivos Sales01.

  3. Una vez que se hayan descargado todos los usuarios de la base de datos SalesArchive, el DBA modifica la base de datos y establece el grupo de archivos Sales01 en sólo lectura. A continuación, deja la base de datos sin conexión.

  4. Mediante el comando COMPACT de Windows, el DBA comprime el archivo Sales01.ndf. Para obtener más información, consulte la documentación de Windows NTFS.

  5. El DBA coloca la base de datos SalesArchive en línea. De esta manera, los datos quedan comprimidos y disponibles para acceso de sólo lectura.