Stop a Job
重要
Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别。
本主题介绍如何停止 Microsoft SQL Server 代理作业。 作业是 SQL Server 代理执行的一系列指定操作。
开始之前:
若要停止作业,请使用:
开始之前
限制和局限
如果作业当前正在执行 CmdExec 或 PowerShell类型的步骤,则强制提前结束正在运行的进程(例如 MyProgram.exe)。 这可能会导致不可预知的行为,如进程正在使用的文件保持为打开状态。
对于多服务器作业,针对该作业的 STOP 指令将发布到该作业的所有目标服务器中。
安全性
有关详细信息,请参阅实现 SQL Server 代理安全性。
使用 SQL Server Management Studio
停止作业
在 “对象资源管理器” 中,连接到 SQL Server 数据库引擎的实例,然后展开该实例。
展开 “SQL Server 代理”,再展开 “作业”,右键单击要停止的作业,再单击 “停止作业”。
若要停止多个作业,请右键单击 “作业活动监视器”,然后单击 “查看作业活动”。 在作业活动监视器中,选择要停止的作业,右键单击所选内容,然后单击 “停止作业”。
“使用 Transact-SQL”
停止作业
在 “对象资源管理器” 中,连接到 数据库引擎的实例。
在标准菜单栏上,单击 “新建查询” 。
将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。
-- stops a job named Weekly Sales Data Backup USE msdb ; GO EXEC dbo.sp_stop_job N'Weekly Sales Data Backup' ; GO
有关详细信息,请参阅 sp_stop_job (Transact-SQL)。
使用 SQL Server 管理对象
停止作业
通过使用所选编程语言(如 Visual Basic、Visual C# 或 PowerShell)来调用 Job 类的 Stop 方法。 有关详细信息,请参阅 SQL Server 管理对象 (SMO)。