miércoles, 28 de julio de 2021

Truncar y reducir el tamaño del log de transacciones de SQL Server

Siempre es requerido estar revisando el tamaño de nuestros archivos de base de datos, los archivos de Log pueden crecer de forma diferente al archivo de datos de una base de datos; este archivo puede limpiarse para liberar espacio en nuestro servidor.

El truncamiento del registro de transacciones (log de transacciones)  elimina de manera lógica  los archivos de registro de transacciones  de una base de datos de SQL Server, El truncamiento del registro no reduce el tamaño del archivo de registro físico.

Para reducir el tamaño físico de un archivo de registro físico; la única forma es realizando una copia de seguridad de registros y después realizar el truncado del registro.

Para truncar el log es muy sencillo simplemente se siguen los siguientes pasos:

Paso1: Para truncar el registro de transacciones, se realiza la  copia de seguridad del registro de transacciones.

BACKUP LOG [BasedeDatos] TO  DISK = N'C:\Backup\Backup.bak'

Paso2: Reducir el tamaño físico del registro de transacciones:

USE [BasedeDatos]

GO

DBCC SHRINKFILE (N'nombredelLog', 0, TRUNCATEONLY)

GO

Si no conoces el nombre del archivo de registros podemos usar la instrucción:
Select * from Sys.database_files