Skip to content

Reducir el tamaño del archivo de log en una base de datos SQL Server 2005

03/07/2012

 Hace poco tuve la necesidad de reducir el tamaño del archivo de log en una base de datos SQL Server 2005 porque por error se había indicado el modelo de recuperación “Full” y el log había crecido a proporciones desconsideradas.

Si tratamos de usar el comando DBCC SHRINKFILE en forma standard no tendremos en general resultados positivos. Es por eso que les recomiendo el siguiente script que realmente logra el objetivo de devolver el espacio sobrante del archivo de log:

USE <NombreBase> GO
DBCC SHRINKFILE(<NombreArchivoLog>, 1)
BACKUP LOG <NombreBase> WITH TRUNCATE_ONLY
DBCC SHRINKFILE(<NombreArchivoLog>, 1)

Deberán reemplazar el nombre de su base de datos y el nombre lógico del archivo de log. El parámetro “1” usado en el script comprime el archivo de log al mínimo tamaño posible. Cambiando este valor por otro se puede obtener un log del tamaño deseado.

Cabe aclarar que este script solo funciona en SQL Server 2005 (en todas sus versiones) ya que en SQL Server 2008 la opción TRUNCATE_ONLY ha sido eliminada.

Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: