¿Está bien reducir un registro de transacciones en una base de datos en vivo?

15

En Microsoft SQL Server 2005, ¿está bien reducir el archivo de registro de una base de datos en línea o provocará una interrupción del servicio?

cuello largo
fuente

Respuestas:

7

Shrinkfile no desconectará su base de datos.

RK Kuppala
fuente
12

DBCC SHRINKFILEen sí mismo no hace que la base de datos se desconecte. Sin embargo, simplemente ejecutar este comando no necesariamente reducirá el tamaño en el disco del registro, que depende de cuándo se realizó la última copia de seguridad completa (para SIMPLElos tipos de recuperación) o t-log (para el FULLtipo de recuperación). Si no ha habido una copia de seguridad reciente de los registros, entonces no habrá espacio de registro para reclamar.

Finalmente, a menos que haya habido un crecimiento imprevisto y explosivo debido a una operación / lote de escritura anormalmente grande, es posible que desee reconsiderar la reducción del archivo porque la base de datos muestra la necesidad de un archivo de registro tan grande y el servidor necesita dedicar recursos a expandiéndolo de nuevo. Quizás agregar almacenamiento sería una alternativa razonable.

swasheck
fuente
6

Si esta bien. No afecta a ninguna transacción existente, ni mueve ningún dato como la reducción de la base de datos. Sin embargo, no lo reduzca, porque hacer crecer un archivo de registro requiere esfuerzo.

Rob Farley
fuente