dijous, 15 de novembre del 2007

Reducir el tamaño del archivo de log en SQLServer (Reduir el tamany de l'arxiu de log a SQLServer)

Frecuentemente nos encontramos que el tamaño del fichero de transacciones (log) de una base de datos crece desmesuradamente. Si queremos reducir su tamaño sin guardar su contenido (cosa bastante habitual), podemos ejecutar el siguiente script desde el analizador de consultas del SQLServer. Únicamente tenemos que cambiar "MiBase" por el nombre de nuestra base de datos.

(En este mismo script, se realiza una copia de seguridad de la base de datos)


Freqüentment ens trobem que el tamany de l'arxiu de transaccions (log) d'una base de dades creix desmesuradament. Si volem reduir el seu tamany sense guardar el seu contingut (cosa bastant habitual), podem executar el següent script des de l'analitzador de consultes del SQLServer. Únicament hem de canviar "MiBase" per el nom de la nostra base de dades.

(En aquest mateix script, es fa una copia de seguretat de la base de dades)



Código (Codi)
USE MiBase
CHECKPOINT
EXEC sp_addumpdevice 'disk', 'CopiaMiBase', 'd:\LogMiBase.bak'
BACKUP DATABASE MiBase TO CopiaMiBase
BACKUP LOG MiBase WITH TRUNCATE_ONLY
DBCC SHRINKFILE (MiBase_Log, 100)