SQL Server Maintenance Plan Troubleshooting (維護計畫除錯)

2021-10-28

筆記 SQL Server 維護計畫發生問題時,如何進行問題除錯。

SQL Server Logo

說明

TL;DR

請由維護計畫的檢視紀錄去確認造成維護計畫作業失敗的原因。

倒敘法,從 SQL Server Agent 作業活動監視器

因為有設定 Operator 以及 Database Mail,所以當維護計畫中的子計畫於 SQL Server Agent 執行發生錯誤時,會收到電子郵件通知。

接著開啟 SQL Server Agent 的作業活動監視器,可以發現到,這個時候錯誤指向為 MaximumErrorCount 達到了極限所發生的錯誤。

本次的案例為備份使用者資料庫,實際確認發現多數的使用者資料庫都有如期的進行備份,但錯誤究竟是如何發生的?如果這個時候朝向將 MaximumErrorCount 提升,來避免錯誤發生就不妙了,實為鋸箭法自己雷自己的錯誤運用 😣

作業究竟在執行什麼

從 SQL Server Agent 確認此作業的來源為 SSIS 封裝,並且由封裝位置 Maintenance Plans 判斷屬於維護計畫所產生的封裝。

真相只有一個,從維護計畫檢視紀錄

從管理工具的選單中,藉由從維護計畫使用檢視紀錄的方式來確認

這個時候造成 Error Count 被計算的真正原因就出現了,而如果能夠處理這個根本原因就能夠讓作業的執行不再失敗,從而 Operator 不再收到郵件通知 😀

相關連結

SQL Server Integrated Service 初探

SQL Server 閃電般快速查詢指南⚡

SQL Server 周邊工具彙整筆記

SQL Server 學習資源筆記