SQLServer 系统数据库msdb备份信息太多
发布时间:2020-12-12 13:01:38 所属栏目:MsSql教程 来源:网络整理
导读:正在整理数据库备份情况。发现 msdb 中有太多备份历史信息,统计查看结果如下: select OBJECT_NAME(id),rows from sys.sysindexes where indid in(0,1)and rows 0order by rows desc 找其中一个表查看时间,这些记录包含了2年多的历史信息!~这些信息没什么
正在整理数据库备份情况。发现 msdb 中有太多备份历史信息,统计查看结果如下: select OBJECT_NAME(id),rows from sys.sysindexes where indid in(0,1) and rows > 0 order by rows desc 找其中一个表查看时间,这些记录包含了2年多的历史信息!~这些信息没什么用,于是找到两个存储过程把它删除了。 sp_delete_backuphistory [ @oldest_date = ] 'oldest_date' sp_delete_database_backuphistory [ @database_name = ] 'database_name' sp_delete_backuphistory是按日期删除, sp_delete_database_backuphistory 按数据库删除。 当前创建一个定时作业,每月执行,按时间删除3个月前的信息 Use msdb GO DECLARE @OldestDate DATETIME SET @OldestDate = DATEADD(M,-3,GETDATE()) EXEC msdb.dbo.sp_delete_backuphistory @OldestDate 执行后,数据库将清除以下几个表的数据: backupfile backupfilegroup restorefile restorefilegroup restorehistory backupset backupmediafamily backupmediaset (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |