Add Steps to a SQL Server Agent Master Job

适用于: SQL Server(所有受支持的版本) Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)

本主题介绍如何通过使用 SQL Server 或 SQL Server Management Studio 在 Transact-SQL中向 SQL Server 代理主作业添加步骤。

本主题内容

开始之前

限制和局限

SQL Server 代理主作业不能同时把本地服务器和远程服务器作为目标。

安全性

权限

除非您是 sysadmin 固定服务器角色的成员,否则您只能修改自己拥有的作业。 有关详细信息,请参阅实现 SQL Server 代理安全性

使用 SQL Server Management Studio

向 SQL Server 代理主作业添加步骤

  1. “对象资源管理器” 中,单击加号以展开包含要添加步骤的作业的服务器。

  2. 单击加号以展开 “SQL Server 代理”

  3. 单击加号以便展开 “作业” 文件夹。

  4. 右键单击要向其添加步骤的作业,然后选择“属性”

  5. 在“作业属性 - job_name”对话框中的“选择页”下,选择“步骤” 。 有关此页上可用选项的详细信息,请参阅作业属性 - 新建作业(“步骤”页)

  6. 完成后,单击 “确定”

“使用 Transact-SQL”

向 SQL Server 代理主作业添加步骤

  1. “对象资源管理器” 中,连接到 数据库引擎的实例。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。

    -- creates a job step that changes database access to read-only for the Sales database.   
    -- specifies 5 retry attempts, with each retry to occur after a 5 minute wait.   
    -- assumes that the Weekly Sales Data Backup job already exists  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'TSQL',  
        @command = N'ALTER DATABASE SALES SET READ_ONLY',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

有关详细信息,请参阅 sp_add_jobstep (Transact-SQL)