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çãoObservação

Você não pode habilitar o FILESTREAM em uma versão de 32 bits do SQL Server sendo executada em um sistema operacional de 64 bits.

Neste tópico

  • Habilitando FILESTREAM

  • Práticas recomendadas

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

    • Design físico do banco de dados

Habilitando FILESTREAM

Para habilitar e alterar configurações de FILESTREAM

  1. No menu Iniciar, aponte para Todos os Programas, para Microsoft SQL Server Code-Named 2012, 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 Server e então clique em Abrir.

  3. No SQL Server Configuration Manager snap-in, localize a instância de SQL Server no qual você quer ativar 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 escrever dados de FILESTREAM a partir do Windows, clique em Habilitar FILESTREAM para acesso contínuo de I/O de arquivos. Digite o nome do compartilhamento do Windows na caixa Nome de Compartilhamento do Windows.

  8. Se os clientes remotos tiverem que acessar os dados do FILESTREAM armazenados em seu compartilhamento, selecione Permitir que clientes remotos tenham acesso contínuo ao dados de FILESTREAM.

  9. Clique em Aplicar.

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

  11. No Editor de Consultas, digite 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.

[INÍCIO]

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 o exame de antivírus de volumes de FILESTREAM quando ele for desnecessário. Se o exame de antivírus for necessário, 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.

[TOP]

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 uniqueidentifier ROWGUID 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 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 motivos 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.

[TOP]