A redução de um log de transações pode ser executada em um banco de dados ativo?

15

No Microsoft SQL Server 2005, é correto reduzir o arquivo de log de um banco de dados online ou isso causará uma interrupção do serviço?

pescoço longo
fonte

Respostas:

7

O Shrinkfile não colocará seu banco de dados offline.

RK Kuppala
fonte
12

DBCC SHRINKFILEpor si só não faz com que o banco de dados fique offline. No entanto, a simples execução desse comando não reduzirá necessariamente o tamanho do disco do log, o que depende de quando o último backup completo (para SIMPLEtipos de recuperação) ou t-log (para FULLtipo de recuperação) foi realizado. Se não houver um backup recente dos logs, não haverá espaço para recuperar.

Por fim, a menos que tenha havido um crescimento explosivo imprevisto devido a uma operação / lote de gravação anormalmente grande, convém reconsiderar a redução do arquivo, pois o banco de dados está mostrando a necessidade de um arquivo de log grande e o servidor precisa dedicar recursos para expandindo-o de volta. Talvez adicionar armazenamento seja uma alternativa razoável.

swasheck
fonte
6

Sim está bom. Não afeta nenhuma transação existente, nem move dados como encolhimento do banco de dados. No entanto, não reduza-o imediatamente, porque o crescimento de um arquivo de log exige esforço.

Rob Farley
fonte