jueves, 12 de marzo de 2009

Reducir el tamaño del Transaction Log en SQL Server 2005

El archivo transaction log de SQL Server 2005 guarda todas las transacciones que se hacen (delete, insert, etc.) por lo que es muy fácil que se llene y en ocasiones es necesario reducir su tamaño de forma manual una forma que encontré de hacerlo es con los siguientes comandos:

CHECKPOINT; --(2 o tres veces)
BACKUP LOG nombre_base_datos WITH TRUNCATE_ONLY;
DBCC SHRINKFILE(nombre_archivo_log, tamaño_en_MB)

tamaño_en_MB, es el tamaño al que se quiere reducir el archivo de log, nombre_archivo_log se coloca sin extensión, el segundo comando (BACKUP LOG nombre_base_datos WITH TRUNCATE_ONLY;) es para truncar el registro de transacciones. Esto funcionó en mi caso, pero hay otros en los que podría fallar.

Para ver la información completa visita
http://www.sqlserversi.com/2008/12/reducir-log-de-transacciones.html