post icon

Limpieza del historial de SQL Server

Cuando trabajamos con SQL Server como motor de Base de Datos para nuestra producción, notaremos que éste crece rápidamente, ocupando mucho espacio en disco, uno de los tantos puntos que hace crecer su tamaño es el historial de sistema, que se almacena dentro de la BD llamada MSDB.

Los datos más importantes que se guardan aquí es la historia de las restauraciones y backups hechos, así que cuanto más usemos éstos recursos, la BD crecerá más. Es muy importante tener la data de esto por muchos motivos, pero también tenemos que tener en cuenta que es sólo útil por cierto tiempo (la cantidad depende de nuestro objetivo, uso, necesidad). Por ello es que purgarlo constantemente, es un deber del DBA.

El motor nos ofrece un procedimiento de sistema que se encarga de hacer optimamente esto por nosotros, sólo debemos decirle de cuanto tiempo atrás queremos purgar. Las tablas afectadas por el procedimiento son las siguientes:

  • backupfile
  • backupfilegroup
  • backupmediafamily
  • backupmediaset
  • backupset
  • restorefile
  • restorefilegroup
  • restorehistory
1
2
3
USE msdb;
GO
EXEC sp_delete_backuphistory '2010/04/30';

Comentarios desde Facebook:

  1. avatar
    DIOCaraballo PARAGUAY Mozilla Firefox Windows
    4 Agosto 2010 at 08:04 #

    Cuando trabajas con Bases de Datos en Desarrollo o Pruebas donde normalmente el Log es prescindible, de forma a evitar realizar limpiezas periódicas se puede hacer lo siguiente:

    Entrar al Administrador, ver las Propiedades de la BD en cuestión, ir a la sección de Opciones y seleccionar en el Modelo de Recuperación el modelo Sencillo. Haciendo esto, el motor ya no auditará dicha BD.

    Dependiendo del Administrador que se maneje varía la forma de llegar a la opción mencionada arriba, es por eso que no fui preciso en demasía sino que trate de ser más bien entendible.

    • avatar
      GeekZero PARAGUAY Google Chrome Windows
      4 Agosto 2010 at 09:31 #

      importante tip..

Trackbacks/Pingbacks

  1. Tweets that mention Limpieza del historial de SQL Server | DevTroce.com -- Topsy.com UNITED STATES - 3 Agosto 2010

    […] This post was mentioned on Twitter by Ronald Riveros, DevTroce. DevTroce said: Limpieza del historial de SQL Server: Cuando trabajamos con SQL Server como motor de Base de… http://goo.gl/fb/5Apxa […]

  2. Limpieza del historial de SQL Server « DbRunas – Noticias y Recursos sobre Bases de Datos UNITED STATES WordPress - 3 Agosto 2010

    […] http://www.devtroce.com/2010/08/03/limpieza-del-historial-de-sql-server/ August 3, 2010   //   MsSQL   //   No Comments   //   […]

Responder