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

SQL Server 2000 利用 SQL Server Agent 作業排程定時執行 SQL 指令

     編輯:關於SqlServer

當資料表需定時自動更新 (如依賴其他模組資料、對外提供資料支援) 且無法透過應用程式觸發時,SQL Server 2000 內建的 SQL Server Agent 作業排程 是最輕量的解決方案。本文圖文詳解建立作業、編寫 T-SQL 步驟、設定排程 (最小 1 分鐘頻率)、啟用 Agent 服務全流程。

操作路徑 (企業管理員)

企業管理員
  └─ 管理
       └─ SQL Server Agent
            └─ 右鍵 作業 → 新增作業

分步建立

  1. 一般 頁籤:輸入作業名稱 (如 Daily_Update_Stats)。
  2. 步驟 頁籤 → 新增:
    • 步驟名稱:Run_Update_SQL。
    • 類型:Transact-SQL 指令碼 (TSQL)。
    • 資料庫:選擇目標資料庫。
    • 命令:輸入要定時執行的 T-SQL (可多行):
      -- 範例:每日歸檔前一日訂單
      INSERT INTO Order_Archive
      SELECT * FROM Orders
      WHERE OrderDate = DATEADD(day, -1, CONVERT(date, GETDATE()));
      
      DELETE FROM Orders
      WHERE OrderDate < DATEADD(day, -30, CONVERT(date, GETDATE()));
  3. 排程 頁籤 → 新增排程:
    • 名稱:Daily_0200。
    • 排程類型:週期性。
    • 點擊 變更 設定具體時間:每天凌晨 02:00 執行。
    • 進階 可設定 每日頻率 → 發生間隔 1 分鐘 (最小粒度),實現近實時排程。
  4. 確定儲存作業。

關鍵:啟用 SQL Server Agent 服務

作業不會自動執行,除非 Agent 服務正在運行且設為自動啟動。

控制台 → 管理工具 → 服務
  └─ SQLSERVERAGENT (或 MSSQLSERVERAGENT)
       右鍵 內容 → 啟動類型:自動 → 確定
       右鍵 啟動

驗證與管理

  • 企業管理員 → 管理 → SQL Server Agent → 作業,查看清單。
  • 若作業「啟用」顯示「否」,右鍵作業 → 啟動作業。
  • 右鍵作業 → 檢視作業記錄 查看執行歷史、成功/失敗訊息。

適用場景與限制

  • ✅ 適合:報表快照產生、資料歸檔/清理、統計表重算、異步通知觸發。
  • ❌ 不適合:亞秒級實時需求 (最小 1 分鐘)、複雜業務流程控制 (建議用 SSIS/應用層排程器)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved