O Windows consegue executar o Disk Optimize com o SQL Server em execução?

1

Acabei de herdar um SQL Server, em que o crescimento do arquivo de banco de dados foi definido como 1 MB. Portanto, há muitos bancos de dados (> 25) que cresceram em pequenos incrementos até o momento (atualmente totalizando 300 GB).

Então eu pensei que o disco rígido deve ser realmente fragmentado, e pedi muito tempo de inatividade para executar o Disk Optimize (tendo desligado o SQL Server). Mas terminou em 1 minuto, dizendo que os discos não estavam fragmentados.

Percebi que foi definido com otimização agendada = ativado.

O Windows 2016 consegue executar o Disk Optimize com o SQL Server em execução?

Eu tenho pesquisado alto e baixo e todos os lugares dizem que você deve expandir manualmente seus bancos de dados em grandes blocos para evitar a fragmentação. Isso parece menos importante se você aceitar que o Windows executa o Disk Optimize uma vez por semana. A ferramenta SP_Blitz do Brent Ozar coloca um aviso se você tiver um tamanho de crescimento de 1 MB.

    
por Henrik Staun Poulsen 18.04.2018 / 11:19

1 resposta

1

Toda vez que o Windows tinha essa funcionalidade, atualmente trabalhava em arquivos bloqueados. Mesmo antes do que eles compraram (eu acho) permitiu isso. Existe uma API especial no kernel que permite que os arquivos sejam movidos sem a API regular do sistema de arquivos para isso.

Então, a resposta é sim.

    
por 18.04.2018 / 11:45