共用方式為


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

適用於:SQL ServerAzure SQL 受控實例

重要

Azure SQL 受控實例上,支援大部分的 SQL Server Agent 功能。 如需詳細資訊,請參閱 Azure SQL 受控實例 T-SQL 差異

本文說明如何使用 SQL Server Management Studio (SSMS)Transact-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 Agent 工作以使用 SQL Server 管理物件 (SMO):

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