SQL Server 备份、作业和维护计划日志删除代码详解
这段代码使用 SQL Server 存储过程来删除指定日期之前的数据库备份历史记录、作业历史记录以及维护计划日志。
首先,声明一个变量 @dt 并将其设置为指定的日期和时间('2023-09-18T21:53:00')。
然后,使用 EXEC 命令调用 msdb.dbo.sp_delete_backuphistory 存储过程,并传递变量 @dt 作为参数,以删除指定日期之前的备份历史记录。
接下来,使用 EXEC 命令调用 msdb.dbo.sp_purge_jobhistory 存储过程,并传递参数 Qoldest_date='2023-09-18T21:53:00',以删除指定日期之前的作业历史记录。
最后,使用 EXECUTE 命令调用 msdb.sp_maintplan_delete_log 存储过程,并传递参数 null, null, '2023-09-18T21:53:00',以删除指定日期之前的维护计划日志。
代码示例:
declare @dt datetime
select @dt = cast('2023-09-18T21:53:00' as datetime)
exec msdb.dbo.sp_delete_backuphistory @dt
EXEC msdb.dbo.sp_purge_jobhistory Qoldest_date='2023-09-18T21:53:00'
EXECUTE msdb.sp_maintplan_delete_log null,null,'2023-09-18T21:53:00'
注意:
- 将代码中的 '2023-09-18T21:53:00' 替换为要删除的日志记录的截止日期。
- 在执行此代码之前,请备份数据库,以防意外删除重要数据。
原文地址: https://www.cveoy.top/t/topic/bdVB 著作权归作者所有。请勿转载和采集!