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'; |
Articulos Relacionados:









en
en
en
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.
importante tip..