这段代码使用 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' 替换为要删除的日志记录的截止日期。
  • 在执行此代码之前,请备份数据库,以防意外删除重要数据。
SQL Server 备份、作业和维护计划日志删除代码详解

原文地址: https://www.cveoy.top/t/topic/bdVB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录