首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> SQL Server 2008

SQL Server 2008 Agent 定時作業建立完整教學:從啟用服務到排程設定

     編輯:SQL Server 2008

前置條件

  • SQL Server Agent 服務啟動類型設為 自動 (services.msc)。
  • 具備 sysadmin 或 SQLAgentUserRole 權限。

建立作業步驟 (SSMS 圖文)

  1. 展開 SQL Server Agent → 作業 → 右鍵 新增作業。
  2. 一般:名稱 (如 DailyBackup)、擁有者、類別 (資料庫維護)、描述。
  3. 步驟 → 新增:
     步驟名稱:BackupDatabases
     類型:Transact-SQL 指令碼 (T-SQL)
     資料庫:master 或目標資料庫
     指令:
    EXEC dbo.usp_BackupAllDatabases; -- 或直接寫 BACKUP 指令
     點擊 剖析 驗證語法 → 確定。
  4. 排程 → 新增:
     名稱:Daily_0200
     類型:週期性
     頻率:每天、間隔 1 天、每天執行一次、時間 02:00:00。
     持續期間:起始日期 (今日)、無結束日期。
     確定。
  5. 警示/通知:依需求設定失敗時寄送郵件 (需先設定 Database Mail)。
  6. 確定完成,作業出現在清單中。

啟用 Agent 服務自動啟動 (命令列)

sc config SQLSERVERAGENT start= auto
net start SQLSERVERAGENT

立即測試執行

右鍵作業 → 啟動作業,檢視 檢視歷程記錄 確認成功/失敗訊息。

最佳實務清單

  • 作業步驟盡量冪等,可重複執行不產生副作用。
  • 長時間作業設定 逾時 或分割為多步驟。
  • 重要作業啟用 通知 (郵件/事件記錄)。
  • 定期檢視 msdb.dbo.sysjobhistory 清理舊歷程。
  • 生產環境變更作業前,先在測試環境驗證。

常見排程模式範本

需求頻率設定
每小時每天 → 間隔 1 天 → 每 1 小時重複一次 → 持續 24 小時
工作日上午 9 點每週 → 週一至週五 → 每天一次 09:00
每月 1 號凌晨每月 → 日期 1 → 每天一次 01:00
每季最後一天每月 → 日期 31 (或 30/28/29) → 每 3 個月一次
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved