Como Reducir el Tamaño del Log de Transacciones en SQL Server

Una pregunta muy común es cómo reducir el tamaño del log de transacciones en SQL Server 2008 o en versiones superiores, porque son instrucciones diferentes que las utilizadas para SQL Server 2000 o SQL Server 2005 .

Reducir el Log de Transacciones en SQL Server 2008

En este caso usaremos la base de datos AdventureWorks:

USE AdventureWorks

GO

ALTER DATABASE AdventureWorks

SET RECOVERY SIMPLE

GO

DBCC SHRINKFILE (AdventureWorks_Log)

GO

ALTER DATABASE AdventureWorks

SET RECOVERY FULL

GO

Recuerda que en este ejemplo la instrucción DBCC SHRINKFILE reduce el fichero de log al máximo (en el parámetro se le debe indicar el nombre lógico del fichero).

Reducir el Log de Transacciones en SQL Server 2000/2005

Primero ejecuta el siguiente código:

DBCC SHRINKFILE(pubs_log, 2)



Si no se obtiene el tamaño deseado, ejecute lo siguiente:





BACKUP LOG pubs WITH TRUNCATE_ONLY



Eso trunca el registro, sin posibilidad a una copia de seguridad.




No hay comentarios: