Habilitar e configurar o FILESTREAM

Aplica-se a:SQL Server

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.

Habilitar FILESTREAM

  1. No menu Iniciar, navegue até Todos os Programas > Microsoft SQL Server > Ferramentas de Configuração e selecione SQL Server Configuration Manager.

    Observação

    Em versões mais recentes do Windows, siga estas instruções para abrir o SQL Server Configuration Manager.

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

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

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

  5. a caixa de diálogo Propriedades do SQL Server , selecione a 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, selecione 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. Escolha Aplicar.

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

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

    EXEC sp_configure filestream_access_level, 2;
    RECONFIGURE;
    
  12. Selecione 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 usando armazenamento magnético.

  • 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 FILESTREAM e defina disablelastaccess. Para definir disablelastaccess, use o utilitário fsutil do Windows.

  • Desabilite a varredura antivírus dos volumes FILESTREAM quando ela não for necessá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 com o ROWGUID uniqueidentifier correspondente. 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 de negócios 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 FILESTREAM devem residir em volumes diferentes do sistema operacional, do banco de dados SQL Server, do log do SQL Server, do tempdb e 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.