在 SQL Server Management Studio (SSMS) 中建立 SQL Server Agent 作業
適用於:SQL Server Azure SQL 受控執行個體
重要
Azure SQL 受控執行個體支援多數的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體 T-SQL 差異。
本文說明如何使用 SQL Server Management Studio、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 管理物件 (SMO) 建立 SQL Server Agent 作業:
使用所選的程式語言,例如 Visual Basic、Visual C# 或 PowerShell,呼叫 Job 類別的 Create 方法。 如需範例程式碼,請參閱 使用 SQL Server Agent 排程自動管理工作。