Você está offline; aguardando reconexão

Recomendações e diretrizes para melhorar o desempenho do SQL Server FILESTREAM

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2160002
Sumário
O recurso SQL Server FILESTREAM permitem que você armazene dados de objeto grande binário varbinary (max) como arquivos no sistema de arquivos. Quando você tem um grande número de linhas em contêineres FILESTREAM, que são o armazenamento subjacente para colunas FILESTREAM e FileTables, você pode acabar com um volume de sistema de arquivo que contém um grande número de arquivos. Para obter melhor desempenho ao processar os dados do banco de dados, bem como o sistema de arquivos integrados, é importante garantir que o sistema de arquivos está ajustado corretamente. A seguir estão algumas das opções de ajuste estão disponíveis a partir de uma perspectiva de sistema de arquivo:
  • Altitude de procurar o driver de filtro do SQL Server FILESTREAM [por exemplo, rsfx0100.sys]. Avalie todos os drivers de filtro carregados para a pilha de armazenamento associada a um volume em que o recurso FILESTREAM armazena arquivos e certifique-se de que driver rsfx está localizada na parte inferior da pilha. Você pode usar o FLTMC. Programa de controle do EXE para enumerar os drivers de filtro de um determinado volume. Aqui está um exemplo de saída do utilitário FLTMC:Filtros de C:\Windows\System32>fltMC.exe
    Nome do filtroNúmero de instânciasAltitudeQuadro
    Sftredir14060000
    MpFilter93280000
    luafv11350000
    FileInfo9450000
    RsFx0103141001.030
  • Verifique se o servidor tem a propriedade "último tempo de acesso" desabilitada para os arquivos. Esse atributo de sistema de arquivo é mantido no registro:
    Nome da chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nome: NtfsDisableLastAccessUpdate
    Tipo: REG_DWORD
    Valor: 1
  • Verifique se o servidor tem de nomeação 8.3 desativado. Esse atributo de sistema de arquivo é mantido no registro:
    Nome da chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nome: NtfsDisable8dot3NameCreation
    Tipo: REG_DWORD
    Valor: 1
  • Verifique se os recipientes de diretório FILESTREAM não tem arquivo sistema criptografia ou arquivo sistema compactação ativada, como eles podem introduzir um nível de sobrecarga ao acessar esses arquivos.
  • A partir de um prompt de comando elevado, execute instâncias de fltmce certifique-se de que não há drivers de filtro são anexados ao volume em que você tentar restaurar.
  • Verifique se os recipientes de diretório FILESTREAM não tem mais de 300.000 arquivos. Você pode usar as informações do modo de exibição de catálogo de sys.database_files para descobrir quais diretórios no sistema de arquivos armazenam arquivos de FILESTREAM. Isso pode ser evitado tendo vários recipientes. (Consulte o próximo item com marcador para obter mais informações.)
  • Com apenas um grupo de arquivos FILESTREAM, todos os arquivos de dados são criados na mesma pasta. Criação de arquivo de um grande número de arquivos pode ser afetada pelos índices NTFS grandes, o que também podem ser fragmentados.
    • Ter vários grupos de arquivos em geral deve ajudar com isso (o aplicativo usa o particionamento ou tem várias tabelas, cada uma para seu próprio grupo de arquivos).
    • Com o SQL Server 2012 e versões posteriores, você pode ter vários contêineres ou arquivos em um FILESTREAMfilegroup e um esquema de alocação round-robin serão aplicadas. Portanto, o número de arquivos NTFS por diretório ficará menor.
  • Backup e restauração podem se tornar mais rápidos com vários contêineres FILESTREAM, se armazenar os recipientes de vários volumes são usados.
    • SQL Server 2012 oferece suporte a vários recipientes por grupo de arquivos e pode facilitar bastante as coisas. Nenhum esquema de particionamento complicada pode ser necessários para gerenciar um grande número de arquivos.
  • O NTFS MFT pode ficar fragmentada e que pode causar problemas de desempenho. O tamanho da MFT reservado dependem do tamanho do volume, para que você pode ou não pode encontrar essa.
    • Você pode verificar a fragmentação da MFT com defrag /A /V C: (alteração C: para o nome do volume real).
    • Você pode reservar mais espaço MFT usandofsutil comportamento definido mftzone 2.
    • Arquivos de dados FILESTREAM devem ser excluídos da varredura do antivírus.
Mais Informações
Visão geral do recurso TheFILESTREAM
sp_filestream_force_garbage_collection (Transact-SQL)
Informações sobre o programa de controle de fltmc.exe
NtfsDisableLastAccessUpdate
NtfsDisable8dot3NameCreation

Recomendações e diretrizes para melhorar o desempenho do SQL Server FILESTREAM

A tabela a seguir fornece mais informações sobre os produtos e ferramentas que verificam automaticamente a essa condição na sua instância do SQL Server e nas versões do SQL Server com o qual a regra é avaliada.

Software de regraTítulo de regraDescrição da regraVersões do produto em relação à qual a regra será avaliada
O System Center AdvisorO recurso de FILESTREAM do SQL Server pode se beneficiar da alteração das configurações do sistema de arquivosSystem Center Advisor determina se a instância do SQL Server está usando o recurso FILESTREAM e se as duas configurações de chaves de registro relacionadas são definidas conforme descrito neste artigo. Revise as informações fornecidas na seção "Informações coletadas" do alerta advisor e faça as alterações necessárias para as chaves do registro.SQL Server 2008
SQL Server 2008 R2
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)

Sistema de arquivos precisa ajustar para melhor desempenho de FILESTREAM


O SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) fornece uma regra para detectar as situações em que o sistema de arquivos não está configurado corretamente para betterFILESTREAM o desempenho. Se você executar a ferramenta BPA e você encontrar um aviso intitulado "Mecanismo - sistema de arquivos precisa de ajuste para um melhor desempenho de FILESTREAM", você deve seguir as recomendações abordadas neste artigo para melhorar o desempenho do sistema de arquivos.SQL Server 2008
SQL Server 2008 R2
Analisador de práticas recomendadas (SQL Server 2012 BPA) do SQL Server 2012

Sistema de arquivos precisa ajustar para melhor desempenho de FILESTREAM


O SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA) fornece uma regra para detectar as situações em que o sistema de arquivos não está configurado corretamente para obter melhor desempenho de FILESTREAM. Se você executar a ferramenta BPA e você encontrar um aviso intitulado "Mecanismo - sistema de arquivos precisa de ajuste para um melhor desempenho de FILESTREAM", você deve seguir as recomendações abordadas neste artigo para melhorar o desempenho do sistema de arquivos.SQL Server 2012





Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2160002 - Última Revisão: 08/28/2016 11:14:00 - Revisão: 3.0

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

  • kbmt KB2160002 KbMtpt
Comentários