Compartir a través de


Habilitar y configurar FILESTREAM

Para poder empezar a usar FILESTREAM, debe habilitar FILESTREAM en la instancia del motor de base de datos de SQL Server. En este tema se describe cómo habilitar FILESTREAM mediante el Administrador de configuración de SQL Server.

Nota:

No se puede habilitar FILESTREAM en una versión de 32 bits de SQL Server que se ejecuta en un sistema operativo de 64 bits.

Habilitación de FILESTREAM

Para habilitar y cambiar la configuración de FILESTREAM

  1. En el menú Inicio , seleccione Todos los programas, SQL Server 2014, Herramientas de configuración y, a continuación, haga clic en Administrador de configuración de SQL Server.

  2. En la lista de servicios, haga clic con el botón derecho en Servicios de SQL Server y, a continuación, haga clic en Abrir.

  3. En el complemento Administrador de configuración de SQL Server , busque la instancia de SQL Server en la que desea habilitar FILESTREAM.

  4. Haga clic con el botón derecho en la instancia y, a continuación, haga clic en Propiedades.

  5. En el cuadro de diálogo Propiedades de SQL Server , haga clic en la pestaña FILESTREAM .

  6. Active la casilla Habilitar FILESTREAM para acceso a Transact-SQL.

  7. Si desea leer y escribir datos FILESTREAM desde Windows, haga clic en Habilitar FILESTREAM para el acceso de streaming de E/S de archivos. Escriba el nombre del recurso compartido de Windows en el cuadro Nombre del recurso.

  8. Si los clientes remotos deben tener acceso a los datos FILESTREAM almacenados en este recurso compartido, seleccione Permitir que los clientes remotos tengan acceso de streaming a los datos FILESTREAM.

  9. Haga clic en Aplicar.

  10. En SQL Server Management Studio, haga clic en Nueva consulta para mostrar el Editor de Power Query.

  11. En el Editor de consultas, escriba el siguiente código de Transact-SQL:

    EXEC sp_configure filestream_access_level, 2  
    RECONFIGURE  
    
  12. Haga clic en Ejecutar.

  13. Reinicie el servicio SQL Server.

Procedimientos recomendados

Configuración física y mantenimiento

Al configurar volúmenes de almacenamiento FILESTREAM, tenga en cuenta las siguientes directrices:

  • Desactive los nombres de archivo cortos en sistemas informáticos FILESTREAM. Los nombres de archivo cortos tardan mucho más tiempo en crearse. Para deshabilitar nombres de archivo cortos, use la utilidad fsutil de Windows.

  • Realizar regularmente la desfragmentación de los sistemas informáticos FILESTREAM.

  • Use clústeres NTFS de 64 KB. Los volúmenes comprimidos deben establecerse en clústeres NTFS de 4 KB.

  • Deshabilite la indexación en volúmenes FILESTREAM y establezca disablelastaccess Para establecer disablelastaccess, use la utilidad fsutil de Windows.

  • Deshabilite el examen antivirus de volúmenes FILESTREAM cuando no sea innecesario. Si es necesario examinar antivirus, evite establecer directivas que eliminarán automáticamente los archivos infractores.

  • Configure y ajuste el nivel RAID para la tolerancia a errores y el rendimiento que requiere una aplicación.

Nivel de RAID Rendimiento de escritura Rendimiento de lectura Tolerancia a errores Observaciones
RAID 5 Normal Normal Excelente El rendimiento es mejor que el de un único disco o JBOD, pero menor que el de RAID 0 o RAID 5 con distribución en bandas.
RAID 0 Excelente Excelente Ninguno
RAID 5 + eliminación Excelente Excelente Excelente Opción más costosa.

Diseño de bases de datos físicas

Al diseñar una base de datos FILESTREAM, tenga en cuenta las siguientes directrices:

  • Las columnas FILESTREAM deben ir acompañadas de una columna uniqueidentifierROWGUID correspondiente. Estos tipos de tablas también deben ir acompañados de un índice único. Normalmente, este índice no es un índice agrupado. Si la lógica de negocios de las bases de datos requiere un índice agrupado, debe asegurarse de que los valores almacenados en el índice no son aleatorios. Los valores aleatorios harán que el índice se reordene cada vez que se agregue o quite una fila de la tabla.

  • Por motivos de rendimiento, los grupos de archivos y contenedores fileSTREAM deben residir en volúmenes distintos del sistema operativo, la base de datos de SQL Server, el registro de SQL Server, tempdb o el archivo de paginación.

  • FileSTREAM no admite directamente la administración de espacios y las directivas. Sin embargo, puede administrar el espacio y aplicar directivas indirectamente asignando cada grupo de archivos FILESTREAM a un volumen independiente y usando las características de administración del volumen.