Como Administrador de Banco de Dados, é crucial otimizar seu ambiente do SQL Server para obter um desempenho ideal. Um aspecto importante a ser considerado é configurar a inicialização instantânea de arquivos. Neste artigo, exploraremos o que é a inicialização instantânea de arquivos, por que ela é importante e como configurá-la. Também discutiremos o impacto de não ter a inicialização instantânea de arquivos habilitada.
O que é a Inicialização Instantânea de Arquivos?
Quando um banco de dados do SQL Server é criado ou expandido, o arquivo precisa ser inicializado preenchendo-o com zeros. No entanto, com a inicialização instantânea de arquivos habilitada, esse processo de inicialização é ignorado, economizando uma quantidade significativa de tempo, especialmente para bancos de dados grandes. A inicialização instantânea de arquivos também é benéfica ao restaurar um banco de dados, pois a etapa de inicialização do arquivo é ignorada durante o processo de restauração.
É importante observar que a inicialização instantânea de arquivos está disponível apenas no Windows XP SP2 e no Windows Server 2003 e versões posteriores.
Determinando se a Inicialização Instantânea de Arquivos está Habilitada
Se você já tem o SQL Server instalado, pode verificar se a inicialização instantânea de arquivos está habilitada. Um método é usar o “whoami.exe” com a opção “/priv” para exibir as permissões de segurança do usuário. Se a conta que executa o SQL Server tiver sido concedida a privilégio “SeManageVolumePrivileges”, então a inicialização instantânea de arquivos está ativada.
Alternativamente, você pode habilitar as flags de rastreamento 3004 e 3605 e criar um banco de dados fictício. Ao revisar o arquivo ERRORLOG, você pode determinar se o processo de preenchimento com zeros está ocorrendo, indicando que a inicialização instantânea de arquivos não está habilitada.
Configurando sua Máquina para a Inicialização Instantânea de Arquivos
Para habilitar a inicialização instantânea de arquivos, você precisa adicionar a conta de serviço do SQL Server à política de segurança “Executar Tarefas de Manutenção de Volume”. Por padrão, o grupo “Administradores” possui essa permissão. Você pode alterar a política acessando as “Políticas de Segurança Local” pelo menu “Ferramentas Administrativas”. Na seção “Atribuição de Direitos do Usuário”, localize o item “Executar Tarefas de Manutenção de Volume” e adicione a conta de serviço do SQL Server.
Após adicionar a conta de serviço do SQL, você precisará reiniciar o SQL Server para concluir o processo de ativação da inicialização instantânea de arquivos.
Impacto de Não Ter a Inicialização Instantânea de Arquivos
Sem a inicialização instantânea de arquivos, o processo de preenchimento com zeros pode impactar significativamente o desempenho. Criar um banco de dados grande ou restaurar um banco de dados pode levar uma quantidade considerável de tempo, pois os arquivos de dados são inicializados. Ao habilitar a inicialização instantânea de arquivos, você pode reduzir o tempo necessário para inicializar ou restaurar um banco de dados.
Além disso, a inicialização instantânea de arquivos é benéfica para otimizar a alocação de banco de dados. Quando um arquivo de dados do banco de dados cresce, o processo de alocação pode causar atrasos na atividade do banco de dados. Com a inicialização instantânea de arquivos habilitada, as novas páginas de dados são alocadas sem esperar que o SQL Server escreva zeros binários, resultando em uma alocação mais rápida.
Vale mencionar que a inicialização instantânea de arquivos não está disponível para bancos de dados criptografados de forma transparente e há considerações de segurança relacionadas ao espaço alocado que não é preenchido com zeros. Para obter mais informações sobre essas questões de segurança, consulte o artigo da MSDN sobre “Inicialização de Arquivo de Banco de Dados”.
Ao compreender e implementar a inicialização instantânea de arquivos em seu ambiente do SQL Server, você pode melhorar significativamente o desempenho e otimizar as operações do banco de dados.