Reduzindo o banco de dados usando o AUTO_SHRINK, útil ou está consumindo muitos recursos?

2

Eu tenho vários bancos de dados que estão em constante crescimento. Então, de vez em quando, trunco a tabela de log e reduzi os maiores bancos de dados. Para o maior deles (> 40gb) demora algum tempo.

Então, eu li sobre a opção de ativar o auto_shrink, que encolhe periodicamente os bancos de dados que possuem algum espaço livre.

Eu nunca tentei isso e primeiro quero ouvir algumas opiniões sobre isso. Com que frequência o psiquiatra acontece com essa opão? Ele vai comer muita memória ou cpu?

de acordo com esta página, está sendo executado em segundo plano. Claro que sim, mas eles não respondem a pergunta necessária. Com que frequência e quanta memória é necessária? encolher o banco de dados Além disso, se um banco de dados de 100 gb tiver 1 GB livre, por favor, não o reduza .... se levar tempo ... quais critérios são necessários? mais de 10% de espaço livre? Btw. Eu ainda não sou profissional, apenas aprendo.

    
por RayofCommand 27.02.2014 / 14:43

1 resposta

5

Auto encolher é malvado.

Você não deve truncar os arquivos de log manualmente - se eles estão crescendo constantemente, isso é uma indicação de que o banco de dados está usando o modelo de recuperação FULL e você não está fazendo o backup dos logs.

Dependendo de seus requisitos de recuperação, comece a fazer backups regulares de log de transações para manter o tamanho do arquivo de log baixo ou alterne para SIMPLE.

    
por 27.02.2014 / 14:51