Automatically Delete a Job

适用于SQL Server Azure SQL 托管实例

重要

Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别

本主题说明如何使用 SQL Server Management Studio 或 SQL Server 管理对象在 SQL Server 中将 Microsoft SQL Server 代理配置为在作业成功、失败或完成时自动将其删除。

作业响应可确保数据库管理员知道作业完成的时间和作业运行频率。 典型的作业响应包括:

  • 使用电子邮件、电子寻呼或 net send 消息通知操作员。

    如果操作员必须执行后续操作,应使用其中的某种作业响应。 例如,当一个备份作业成功地完成之后,必须通知操作员取出备份磁带并将其存放在安全处。

  • 将事件消息写入 Windows 应用程序日志。

    只能对失败的作业使用这种响应。

  • 自动删除作业。

    如果确信不需要再次运行该作业,可以使用这种作业响应。

开始之前

安全性

有关详细信息,请参阅实现 SQL Server 代理安全性

使用 SQL Server Management Studio

自动删除作业

  1. “对象资源管理器” 中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。

  2. 展开 “SQL Server 代理”,展开 “作业”,右键单击要编辑的作业,再单击 “属性”

  3. 选择 “通知” 页。

  4. 选中 “自动删除作业”,并选择以下某项:

    • 单击 “当作业成功时” 以在作业成功完成时删除作业状态。

    • 单击 “当作业失败时” 以在作业失败时删除作业。

    • 单击 “当作业完成时” 以删除作业,而不管完成状态如何。

使用 SQL Server 管理对象

自动删除作业

通过使用所选的编程语言(如 Visual Basic、Visual C# 或 PowerShell)来使用 Job 类的 DeleteLevel 属性。 有关详细信息,请参阅 SQL Server 管理对象 (SMO)