mssql sqlserver msdb数据库维护计划


摘要:
近期观察服务器时,发现msdb数据库暴增至30G,仔细查阅msdb数据,发现里面存储了数据库每次的备份和还原的操作信息
——————————————————–
在数据库服务器的维护中,我们最容易忽略系统数据库的维护,殊不知,系统数据库在数据库的运行中起着至关重要的作用,
下文将讲述msdb维护得方法


msdb数据库-中以下数据表会保存相应的历史信息,如下所示:

backupfile
backupfilegroup
backupmediafamily
backupmediaset
backupset
restorefile
restorefilegroup
restorehistory

我们对数据库的备份操作,数据库会将备份日志记录放入msdb数据库中相应的数据表中,为了保证msdb占用合理的数据空间,我们需对历史数据表进行相应的清理,
此时我们可以使用 msdb 系统存储过程 sp_delete_backupshistory ,如下:

   USE msdb
GO
declare  @thisDate datetime
set  @thisDate = CONVERT(VARCHAR(10), DATEADD(dd, -60,GETDATE()), 101)  
exec sp_delete_backuphistory @thisDate  ---删除60天以前的备份信息
GO