SQL Server中使用msdb数据库的存储过程sp_delete_backuphistory和sp_delete_database_backuphistory来删除备份和恢复历史数据 – PowerCoder – 博客园
- 数据库
- 2023-03-01
- 38热度
- 0评论
根据微软文档对sp_delete_backuphistory存储过程的介绍,SQL Server在每次备份和恢复数据库后,会向msdb系统数据库的备份和恢复历史表写入数据,如果SQL Server经常要做频繁的备份和恢复操作,会造成msdb系统数据库逐渐变大,所以微软建议定期调用msdb数据库的存储过程sp_delete_backuphistory来删除msdb系统数据库中备份和恢复历史表的内容:
EXEC msdb.dbo.sp_delete_backuphistory @oldest_date = '12/20/2019'--删除msdb系统数据库中,2019年12月20日之前的备份和恢复历史表内容
详情可以查看:sp_delete_backuphistory
sp_delete_backuphistory存储过程是根据时间来删除备份和恢复历史表数据,我们还可以调用sp_delete_database_backuphistory存储过程来删除某一个数据库的备份和恢复历史表内容:
EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'TestDB'--删除msdb系统数据库中,TestDB数据库的所有备份和恢复历史表内容
参考文献: