Habilitar y configurar FILESTREAM

Para empezar a utilizar FILESTREAM, debe habilitarlo en la instancia de 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.

[!NOTA]

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

En este tema

  • Habilitar FILESTREAM

  • Procedimientos recomendados

    • Configuración física y mantenimiento

    • Diseño físico de base de datos

Habilitar FILESTREAM

Para habilitar y cambiar la configuración de FILESTREAM

  1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server Code-Named 2012, 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 secundario del mouse 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 sesión de SQL Server en la que desee habilitar FILESTREAM.

  4. Haga clic con el botón secundario del mouse en la sesión 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 Transact-SQL.

  7. Si desea leer y escribir datos FILESTREAM de Windows, haga 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. Haga clic en Aplicar.

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

  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.

[ARRIBA]

Procedimientos recomendados

Configuración física y mantenimiento

Cuando instale 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.

  • Desfragmente periódicamente los equipos FILESTREAM.

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

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

  • Deshabilite 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 RAID

Rendimiento de escritura

Rendimiento de lectura

Tolerancia a errores

Observaciones

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

Ninguna

RAID 5 con creación de bandas

Excelente

Excelente

Excelente

Opción más cara.

[ARRIBA]

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, debe asegurarse 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.

[ARRIBA]