您好,登錄后才能下訂單哦!
計劃任務會在每天凌晨進行數據處理,這個過程正常情況大約耗時6-7小時。在每天9點前需要保證所有的數據全部完成處理,這是一個deadline。如果未完成,表示當天運維出現事故,影響到了客戶。
在初期,若某個數據庫數據處理失敗,會發送報警郵件,當報警郵件多起來,從郵件中確認哪個數據庫處理失敗,無疑是一件困難的事情。
于是通過編寫存儲過程,將所有的DB數據處理情況全部監控起來,每天發送一封html 格式的報告,這樣就可以快速準確的知道數據處理狀態。
上圖表格中的結果,依賴于運維數據庫中的一張表ProcessDurationReport
,這張表里的記錄是程序在處理每個數據庫時,將處理的耗時情況寫入,我們再通過SQL把表里的信息進行計算匯總,最后拼接成html頁面,通過Sqlserver的郵件服務發送出去。
表結構如下
相關的存儲過程如下
此功能的實現,意味著簡化運維操作,每天可以通過查看報告來確定數據處理狀態。
也可以在此基礎上繼續進行改進,變為一個小型網站,實時的將處理狀態展示出來。
也可以增加其他功能,將歷史的數據處理狀態進行展示。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。