清除作业历史记录日志
重要
Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例和 SQL Server 之间的 T-SQL 差异。
本主题介绍如何使用 SQL Server Management Studio、Transact-SQL 或 SQL Server 管理对象删除 SQL Server 中Microsoft SQL Server 代理作业历史记录日志的内容。
开始之前
安全
有关详细信息,请参阅 实现 SQL Server 代理安全性。
使用 SQL Server Management Studio
清除作业历史记录日志
在 对象资源管理器中, 连接到 SQL Server 数据库引擎的实例,然后展开该实例。
展开 SQL Server 代理,然后展开 作业。
右键单击作业,然后单击 查看历史记录。
在 日志文件查看器中,选择要清除其历史记录的作业,然后执行下列作之一:
单击 删除,然后单击 删除 “删除历史记录” 对话框中的所有历史记录。 可以删除所有作业历史记录或仅删除早于指定日期的历史记录。 如果要删除所有作业历史记录,请单击 删除所有历史记录。 如果只想删除较旧的作业历史记录日志,请单击 之前删除历史记录,然后指定日期。
如果要清除多服务器作业的历史记录日志,请单击 作业状态。 单击 作业,单击作业名称,然后单击 查看远程作业历史记录。
单击 删除。
使用 Transact-SQL
清除作业历史日志
在 对象资源管理器中,连接到数据库引擎的实例。
在标准栏上,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击 执行。
-- example removes the history for a job named NightlyBackups. USE msdb ; GO EXEC dbo.sp_purge_jobhistory @job_name = N'NightlyBackups' ; GO
使用 SQL Server 管理对象
清除作业历史日志
使用所选编程语言(如 Visual Basic、Visual C# 或 PowerShell)使用 JobServer 类的 PurgeJobHistory 方法。 有关详细信息,请参阅 SQL Server 管理对象(SMO)。