You have multiple accounts
Choose the account you want to sign in with.

Introdução

Discos do SQL Server devem ser desfragmentados na camada do sistema operacional?

Que depende do estado de fragmentação de unidades atuais. Em geral, não custa nada e pode ser útil, presumindo-se que você siga as precauções que são descritas na seção "Precauções ao desfragmentar unidades de banco de dados do SQL Server". Somente negativo é que você deve desligar do SQL Server, a menos que a ferramenta de desfragmentação suporta recursos de dados transacionais. A boa notícia é que, depois de executar a desfragmentação, você não precisa fazê-lo novamente, a menos que tenha muita Autogrowth e outros arquivos de movimentação e desativar os discos. Certifique-se de que você compreende as estratégias de cache de gravação que usa o utilitário. Armazenamento em cache por um utilitário como esse pode envolver um cache alimentado por bateria, e isso poderia violar os requisitos do protocolo WAL.

Mais informações

O Desfragmentador de disco move todos os arquivos, inclusive o arquivo de banco de dados em clusters contíguos no disco rígido. Isso otimiza e acelera o acesso a arquivos. Com exceção do sistema operacional Windows NT, se você não desfragmentar seu disco rígido, o sistema operacional terá que ir a vários locais físicos no disco para recuperar o arquivo de banco de dados, tornando o acesso a arquivos mais lento.

Porque o acesso a dados física é a parte mais cara de uma solicitação de e/s, a desfragmentação pode fornecer ganhos de desempenho para SQL Server e outros aplicativos. Posicionamento partes relacionadas de dados próximos uns dos outros reduz os requisitos de operação e/s.

Vários utilitários de desfragmentação estão atualmente disponíveis no mercado. Alguns utilitários permitem a desfragmentação em arquivos abertos, enquanto outros exigem a desfragmentação do arquivo fechado ou têm um melhor desempenho quando usado sob condições de arquivo fechado. Além disso, alguns utilitários têm recursos transacionais, enquanto outros não.

Precauções quando você desfragmentar unidades de banco de dados do SQL Server

Ao avaliar um utilitário de desfragmentação para uso com o SQL Server, certifique-se de que o utilitário oferece recursos de dados transacionais. Especificamente, escolha um utilitário de desfragmentação que fornece os seguintes recursos de dados transacionais:

  • O setor original não é movido até que o novo setor foi estabelecido com êxito e os dados copiados com êxito.

  • O utilitário protege contra uma falha de sistema, como falta de energia, de uma maneira segura que mantém os arquivos de forma lógica e fisicamente intacto. Para garantir a integridade dos dados, um teste plug-pullthe é altamente recomendado quando um utilitário de desfragmentação está sendo executado em um arquivo baseado em SQL Server.

  • O protocolo Write-Ahead log (WAL) exige a prevenção de regravações de setor para evitar perda de dados. O utilitário deve manter a integridade física do arquivo enquanto ele está executando qualquer movimento de dados. O utilitário deve funcionar nos limites do setor de forma transacional para manter os arquivos do SQL Server.

  • O utilitário deve fornecer mecanismos de bloqueio apropriados para garantir que o arquivo mantém uma imagem consistente para qualquer modificação. Por exemplo, o utilitário deve garantir que o setor original não pode ser modificado quando ele é copiado para um novo local. Se foram permitidas modificações, o utilitário de desfragmentação poderá perder a gravação.


Crítica Desfragmentadores de disco que não fornecem esses recursos de dados transacionais não devem ser usados a menos que a instância do SQL Server usando os discos de desfragmentação foi desligada para que você não é desfragmentação de arquivos de banco de dados aberto.

Gera arquivos abertos desfragmentação várias possíveis problemas de arquivo ou fechado a desfragmentação normalmente não:

  • Desfragmentando arquivos abertos afeta o desempenho. Utilitários de desfragmentação podem bloquear seções do arquivo, impedindo a conclusão de uma leitura do SQL Server ou operação de gravação. Isso pode afetar a simultaneidade do servidor que está executando o SQL Server. Contate o fabricante da ferramenta de desfragmentação para saber como os arquivos são bloqueados e como isso pode afetar a concorrência do SQL Server.

  • Desfragmentando arquivos abertos pode afetar o cache de gravação e pedidos. Com base em arquivo abrir utilitários requerem componentes de caminho de i/o; Esses componentes não devem alterar a natureza pedida ou pretendida da operação de gravação. Se o write-through ou WAL protocolo inquilinos estão quebrados, danos de banco de dados é provável de ocorrer. O banco de dados e todos os arquivos associados são considerados como uma única entidade. (Isso é abordado em vários artigos da Base de Conhecimento Microsoft, SQL Server Books Online e vários white papers). Todas as gravações devem manter as sequências de ordem de gravação originais e os recursos de write-through.

Recomendações

  • Desfragmentar o volume NTFS, a menos que ela apenas foi formatada, antes de criar um novo banco de dados ou mover bancos de dados existentes no volume.

  • Certifique-se de planejar e dimensionar seus dados SQL e arquivos de log apropriadamente quando o banco de dados é criada pela primeira vez.

  • Crie seus logs de transação do SQL Server antes de 2014 com Autogrowth em mente se ele será usado.

  • Desfragmentar o disco ou os discos nos quais residem os logs de transação. Isso irá impedir a fragmentação de arquivo externo do log de transação. Esse problema pode ocorrer se os arquivos tiveram muita Autogrowth ou quando não é um disco dedicado que contém muitos bancos de dados, logs ou outros arquivos que foram modificados. Nessa situação, arquivos (inclusive o arquivo de log de transação) podem ser intercalados e fragmentados.

  • Se você estiver desfragmentar unidades de banco de dados que são discos de cluster, os discos de cluster devem ser configurados para suspender a monitoração de integridade (também chamado de modo de manutenção).

  • Para minimizar a fragmentação, não reduza seus arquivos de banco de dados. Além disso, manualmente crescê-los em tamanhos que minimizam a atividade de crescimento.

  • Manter os arquivos de banco de dados em discos dedicados.

  • Execute um backup completo antes de desfragmentar os locais que contêm o banco de dados do SQL Server e os arquivos de backup.


Referências

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×