26/10/18

Shrink SQL Transaction log.

Mas a menudo de lo que nos gustaría los SysAdmin debemos hacer de DBAdmin, realizando labores de mantenimiento como por ejemplo limpiar el SQL Transaction log. Por suerte es una tarea sencilla que se logra con unas pocas y simples querys.

Lo primero es realizar un respaldo del log. Este punto es obligatorio. 

Backup log NOMBREDELABASE
to disk ='C:\RUTA\NOMBRE.bak'

Clic en la imagen para agrandar.
 Luego tomamos nota del nombre lógico del log.

sp_helpdb NOMBREDELABASE

Clic en la imagen para agrandar.
 Cambiamos el modo de recuperación a simple:

ALTER DATABASE NOMBREDELABASE
SET RECOVERY SIMPLE;
GO
Clic en la imagen para agrandar.
 Realizamos el shrink a 1 MB.

DBCC SHRINKFILE(NOMBRELOGICO_Log, 1);
GO

Clic en la imagen para agrandar.
Volvemos el modo de recuperación a full.
 
ALTER DATABASE NOMBREDELABASE
SET RECOVERY FULL;
GO

Clic en la imagen para agrandar.
 Y esto seria todo. Para validar podemos volver a realizar la query:

sp_helpdb NOMBREDELABASE

Clic en la imagen para agrandar.

No hay comentarios :

Publicar un comentario