Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Recomendaciones y directrices para mejorar el rendimiento de SQL Server FILESTREAM

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 2160002
Resumen
La característica FILESTREAM de SQL Server le permiten almacenar datos de objeto binario grande de varbinary (max) como archivos en el sistema de archivos. Cuando haya un gran número de filas de contenedores FILESTREAM, que son el almacenamiento subyacente para columnas FILESTREAM y FileTables, puede acabar con un volumen de sistema de archivos que contiene gran cantidad de archivos. Para conseguir el mejor rendimiento al procesar los datos de la base de datos, así como el sistema de archivos integrados, es importante asegurarse de que el sistema de archivos está ajustado de forma óptima. Éstas son algunas de las opciones de optimización que están disponibles desde una perspectiva de sistema de archivo:
  • Altitud Compruebe si el controlador de filtro de FILESTREAM de SQL Server [por ejemplo, rsfx0100.sys]. Evalúe todos los controladores de filtro cargados para la pila de almacenamiento de información asociada a un volumen donde la característica FILESTREAM almacena los archivos y asegúrese de que el controlador rsfx se encuentra en la parte inferior de la pila. Puede utilizar el FLTMC. Control exe para enumerar los controladores de filtro de un volumen determinado. Aquí es un resultado de ejemplo de la utilidad FLTMC:Filtros de C:\Windows\System32>fltMC.exe
    Nombre de filtroInstancias de NúmAltitudMarco
    Sftredir14060000
    MpFilter93280000
    luafv11350000
    FileInfo9450000
    RsFx0103141001.030
  • Compruebe que el servidor tiene la propiedad "última hora de acceso" deshabilitada para los archivos. Este atributo de sistema de archivos se mantiene en el registro:
    Nombre de clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nombre: NtfsDisableLastAccessUpdate
    Tipo: REG_DWORD
    Valor: 1
  • Compruebe que el servidor tiene la nomenclatura 8.3 deshabilitada. Este atributo de sistema de archivos se mantiene en el registro:
    Nombre de clave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nombre: NtfsDisable8dot3NameCreation
    Tipo: REG_DWORD
    Valor: 1
  • Compruebe que los contenedores del directorio FILESTREAM no tienen sistema cifrado o archivo sistema compresión de archivos habilitada, como éstos pueden introducir un nivel de sobrecarga al tener acceso a estos archivos.
  • Desde un símbolo del sistema con privilegios elevados, ejecute instancias de fltmcy asegúrese de que no hay controladores de filtro están conectados al volumen que intenta restaurar.
  • Compruebe que los contenedores de directorio FILESTREAM no tienen archivos de más de 300.000. Puede utilizar la información de la vista de catálogo sys.database_files para averiguar los directorios del sistema de archivos donde almacenan archivos de FILESTREAM. Esto puede evitarse por tener varios contenedores. (Consulte el siguiente punto de viñeta para obtener más información).
  • Con sólo un grupo de archivos FILESTREAM, todos los archivos de datos se crean en la misma carpeta. Creación de archivos de un gran número de archivos puede verse afectada por grandes índices de NTFS, que también se pueden fragmentar.
    • Tener varios grupos de archivos generalmente debería ayudar con esto (la aplicación utiliza particiones o tiene varias tablas, cada uno va a su propio grupo de archivos).
    • Con SQL Server 2012 y versiones posteriores, puede tener varios contenedores o archivos en un FILESTREAMfilegroup y aplicará un esquema de asignación de turnos. Por lo tanto, se mantendría el número de archivos NTFS por directorio.
  • Backup y restore pueden convertirse más rápidamente con varios contenedores FILESTREAM, si se utilizan varios volúmenes de almacenamiento de contenedores.
    • SQL Server 2012 admite varios contenedores por grupo de archivos y puede facilitar las cosas. No hay esquemas de particiones complicadas pueden ser necesaria para administrar el mayor número de archivos.
  • La MFT de NTFS puede fragmentarse y que pueden causar problemas de rendimiento. El tamaño de la MFT reservada dependen de tamaño del volumen, por lo que puede o no puede encontrar este.
    • Puede comprobar la fragmentación de la MFT con Defrag /A /V C: (cambiar C: el nombre de volumen real).
    • Puede reservar más espacio MFT utilizandofsutil comportamiento establece mftzone 2.
    • Archivos de datos FILESTREAM se deben excluir de la exploración del software antivirus.
Más información
Introducción a las características TheFILESTREAM
sp_filestream_force_garbage_collection (Transact-SQL)
Información sobre el programa de control de fltmc.exe
NtfsDisableLastAccessUpdate
NtfsDisable8dot3NameCreation

Recomendaciones y directrices para mejorar el rendimiento de SQL Server FILESTREAM

En la tabla siguiente proporciona más información acerca de los productos o herramientas que comprueban automáticamente si esta condición en su instancia de SQL Server y en las versiones de SQL Server con el que se evalúa la regla.

Software de reglaTítulo de la reglaDescripción de la reglaVersiones del producto con el que se evalúa la regla
Asesor de System CenterLa característica FILESTREAM de SQL Server puede beneficiarse de cambio de configuración del sistema de archivosSystem Center Advisor determina si la instancia de SQL Server utiliza la característica FILESTREAM y si se configuran las dos configuraciones de claves del registro relacionadas como se describe en este artículo. Revise la información que se proporciona en la sección "La información recogida" de la alerta del Asesor y realice los cambios necesarios en las claves del registro.SQL Server 2008
SQL Server 2008 R2
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)

Sistema de archivos es necesario ajustar para mejorar el rendimiento de FILESTREAM


SQL Server 2008 R2 Best Practices Analyzer (BPA, SQL Server 2008 R2) proporciona una regla para detectar situaciones en que el sistema de archivos no está configurado óptimamente para el rendimiento betterFILESTREAM. Si ejecuta la herramienta BPA y aparece una advertencia que se titula "Motor - sistema de archivos necesita ajuste para mejorar el rendimiento de FILESTREAM", debe seguir las recomendaciones que se describen en este artículo para mejorar el performance del file system.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012 Best Practice Analyzer (BPA de SQL Server 2012)

Sistema de archivos es necesario ajustar para mejorar el rendimiento de FILESTREAM


SQL Server 2012 Best Practice Analyzer (BPA de SQL Server 2012) proporciona una regla para detectar situaciones en las que el sistema de archivos no está configurado óptimamente para mejorar el rendimiento de FILESTREAM. Si ejecuta la herramienta BPA y aparece una advertencia que se titula "Motor - sistema de archivos necesita ajuste para mejorar el rendimiento de FILESTREAM", debe seguir las recomendaciones que se describen en este artículo para mejorar el performance del file system.SQL Server 2012





Propiedades

Id. de artículo: 2160002 - Última revisión: 08/28/2016 11:11:00 - Revisión: 3.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise

  • kbmt KB2160002 KbMtes
Comentarios
ion.protocol) + "//c.microsoft.com/ms.js'><\/script>");