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

SQL Server Agent 作業排程完整設定教學:定時執行預存程序與 T-SQL

     編輯:關於SqlServer

適用場景

需定時或間隔執行預存程序、T-SQL 陳述式(3200 字元內)時,使用 SQL Server Agent 作業。

建立作業步驟

  1. SSMS → 管理 → SQL Server Agent → 作業 右鍵 → 新增作業
  2. 一般頁:命名、啟用勾選、擁有者、描述
  3. 步驟頁:新增 → 步驟名稱、類型選 Transact-SQL 指令碼 (TSQL)、目標資料庫、命令區輸入 T-SQL 或 EXEC sp_name @param1, @param2
  4. 排程頁:新增排程 → 名稱、啟用、頻率(每日/每週/每月)、具體時間、持續期間
  5. 通知頁:預設「失敗時寫入 Windows 應用程式記錄檔」即可

關鍵前置條件

  • SQLSERVERAGENT 服務必須啟動
  • Agent 服務啟動帳戶需與 SQL Server 服務啟動帳戶一致

作業歷程記錄管理

  • 右鍵作業 → 檢視歷程記錄 查看執行狀態
  • 右鍵 Agent → 屬性 → 作業系統 設定:
    • 作業歷程記錄最大筆數(預設 1000,作業多建議調大如 100000)
    • 每個作業最大歷程筆數(預設 100,每天跑 2 次保留 1 月設 60)

機器重命名後作業錯誤 14274 解決

錯誤:無法新增、更新或刪除來自 MSX 伺服器的作業

原因:msdb.dbo.sysjobs.originating_server 仍存舊機器名。

USE msdb;
GO
UPDATE sysjobs
SET originating_server = '新機器名'
WHERE job_id = '該作業的 job_id';
GO

作業遷移至其他伺服器

  1. 右鍵作業 → 所有工作 → 產生 SQL 指令碼 → 存檔 .sql
  2. 目標伺服器執行腳本,注意:
    • 腳本中登入用戶需存在於目標伺服器,否則修改腳本替換
    • 日誌檔路徑若不同需修改(如 D:\ → F:\)
    • 移除命令中的 GO 批次分隔符
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved