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

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 2160002
Sumário
A funcionalidade do SQL Server FILESTREAM permitem-lhe armazenar dados de objectos grandes binários varbinary(max) como ficheiros no sistema de ficheiros. Quando tiver um grande número de linhas em recipientes FILESTREAM, que são o armazenamento subjacente para colunas FILESTREAM e FileTables, pode acabar por com um volume de sistema do ficheiro que contém o grande número de ficheiros. Para obter um melhor desempenho quando está a processar os dados integrados da base de dados, bem como o sistema de ficheiros, é importante certificar-se de que o sistema de ficheiros está sintonizado optimizada. Seguem-se algumas das opções de optimização que estão disponíveis a partir de uma perspectiva do sistema de ficheiros:
  • Verifique se o controlador de filtro do SQL Server FILESTREAM [por exemplo, rsfx0100.sys] altitude. Avaliar todos os controladores de filtro carregados para a pilha de armazenamento associada a um volume em que a funcionalidade FILESTREAM armazena os ficheiros e certificar-se de que esse controlador de rsfx está localizada na parte inferior da pilha. Pode utilizar o FLTMC. Programa de controlo EXE enumerar os controladores de filtro para um volume específico. Eis um exemplo de resultado do utilitário de FLTMC:Filtros de C:\Windows\System32>fltMC.exe
    Nome do filtroInstâncias de numAltitudeMoldura
    Sftredir14060000
    MpFilter93280000
    luafv11350000
    FileInfo9450000
    RsFx0103141001.030
  • Verifique se o servidor tem a propriedade "última hora de acesso" desactivada para os ficheiros. Este atributo de sistema do ficheiro é mantido no registo:
    Nome de chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nome: NtfsDisableLastAccessUpdate
    Tipo: REG_DWORD
    Valor: 1
  • Verifique se o servidor tem a atribuição de nomes 8.3 desactivado. Este atributo de sistema do ficheiro é mantido no registo:
    Nome de chave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
    Nome: NtfsDisable8dot3NameCreation
    Tipo: REG_DWORD
    Valor: 1
  • Verifique os contentores de directório FILESTREAM não tem sistema encriptação ou ficheiro de sistema compressão de ficheiros activada, tal como estas podem introduzir um nível de sobrecarga quando aceder a estes ficheiros.
  • A partir de uma linha de comandos elevada, execute instâncias de fltmce certifique-se de que não existem controladores de filtro estão ligados ao volume em que tentou restaurar.
  • Verificar que contentores de directório FILESTREAM não tem mais de multa de 300,000 ficheiros. Pode utilizar as informações da vista do catálogo de sys.database_files para saber os directórios no sistema de ficheiros armazenam ficheiros relacionados com FILESTREAM. Pode ser evitado através de vários contentores. (Consulte o item com marca seguinte para obter mais informações.)
  • Com apenas um grupo de ficheiros de FILESTREAM, todos os ficheiros de dados são criados na mesma pasta. A criação do ficheiro de um grande número de ficheiros poderá ser afectada pelos índices NTFS grandes, o que também poderão ficar fragmentados.
    • Ter os grupos de ficheiros múltiplos geralmente deverá ajudar com este (a aplicação utiliza a criação de partições ou tem várias tabelas, cada indo para seu próprio grupo de ficheiros).
    • Com o SQL Server 2012 e versões posteriores, pode ter vários contentores ou ficheiros de um FILESTREAMfilegroup e aplicará um esquema de atribuição de round robin. Por conseguinte, o número de ficheiros NTFS por directório ficará mais pequeno.
  • Cópia de segurança e restauro podem tornar-se rapidamente com múltiplos recipientes FILESTREAM, se forem utilizados vários volumes de armazenamento de contentores.
    • SQL Server 2012 suporta vários recipientes por grupo de ficheiros e pode fazer coisas muito mais fácil. Não esquemas de particionamento complicados poderão ser necessária para gerir o maior número de ficheiros.
  • A MFT NTFS poderá ficar fragmentada e que pode provocar problemas de desempenho. O tamanho MFT reservado dependem do tamanho do volume, pelo que poderá ou não encontrar este.
    • Pode verificar a fragmentação da MFT com comando defrag /A /V C: (alteração C: para o nome de volume real).
    • Pode reservar mais espaço MFT utilizandofsutil comportamento definido mftzone 2.
    • Ficheiros de dados FILESTREAM devem ser excluídos da pesquisa de software antivírus.
Mais Informação
Descrição geral da funcionalidade de TheFILESTREAM
sp_filestream_force_garbage_collection (Transact-SQL)
Obter informações sobre o programa de controlo de fltmc.exe
NtfsDisableLastAccessUpdate
NtfsDisable8dot3NameCreation

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

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

Software de regraTítulo de regraDescrição da regraVersões de produtos contra os quais a regra é avaliada
O System Center AdvisorFuncionalidade do SQL Server FILESTREAM pode beneficiar da alteração das definições do sistema de ficheirosClassificação do System Center determina se a instância do SQL Server está a utilizar a funcionalidade FILESTREAM e se as duas definições de chave de registo relacionadas são configuradas como descrito neste artigo. Reveja as informações fornecidas na secção "Informações recolhidas" o alerta de classificação e efectue as alterações necessárias para as chaves de registo.SQL Server 2008
SQL Server 2008 R2
SQL Server 2008 R2 melhor prática analisador (SQL Server 2008 R2 BPA)

Sistema de ficheiros necessita de optimização para um melhor desempenho de FILESTREAM


O SQL Server 2008 R2 prática analisador de melhores (SQL Server 2008 R2 BPA) fornece uma regra para detectar situações em que o sistema de ficheiros não está configurado optimizada para desempenho de betterFILESTREAM. Se executar a ferramenta do BPA, e se deparar com um aviso de que tem o título "Motor - sistema de ficheiros necessita de optimização para um melhor desempenho de FILESTREAM", tem de seguir as recomendações que são discutidas neste artigo para melhorar o desempenho do sistema de ficheiros.SQL Server 2008
SQL Server 2008 R2
Com o formato de analisador de melhor práticas do SQL Server 2012 (BPA de 2012 do SQL Server)

Sistema de ficheiros necessita de optimização para um melhor desempenho de FILESTREAM


O SQL Server 2012 prática analisador de melhores (BPA de 2012 do SQL Server) fornece uma regra para detectar situações em que o sistema de ficheiros não está configurado ideal para um melhor desempenho de FILESTREAM. Se executar a ferramenta do BPA, e se deparar com um aviso de que tem o título "Motor - sistema de ficheiros necessita de optimização para um melhor desempenho de FILESTREAM", tem de seguir as recomendações que são discutidas neste artigo para melhorar o desempenho do sistema de ficheiros.SQL Server 2012





Aviso: Este artigo foi traduzido automaticamente

Propriedades

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

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

  • kbmt KB2160002 KbMtpt
Comentários