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