Habilitar y configurar FILESTREAM

Se aplica a:SQL Server

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

Habilitar FILESTREAM

  1. En el menú Inicio, selecciona Todos los programas > Microsoft SQL Server > Herramientas de configuración y, a continuación, selecciona Administrador de configuración de SQL Server.

    Nota:

    En las versiones más recientes de Windows, sigue estas instrucciones para abrir el Administrador de configuración de SQL Server.

  2. En la lista de servicios, haz clic con el botón derecho en Servicios de SQL Server y, después, selecciona Abrir.

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

  4. Haga clic con el botón derecho en la instancia y, luego, seleccione Propiedades.

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

  6. Seleccione la casilla Habilitar FILESTREAM para acceso Transact-SQL .

  7. Si quieres leer y escribir datos FILESTREAM de Windows, haz clic en Habilitar FILESTREAM para el acceso de transmisión por secuencias de E/S de archivos. Escriba el nombre del recurso compartido de Windows en el cuadro Nombre de recurso compartido de Windows .

  8. Si los clientes remotos deben tener acceso a los datos FILESTREAM que están almacenados en este recurso compartido, seleccione Permitir que los clientes remotos tengan acceso de transmisión por secuencias a los datos FILESTREAM.

  9. Seleccione Aplicar.

  10. En SQL Server Management Studio, selecciona 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. Seleccione Execute(Ejecutar).

  13. Reinicie el servicio SQL Server.

procedimientos recomendados

Configuración física y mantenimiento

Cuando configure volúmenes de almacenamiento FILESTREAM, tenga en cuenta las directrices siguientes:

  • Desactive la opción de nombres cortos de archivo en equipos FILESTREAM. Los nombres cortos de archivo requieren mucho más tiempo para su creación. Para deshabilitar la opción de nombres cortos de archivo, emplee la utilidad fsutil de Windows.

  • Desfragmenta periódicamente los equipos FILESTREAM con almacenamiento magnético.

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

  • Deshabilita la indexación en volúmenes FILESTREAM y establece disablelastaccess. Para establecer disablelastaccess, usa la utilidad fsutil de Windows.

  • Deshabilita el examen del antivirus de volúmenes FILESTREAM cuando no sea necesario. Cuando el análisis del antivirus sea necesario, evite el establecimiento de directivas que eliminen automáticamente los archivos causantes del problema.

  • Configure y ajuste el nivel RAID que proporcione la tolerancia a errores y el rendimiento requeridos por una aplicación.

Nivel de RAID Rendimiento de escritura Rendimiento de lectura Tolerancia a errores Comentarios
RAID 5 Normal Normal Excelente El rendimiento es mejor que en el caso de un disco o JBOD y menor que RAID 0 o RAID 5 con creación de bandas.
RAID 0 Excelente Excelente Ninguno
RAID 5 con creación de bandas Excelente Excelente Excelente Opción más cara.

Diseño físico de base de datos

Cuando diseñe una base de datos de FILESTREAM, tenga en cuenta las directrices siguientes:

  • Las columnas FILESTREAM deben ir acompañadas de una columna uniqueidentifier ROWGUID correspondiente. Estos tipos de tablas también deben ir acompañados de un índice único. Normalmente, este índice no es un índice clúster. Si la lógica de negocios de bases de datos requiere un índice clúster, debes asegurarte de que los valores almacenados en el índice no sean aleatorios. Los valores aleatorios harán que el índice se vuelva a ordenar cada vez que se agregue o se quite una fila en la tabla.

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

  • FILESTREAM no admite directamente la aplicación de directivas ni la administración del espacio. Sin embargo, es posible administrar el espacio y aplicar directivas indirectamente mediante la asignación de cada grupo de archivos FILESTREAM a un volumen independiente y usando las características de administración del volumen.