El registro de transacciones (transaction log) almacena todas las consultas que se ejecutan en una base de datos, por lo que incluso suele ser más grande que esta. Si por algún motivo queremos limpiar este registro en SQL Server 2005 (lo cual solo debería ocurrir en muy contadas situaciones, como al trabajar con una base de datos de desarrollo), se debe seguir el siguiente procedimiento (previo backup):

BACKUP LOG your_database_name
WITH TRUNCATE_ONLY

Luego de ejecutar este comando, el registro se habrá truncado pero el tamaño del archivo se mantendrá igual; por lo que para reducirlo, se deberá ir al SQL Server Management Studio, escoger la base de datos, clic derecho, Tasks > Shrink > Files. En la siguiente pantalla, escoger Log en File type, darle OK y listo.

Tags: , ,



Reader's Comments

  1. Miguel | July 23rd, 2010 at 10:12 am

    Exelente… Gracias me sirvio de much

  2. Maria | August 4th, 2010 at 6:36 am

    Buenas

    ¿Si reinicio la BBDD se borra el transaction log?

  3. yorch | August 4th, 2010 at 8:19 am

    @Maria: no, el transaction log no se borra al reiniciar el motor de base de datos, ni al apagarlo. El transaction log sigue creciendo y registra todos los cambios en la base de datos (hasta ocupar el tamaño máximo especificado).

  4. Maria | August 5th, 2010 at 2:38 am

    Muchas gracias

Leave a Comment


+ 3 = eight

  • Facebook
  • Google+
  • LinkedIn
  • Twitter
  • Flickr