在 SQL Server Management Studio (SSMS) 中建立 SQL Server Agent 的作業
重要
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 建立作業
- 在 [物件總管]中,展開將要建立作業的伺服器。
- 展開 SQL Server Agent。
- 以滑鼠右鍵按一下 [作業],然後選取 新增作業...。
- 在 [一般] 頁面上,設定作業屬性。 如需詳細資訊,請參閱 作業屬性 - 一般頁面。
- 在 [步驟] 頁面上,設定作業步驟。 如需詳細資訊,請參閱 作業屬性 - 步驟頁面。
- 在 [排程] 頁面上,設定作業排程。 如需詳細資訊,請參閱 作業屬性 - 排程頁面。
- 在 [警示] 頁面上,設定作業警示。 如需詳細資訊,請參閱 作業屬性 - 警示頁面。
- 在 [通知] 頁面上,設定作業完成通知。 如需詳細資訊,請參閱 作業屬性 - 通知頁面。
- 在 [目標] 頁面上,設定目標伺服器。 如需詳細資訊,請參閱 作業屬性 - 目標頁面。
- 選取 [確定] 以儲存作業。
如何使用 Transact-SQL 建立工作(T-SQL)
在 [物件總管]中,連接到伺服器。
開啟 新增查詢 視窗。
複製並貼上下列文稿:
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
如需詳細資訊,請參閱:
- sp_add_job (Transact-SQL)
- sp_add_jobstep (Transact-SQL)
- sp_add_schedule (Transact-SQL)
- sp_attach_schedule (Transact-SQL)
- sp_add_jobserver (Transact-SQL)
使用 SQL Server 管理物件
若要建立 SQL Server Agent 工作以使用 SQL Server 管理物件 (SMO):
使用您選擇的程式設計語言,例如 Visual Basic、Visual C# 或 PowerShell,呼叫 Job 類別的 Create 方法。 如需範例程式代碼,請參閱 在 SQL Server Agent中排程自動管理工作。