分享方式:


在 SQL Server Management Studio (SSMS) 中建立 SQL Server Agent 作業

適用於:SQL Server Azure SQL 受控執行個體

重要

Azure SQL 受控執行個體支援多數的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體 T-SQL 差異

本文說明如何使用 SQL Server Management StudioTransact-SQL (T-SQL)SQL Server 管理物件 (SMO),建立 SQL Server Agent 作業。

若要加入作業步驟、排程、警示以及可傳送給操作員的通知,請參閱<請參閱>一節中的主題連結。

必要條件

  • 使用者必須是 SQL Server Agent 固定資料庫角色的成員,或是 sysadmin 角色。
  • 系統管理員的作業擁有者或成員可以修改作業。
  • 將作業指派給另一個登入並不保證授予充分使用權限以執行作業。

安全性考量

  • 系統管理員可以變更作業擁有者。
  • 系統管理員可以將作業所有權指派給其他使用者,並執行任何作業。
  • 需要 Proxy 帳戶步驟的作業必須確保新擁有者能夠存取這些 Proxy,否則將會無法作業。

如需有關安全性的詳細資訊,請參閱<實作 SQL Server Agent 安全性

如何使用 SSMS 建立作業

  1. 在 [物件總管] 中,展開將建立作業的伺服器。
  2. 展開 [SQL Server Agent]
  3. 以滑鼠右鍵按一下 [作業] 資料夾,然後選取 [新增作業...]
  4. 在 [一般] 頁面上設定作業屬性。 如需詳細資訊,請參閱作業屬性 - 一般頁面
  5. 在 [步驟] 頁面上設定作業步驟。 如需詳細資訊,請參閱作業屬性 - 步驟頁面
  6. 在 [排程] 頁面上設定作業的排程。 如需詳細資訊,請參閱作業屬性 - 排程頁面
  7. 在 [警示] 頁面上設定作業警示。 如需詳細資訊,請參閱作業屬性 - 警示頁面
  8. 在 [通知] 頁面上,設定作業完成通知。 如需詳細資訊,請參閱作業屬性 - 通知頁面
  9. 在 [目標] 頁面上,設定目標伺服器。 如需詳細資訊,請參閱作業屬性 - 目標頁面
  10. 選取 [確定] 以儲存作業。

如何使用 Transact-SQL (T-SQL) 建立作業

  1. 在 [物件總管] 中,連線至伺服器。

  2. 開啟 [新增查詢] 視窗。

  3. 複製並貼上下列指令碼:

    USE msdb ;
    GO
    EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ;
    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
    EXEC dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000 ;
    GO
    EXEC sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

如需詳細資訊,請參閱:

使用 SQL Server 管理物件

若要使用 SQL Server 管理物件 (SMO) 建立 SQL Server Agent 作業:

使用所選的程式語言,例如 Visual Basic、Visual C# 或 PowerShell,呼叫 Job 類別的 Create 方法。 如需範例程式碼,請參閱 使用 SQL Server Agent 排程自動管理工作