首页 > 数据库技术 > 详细

SQL Server中使用msdb数据库的存储过程sp_delete_backuphistory和sp_delete_database_backuphistory来删除备份和恢复历史数据

时间:2020-02-27 19:33:19      阅读:169      评论:0      收藏: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 = NTestDB--删除msdb系统数据库中,TestDB数据库的所有备份和恢复历史表内容

 

参考文献:

sp_delete_backuphistory
sp_delete_database_backuphistory

 

SQL Server中使用msdb数据库的存储过程sp_delete_backuphistory和sp_delete_database_backuphistory来删除备份和恢复历史数据

原文:https://www.cnblogs.com/OpenCoder/p/12373728.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!