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 se puede habilitar FILESTREAM en una versión de 32 bits de SQL Server que se ejecuta en un sistema operativo de 64 bits.
Habilitar FILESTREAM
Para habilitar y cambiar la configuración de FILESTREAM
En el menú Inicio, seleccione Todos los programas, SQL Server 2014, herramientas de configuración y haga clic en Administrador de configuración de SQL Server.
En la lista de servicios, haga clic con el botón derecho en Servicios de SQL Servery, después, haga clic en Abrir.
En el complemento Administrador de configuración de SQL Server , busque la instancia de SQL Server en la que quiera habilitar FILESTREAM.
Haga clic con el botón derecho en la instancia y, después, haga clic en Propiedades.
En el cuadro de diálogo Propiedades de SQL Server , haga clic en la pestaña FILESTREAM .
Seleccione la casilla Habilitar FILESTREAM para acceso Transact-SQL .
Si quiere 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 .
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.
Haga clic en Aplicar.
En SQL Server Management Studio, haga clic en Nueva consulta para mostrar el Editor de consultas.
En Editor de Power Query, escriba el siguiente código de Transact-SQL:
EXEC sp_configure filestream_access_level, 2 RECONFIGURE
Haga clic en Ejecutar.
Reinicie el servicio SQL Server .
Prácticas recomendadas
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.
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 indexación en volúmenes FILESTREAM y establezca disablelastaccess . Para establecer disablelastaccess, use 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 | None | |
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 ROWGUID correspondiente
uniqueidentifier
. 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.