Habilitar e configurar FILESTREAM

Antes de começar a usar FILESTREAM, é necessário habilitá-lo na instância do Mecanismo de Banco de Dados do SQL Server. Este tópico descreve como habilitar o FILESTREAM usando o SQL Server Configuration Manager.

Observação

Não é possível habilitar FILESTREAM em uma versão de 32 bits do SQL Server em execução em um sistema operacional de 64 bits.

Habilitando FILESTREAM

Para habilitar e alterar configurações de FILESTREAM

  1. No menu Iniciar, aponte para Todos os Programas, aponte para SQL Server 2014, aponte para Ferramentas de Configuração e clique em SQL Server Configuration Manager.

  2. Na lista de serviços, clique com o botão direito do mouse em Serviços do SQL Servere clique em Abrir.

  3. No snap-in SQL Server Configuration Manager , localize a instância do SQL Server na qual deseja habilitar o FILESTREAM.

  4. Clique com o botão direito do mouse na instância e clique em Propriedades.

  5. Na caixa de diálogo Propriedades do SQL Server , clique na guia FILESTREAM .

  6. Marque a caixa de seleção Habilitar FILESTREAM para acesso a Transact-SQL .

  7. Se você quiser ler e gravar dados FILESTREAM no Windows, clique em Habilitar FILESTREAM para acesso de streaming de E/S de arquivos. Insira o nome do compartilhamento do Windows na caixa Nome de Compartilhamento do Windows .

  8. Se os clientes remotos precisarem acessar os dados do FILESTREAM armazenados em seu compartilhamento, selecione Permitir que os clientes remotos tenham acesso de streaming aos dados de FILESTREAM.

  9. Clique em Aplicar.

  10. No SQL Server Management Studio, clique em Nova Consulta para exibir o Editor de Consultas.

  11. Em Editor de Consultas, insira o seguinte código Transact-SQL:

    EXEC sp_configure filestream_access_level, 2  
    RECONFIGURE  
    
  12. Clique em Executar.

  13. Reinicie o serviço SQL Server .

Práticas Recomendadas

Configuração e manutenção física

Ao configurar volumes de armazenamento de FILESTREAM, considere as seguintes diretrizes:

  • Desative nomes de arquivos curtos em sistemas de computador FILESTREAM. Nomes de arquivos curtos precisam de significativamente mais tempo para serem criados. Para desabilitar nomes de arquivos curtos, use o utilitário fsutil do Windows.

  • Desfragmente regularmente os sistemas de computador FILESTREAM.

  • Use clusters de NTFS de 64 KB. Volumes compactados devem ser definidos como clusters de NTFS de 4 KB.

  • Desabilite a indexação em volumes de FILESTREAM e defina disablelastaccess . Para definir disablelastaccess, use o utilitário fsutil do Windows.

  • Desabilite a verificação antivírus de volumes FILESTREAM quando ela for desnecessária. Se a verificação antivírus for necessária, evite políticas de configuração que excluirão automaticamente os arquivos incorretos.

  • Configure e ajuste o nível de RAID para tolerância a falhas e para o desempenho exigido por um aplicativo.

Nível de RAID Desempenho de gravação Desempenho de leitura Tolerância a falhas Comentários
RAID 5 Normal Normal Excelente O desempenho é melhor do que o de um disco ou JBOD; e menor do que o do RAID 0 ou do RAID 5 com distribuição.
RAID 0 Excelente Excelente Nenhum
RAID 5 + distribuição Excelente Excelente Excelente A opção mais cara.

Design físico do banco de dados

Ao criar um banco de dados de FILESTREAM, considere as seguintes diretrizes:

  • As colunas FILESTREAM devem ser acompanhadas por uma coluna ROWGUID correspondente uniqueidentifier. Esses tipos de tabelas também devem ser acompanhados por um índice exclusivo. Normalmente esse índice não é um índice clusterizado. Se a lógica corporativa do bancos de dados exigir um índice clusterizado, você precisará verificar se os valores armazenados no índice não são aleatórios. Valores aleatórios farão com que o índice seja reorganizado toda vez que uma linha for adicionada ou removida da tabela.

  • Por razões de desempenho, grupos de arquivos e contêineres de FILESTREAM devem residir em volumes diferentes do sistema operacional, do banco de dados do SQL Server , do log do SQL Server , do tempdb ou do arquivo de paginação.

  • Gerenciamento e políticas de espaço não são diretamente suportados por FILESTREAM. No entanto, você pode gerenciar espaço e aplicar políticas indiretamente atribuindo cada grupo de arquivos de FILESTREAM a um volume separado e usando os recursos do gerenciamento do volume.