Habilitar e configurar o FILESTREAM
Aplica-se a:SQL Server
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 o FILESTREAM usando o SQL Server Configuration Manager.
Ativar FILESTREAM
No menu Iniciar, navegue até Todos os Programas > Ferramentas de Configuração do SQL Server >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.
Na lista de serviços, clique com o botão direito SQL Server Servicese, em seguida, selecione Abrir.
No snap-in SQL Server Configuration Manager, localize a instância do SQL Server na qual pretende habilitar o FILESTREAM.
Clique com o botão direito do mouse na instância e selecione Propriedades.
Na caixa de diálogo Propriedades do SQL Server, selecione o separador FILESTREAM.
Marque a caixa de seleção Habilitar FILESTREAM para Transact-SQL acesso caixa de seleção.
Se quiser ler e gravar dados FILESTREAM do Windows, selecione Ativar FILESTREAM para acesso de streaming de E/S de ficheiros. Introduza o nome da partilha do Windows na caixa Nome de Partilha 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.
Selecione e aplique.
No SQL Server Management Studio, selecione 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; RECONFIGURE;
Selecione Executar.
Reinicie o serviço SQL Server.
Melhores práticas
Configuração física e manutenção
Ao configurar volumes de armazenamento FILESTREAM, considere as seguintes diretrizes:
Desative nomes de arquivos curtos em sistemas de computador FILESTREAM. A criação de nomes de ficheiros curtos demora significativamente mais tempo. Para desativar nomes de arquivo curtos, use o utilitário fsutil do Windows .
Desfragmentar regularmente os sistemas informáticos FILESTREAM utilizando armazenamento magnético.
Utilize clusters de NTFS de 64 KB. Os volumes compactados devem ser definidos como clusters NTFS de 4 KB.
Desative a indexação em volumes FILESTREAM e defina
disablelastaccess
. Para definirdisablelastaccess
, use o utilitário fsutil do Windows.Desative a análise antivírus dos volumes FILESTREAM quando não for estritamente necessário. Se a verificação antivírus for necessária, evite definir políticas que excluam automaticamente os arquivos ofensivos.
Configure e ajuste o nível RAID para tolerância a falhas e o desempenho exigido por um aplicativo.
Nível RAID | Desempenho de gravação | Ler o desempenho | Tolerância a falhas | Comentários |
---|---|---|---|---|
RAID 5 | Normal | Normal | Excelente | O desempenho é superior a um disco ou JBOD, mas inferior a RAID 0 ou RAID 5 com striping. |
RAID 0 | Excelente | Excelente | Nenhum | |
RAID 5 + striping (distribuição intercalada) | 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 um identificador exclusivo correspondente coluna ROWGUID. 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 dos bancos de dados exigir um índice clusterizado, você precisará certificar-se de 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, os grupos de arquivos e contêineres FILESTREAM 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 são suportados diretamente pelo 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.