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

SQL Server Agent 作業排程完整設定指南:建立、歷史保留、遷移與錯誤 14274 排除

     編輯:關於SqlServer

建立排程作業步驟

  1. 企業管理器 → 管理 → SQL Server Agent → 作業 → 右鍵「新增作業」。
  2. 一般:名稱、啟用、類別、擁有者、描述。
  3. 步驟:新增 → 步驟名稱、類型 Transact-SQL、資料庫、命令 (SQL 陳述式或 EXEC proc_name @p1, @p2)。
  4. 排程:新增排程 → 名稱、啟用、頻率 (每日/每週/每月)、具體時間、持續期間。
  5. 通知:失敗時寫入 Windows 應用程式事件日誌 (預設)。
  6. 確定儲存。

前置條件

  • SQLSERVERAGENT 服務必須啟動,且啟動帳號與 SQL Server 服務帳號一致 (網域帳號)。

歷史記錄保留設定

企業管理器 → SQL Server Agent 右鍵「內容」 → 「作業系統」:

  • 作業歷程記錄日誌最大大小 (行數):預設 1000,作業多建議調大 (如 100000)。
  • 每個作業歷程記錄最大行數:預設 100,若作業每天跑 2 次欲保留 30 天,設為 60。
  • 兩者相互制約,依需求調整。

錯誤 14274 排除:伺服器重命名後作業失效

現象:無法新增/更新/刪除作業,提示 Error 14274: Cannot add/update/delete job originating from MSX server。

原因:msdb.dbo.sysjobs.originating_server 仍存舊伺服器名稱。

解決:

USE msdb;
GO
SELECT job_id, name, originating_server FROM sysjobs WHERE originating_server <> @@SERVERNAME;
-- 確認需更新的 job_id
UPDATE sysjobs SET originating_server = @@SERVERNAME WHERE job_id = 'B23BBEBE-A3C1-4874-A4AB-0E2B7CD01E14';
GO

更新後即可正常管理作業,無需重啟服務。

作業遷移至其他伺服器

  1. 來源伺服器:作業右鍵 → 「所有工作」 → 「產生 SQL 腳本」 → 存檔 .sql。
  2. 目標伺服器:建立相同登入/使用者/代理商/警示/目錄路徑。
  3. 在目標機執行腳本;若腳本含 GO 分隔符,需在 SSMS 執行或移除 GO。

立即執行/停止/查看歷程

  • 作業右鍵 → 「啟動作業」/「停止作業」/「檢視歷程記錄」。

掌握作業建立、歷史保留、伺服器重命名修復與跨機遷移全流程,讓 SQL Server Agent 成為可靠的自動化引擎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved