Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Antes de começar a usar FILESTREAM, você deve habilitar FILESTREAM na instância do Mecanismo de Banco de Dados do SQL Server. Este tópico descreve como habilitar FILESTREAM usando o SQL Server Configuration Manager.
Observação
Você não pode 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 as configurações FILESTREAM
No menu Iniciar , aponte para Todos os Programas, aponte para o SQL Server 2014, aponte para As Ferramentas de Configuração e clique em SQL Server Configuration Manager.
Na lista de serviços, clique com o botão direito do mouse nos Serviços do SQL Server e clique em Abrir.
No snap-in do SQL Server Configuration Manager , localize a instância do SQL Server na qual você deseja habilitar FILESTREAM.
Clique com o botão direito do mouse na instância e clique em Propriedades.
Na caixa de diálogo Propriedades do SQL Server , clique na guia FILESTREAM .
Marque a caixa de seleção Habilitar FILESTREAM para acesso Transact-SQL.
Se você quiser ler e gravar dados FILESTREAM do Windows, clique em Habilitar FILESTREAM para acesso de streaming de E/S de arquivo. Insira o nome do compartilhamento do Windows na caixa Nome do Compartilhamento do Windows .
Se os clientes remotos precisarem acessar os dados FILESTREAM armazenados neste compartilhamento, selecione Permitir que clientes remotos tenham acesso de streaming aos dados FILESTREAM.
Clique em Aplicar.
No SQL Server Management Studio, clique em Nova Consulta para exibir o Editor de Consultas.
No Editor de Consultas, insira o seguinte código Transact-SQL:
EXEC sp_configure filestream_access_level, 2 RECONFIGUREClique em Executar.
Reinicie o serviço SQL Server.
Práticas recomendadas
Configuração física e manutenção
Ao configurar volumes de armazenamento FILESTREAM, considere as seguintes diretrizes:
Desative o uso de os nomes de arquivos curtos nos sistemas de computador que utilizam FILESTREAM. Nomes de arquivo curtos demoram significativamente mais tempo para serem criados. Para desabilitar nomes de arquivo curtos, use o utilitário fsutil do Windows.
Desfragmentar regularmente os sistemas de computador FILESTREAM.
Use clusters de 64 KB NTFS. Os volumes compactados devem ser definidos como clusters 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 verificação antivírus de volumes FILESTREAM quando não for necessária. Se a verificação antivírus for necessária, evite definir políticas que excluam automaticamente arquivos ofensivos.
Configure e ajuste o nível RAID para tolerância a falhas e o desempenho exigido por um aplicativo.
| Nível de RAID | Desempenho de gravação | Desempenho de leitura | Tolerância a falhas | Observações |
| RAID 5 | Normal | Normal | Excelente | O desempenho é melhor que o de um disco ou JBOD; e é menos eficaz que o de RAID 0 ou RAID 5 com striping. |
| RAID 0 | Excelente | Excelente | Nenhum | |
| RAID 5 + remoção | Excelente | Excelente | Excelente | Opção mais cara. |
Design de banco de dados físico
Ao criar um banco de dados FILESTREAM, considere as seguintes diretrizes:
As colunas FILESTREAM devem ser acompanhadas por uma coluna
uniqueidentifierROWGUID 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 de bancos de dados exigir um índice clusterizado, você precisará garantir que os valores armazenados no índice não sejam aleatórios. Valores aleatórios farão com que o índice seja reordenado sempre que uma linha for adicionada ou removida da tabela.Por motivos de desempenho, grupos de arquivos FILESTREAM e contêineres devem residir em volumes diferentes do sistema operacional, banco de dados do SQL Server, log do SQL Server, tempdb ou arquivo de paginação.
O gerenciamento de espaço e as políticas não têm suporte diretamente do FILESTREAM. No entanto, você pode gerenciar o espaço e aplicar políticas indiretamente atribuindo cada grupo de arquivos FILESTREAM a um volume separado e usando os recursos de gerenciamento do volume.