監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,包括:用戶自定義異常數(shù)據(jù)模型;基于異常數(shù)據(jù)模型,啟動異常數(shù)據(jù)監(jiān)控引擎,將輸出數(shù)據(jù)存入數(shù)據(jù)庫;根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理。本發(fā)明還提供了一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng)。通過本發(fā)明的技術方案,可以在現(xiàn)有的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)方式基礎上,充分利用單對象類型完成多對象類型的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù),建立多對象類型參與的面向復雜對象監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的通用、統(tǒng)一監(jiān)測思路。
【專利說明】監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,具體地,涉及一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法和一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng)。
[0002]
【背景技術】
[0003]在軟件系統(tǒng)中,報錯是一種提示用戶糾正錯誤操作的方式。在大多數(shù)情況下,用戶可以根據(jù)錯誤信息來做調(diào)整,從而解決問題。但是對于一些數(shù)據(jù)性錯誤,用戶無法通過錯誤信息來獲取問題的解決方案。對于這種情況,通常有兩種方式來處理:
⑴用戶需要從頭開始梳理整個業(yè)務的流程,每一個流程節(jié)點的信息都需要仔細進行比對,才有可能知道問題的原因。這種方式要求用戶擁有豐富的業(yè)務經(jīng)驗和足夠的耐心,而且很多情況下,即使定位到了問題的原因,由于很多操作不可逆,導致最終問題無法解決。
[0004]⑵尋求系統(tǒng)的開發(fā)人員來定位問題,這種方式通常需要給軟件提供商交付服務費,而且由于開發(fā)人員可能需要直接操作數(shù)據(jù)庫,因此可能存在機密數(shù)據(jù)的泄露。同時,和方式⑴一樣,由于問題已經(jīng)發(fā)生,錯誤的數(shù)據(jù)已經(jīng)無法在恢復,導致最終問題無法解決。
[0005]歸根結(jié)底,只有在錯誤發(fā)生之前就將其發(fā)現(xiàn)并解決才可以真正保證系統(tǒng)在異常情況下的健壯性,所以,需要幫助用戶及時發(fā)現(xiàn)并解決問題。
[0006]因此,需要一種新的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的技術,可以在現(xiàn)有的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)方式基礎上,充分利用單對象類型完成多對象類型的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù),建立多對象類型參與的面向復雜對象監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的通用、統(tǒng)一監(jiān)測思路。
[0007]
【發(fā)明內(nèi)容】
[0008]本發(fā)明正是基于上述問題,提出了一種新的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的技術,可以在現(xiàn)有的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)方式基礎上,充分利用單對象類型完成多對象類型的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù),建立多對象類型參與的面向復雜對象監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的通用、統(tǒng)一監(jiān)測思路。
[0009]有鑒于此,本發(fā)明提出了一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,包括:步驟102:用戶自定義異常數(shù)據(jù)模型;步驟104:基于異常數(shù)據(jù)模型,啟動異常數(shù)據(jù)監(jiān)控引擎,將輸出數(shù)據(jù)存入數(shù)據(jù)庫;步驟106:根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理。在該技術方案中,通過定義異常數(shù)據(jù),修正數(shù)據(jù)庫避免錯誤的發(fā)生,可以幫助用戶及時發(fā)現(xiàn)并解決問題。
[0010]在上述技術方案中,優(yōu)選地,所述步驟102具體包括:用戶通過設置模型的監(jiān)控對象來指定對數(shù)據(jù)庫中的哪張表進行監(jiān)控;根據(jù)表的字段來設置監(jiān)控條件,異常數(shù)據(jù)監(jiān)控引擎根據(jù)這些內(nèi)容來查詢數(shù)據(jù)庫中的異常數(shù)據(jù);以及,用戶定義異常數(shù)據(jù)監(jiān)控引擎的執(zhí)行類型、控制時機和控制方式。在該技術方案中,用戶通過定義這些模型來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)控。
[0011]在上述技術方案中,優(yōu)選地,所述步驟104具體包括:確定監(jiān)控目標,引擎在加載模型后根據(jù)模型中設置的監(jiān)控對象到元數(shù)據(jù)層獲取相應的表名稱;元數(shù)據(jù)層記錄了上層實體和底層數(shù)據(jù)庫表之間的映射關系;確定監(jiān)控條件,引擎根據(jù)模型中的條件和上一步驟得到的數(shù)據(jù)庫表名拼接成一個完整的OQL語句,交給OQL編譯器編譯;編譯OQL語句,通過OQL編譯器將OQL語句翻譯成SQL語句供數(shù)據(jù)庫調(diào)用。在該技術方案中,通過這種自動化的監(jiān)控方式,用戶可以及時的對一些潛在問題進行排查,同時可以對這些錯誤數(shù)據(jù)已經(jīng)修改。
[0012]在上述技術方案中,優(yōu)選地,所述步驟106具體包括:當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)不存在異常時,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎。
[0013]在上述技術方案中,優(yōu)選地,所述步驟106具體還包括:當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)存在異常時,將異常數(shù)據(jù)基本信息持久化并發(fā)消息通知用戶,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎;以及,將持久化處理后的異常數(shù)據(jù)和異常數(shù)據(jù)顯示界面顯示的信息,一并存入異常數(shù)據(jù)信息。在該技術方案中,可以避免在后續(xù)流程執(zhí)行完后,由于強耦合狀態(tài)無法回退的問題。
[0014]根據(jù)本發(fā)明的又一個方面,還提出了一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng),包括:異常數(shù)據(jù)模型自定義模塊,用于用戶自定義異常數(shù)據(jù)模型;異常數(shù)據(jù)監(jiān)控引擎模塊,用于基于異常數(shù)據(jù)模型,啟動異常數(shù)據(jù)監(jiān)控引擎,將輸出數(shù)據(jù)存入數(shù)據(jù)庫;結(jié)果處理模塊,用于根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理。在該技術方案中,通過定義異常數(shù)據(jù),修正數(shù)據(jù)庫避免錯誤的發(fā)生,可以幫助用戶及時發(fā)現(xiàn)并解決問題。
[0015]在上述技術方案中,優(yōu)選地,所述異常數(shù)據(jù)模型自定義模塊用戶自定義異常數(shù)據(jù)模型的操作,具體包括:用戶通過設置模型的監(jiān)控對象來指定對數(shù)據(jù)庫中的哪張表進行監(jiān)控;根據(jù)表的字段來設置監(jiān)控條件,異常數(shù)據(jù)監(jiān)控引擎根據(jù)這些內(nèi)容來查詢數(shù)據(jù)庫中的異常數(shù)據(jù);以及,用戶定義異常數(shù)據(jù)監(jiān)控引擎的執(zhí)行類型、控制時機和控制方式。在該技術方案中,用戶通過定義這些模型來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)控。
[0016]在上述技術方案中,優(yōu)選地,所述異常數(shù)據(jù)監(jiān)控引擎模塊啟動異常數(shù)據(jù)監(jiān)控引擎的操作,具體包括:確定監(jiān)控目標,引擎在加載模型后根據(jù)模型中設置的監(jiān)控對象到元數(shù)據(jù)層獲取相應的表名稱;元數(shù)據(jù)層記錄了上層實體和底層數(shù)據(jù)庫表之間的映射關系;確定監(jiān)控條件,引擎根據(jù)模型中的條件和上一步驟得到的數(shù)據(jù)庫表名拼接成一個完整的OQL語句,交給OQL編譯器編譯;編譯OQL語句,通過OQL編譯器將OQL語句翻譯成SQL語句供數(shù)據(jù)庫調(diào)用。在該技術方案中,通過這種自動化的監(jiān)控方式,用戶可以及時的對一些潛在問題進行排查,同時可以對這些錯誤數(shù)據(jù)已經(jīng)修改。
[0017]在上述技術方案中,優(yōu)選地,所述結(jié)果處理模塊根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理的操作,具體包括:當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)不存在異常時,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎。
[0018]在上述技術方案中,優(yōu)選地,所述結(jié)果處理模塊根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理的操作,具體包括:當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)存在異常時,將異常數(shù)據(jù)基本信息持久化并發(fā)消息通知用戶,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎;以及,將持久化處理后的異常數(shù)據(jù)和異常數(shù)據(jù)顯示界面顯示的信息,一并存入異常數(shù)據(jù)信息。在該技術方案中,可以避免在后續(xù)流程執(zhí)行完后,由于強耦合狀態(tài)無法回退的問題。
[0019]通過以上技術方案,可以在現(xiàn)有的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)方式基礎上,充分利用單對象類型完成多對象類型的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù),建立多對象類型參與的面向復雜對象監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的通用、統(tǒng)一監(jiān)測思路。
[0020]
【專利附圖】
【附圖說明】
[0021]圖1示出了根據(jù)本發(fā)明的實施例的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法的流程圖;
圖2示出了根據(jù)本發(fā)明的實施例的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法的詳細流程圖;
圖3示出了根據(jù)本發(fā)明的實施例的異常數(shù)據(jù)監(jiān)控引擎的流程圖;
圖4示出了根據(jù)本發(fā)明的實施例的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng)的框圖。
[0022]
【具體實施方式】
[0023]為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和【具體實施方式】對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
[0024]在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
[0025]圖1示出了根據(jù)本發(fā)明的實施例的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法的流程圖。
[0026]如圖1所示,根據(jù)本發(fā)明的實施例的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,包括:步驟102:用戶自定義異常數(shù)據(jù)模型;步驟104:基于異常數(shù)據(jù)模型,啟動異常數(shù)據(jù)監(jiān)控引擎,將輸出數(shù)據(jù)存入數(shù)據(jù)庫;步驟106:根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理。在該技術方案中,通過定義異常數(shù)據(jù),修正數(shù)據(jù)庫避免錯誤的發(fā)生,可以幫助用戶及時發(fā)現(xiàn)并解決問題。
[0027]在上述技術方案中,優(yōu)選地,步驟102具體包括:用戶通過設置模型的監(jiān)控對象來指定對數(shù)據(jù)庫中的哪張表進行監(jiān)控;根據(jù)表的字段來設置監(jiān)控條件,異常數(shù)據(jù)監(jiān)控引擎根據(jù)這些內(nèi)容來查詢數(shù)據(jù)庫中的異常數(shù)據(jù);以及,用戶定義異常數(shù)據(jù)監(jiān)控引擎的執(zhí)行類型、控制時機和控制方式。在該技術方案中,用戶通過定義這些模型來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)控。
[0028]在上述技術方案中,優(yōu)選地,如圖3所示,步驟104具體包括:確定監(jiān)控目標,引擎在加載模型后根據(jù)模型中設置的監(jiān)控對象到元數(shù)據(jù)層獲取相應的表名稱;元數(shù)據(jù)層記錄了上層實體和底層數(shù)據(jù)庫表之間的映射關系;確定監(jiān)控條件,引擎根據(jù)模型中的條件和上一步驟得到的數(shù)據(jù)庫表名拼接成一個完整的OQL語句,交給OQL編譯器編譯;編譯OQL語句,通過OQL編譯器將OQL語句翻譯成SQL語句供數(shù)據(jù)庫調(diào)用。在該技術方案中,通過這種自動化的監(jiān)控方式,用戶可以及時的對一些潛在問題進行排查,同時可以對這些錯誤數(shù)據(jù)已經(jīng)修改。
[0029]在上述技術方案中,優(yōu)選地,如圖2所示,步驟106具體包括:當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)不存在異常時,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎。
[0030]在上述技術方案中,優(yōu)選地,如圖2所示,步驟106具體還包括:當異常數(shù)據(jù)監(jiān)控弓I擎的輸出數(shù)據(jù)存在異常時,將異常數(shù)據(jù)基本信息持久化并發(fā)消息通知用戶,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎;以及,將持久化處理后的異常數(shù)據(jù)和異常數(shù)據(jù)顯示界面顯示的信息,一并存入異常數(shù)據(jù)信息。在該技術方案中,可以避免在后續(xù)流程執(zhí)行完后,由于強耦合狀態(tài)無法回退的問題。
[0031]圖4示出了根據(jù)本發(fā)明的實施例的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng)的框圖。
[0032]如圖4所示,根據(jù)本發(fā)明的實施例的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng)200,包括:異常數(shù)據(jù)模型自定義模塊202,用于用戶自定義異常數(shù)據(jù)模型;異常數(shù)據(jù)監(jiān)控引擎模塊204,用于基于異常數(shù)據(jù)模型,啟動異常數(shù)據(jù)監(jiān)控引擎,將輸出數(shù)據(jù)存入數(shù)據(jù)庫;結(jié)果處理模塊206,用于根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理。在該技術方案中,通過定義異常數(shù)據(jù),修正數(shù)據(jù)庫避免錯誤的發(fā)生,可以幫助用戶及時發(fā)現(xiàn)并解決問題。
[0033]在上述技術方案中,優(yōu)選地,異常數(shù)據(jù)模型自定義模塊202用戶自定義異常數(shù)據(jù)模型的操作,具體包括:用戶通過設置模型的監(jiān)控對象來指定對數(shù)據(jù)庫中的哪張表進行監(jiān)控;根據(jù)表的字段來設置監(jiān)控條件,異常數(shù)據(jù)監(jiān)控引擎根據(jù)這些內(nèi)容來查詢數(shù)據(jù)庫中的異常數(shù)據(jù);以及,用戶定義異常數(shù)據(jù)監(jiān)控引擎的執(zhí)行類型、控制時機和控制方式。在該技術方案中,用戶通過定義這些模型來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)控。
[0034]在上述技術方案中,優(yōu)選地,異常數(shù)據(jù)監(jiān)控引擎模塊204啟動異常數(shù)據(jù)監(jiān)控引擎的操作,具體包括:確定監(jiān)控目標,引擎在加載模型后根據(jù)模型中設置的監(jiān)控對象到元數(shù)據(jù)層獲取相應的表名稱;元數(shù)據(jù)層記錄了上層實體和底層數(shù)據(jù)庫表之間的映射關系;確定監(jiān)控條件,引擎根據(jù)模型中的條件和上一步驟得到的數(shù)據(jù)庫表名拼接成一個完整的OQL語句,交給OQL編譯器編譯;編譯OQL語句,通過OQL編譯器將OQL語句翻譯成SQL語句供數(shù)據(jù)庫調(diào)用。在該技術方案中,通過這種自動化的監(jiān)控方式,用戶可以及時的對一些潛在問題進行排查,同時可以對這些錯誤數(shù)據(jù)已經(jīng)修改。
[0035]在上述技術方案中,優(yōu)選地,結(jié)果處理模塊206根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理的操作,具體包括:當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)不存在異常時,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎。
[0036]在上述技術方案中,優(yōu)選地,結(jié)果處理模塊206根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理的操作,具體包括:當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)存在異常時,將異常數(shù)據(jù)基本信息持久化并發(fā)消息通知用戶,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎;以及,將持久化處理后的異常數(shù)據(jù)和異常數(shù)據(jù)顯示界面顯示的信息,一并存入異常數(shù)據(jù)信息。在該技術方案中,可以避免在后續(xù)流程執(zhí)行完后,由于強耦合狀態(tài)無法回退的問題。
[0037]本發(fā)明的技術方案,具有廣泛的通用性。數(shù)據(jù)庫是絕大部分系統(tǒng)的基石,特別是在ERP領域,所有的業(yè)務信息都會存儲在數(shù)據(jù)庫中。一般情況下,數(shù)據(jù)庫對于普通用戶來說是透明的,如果數(shù)據(jù)庫中存在一些異常數(shù)據(jù)會導致用戶在操作時出現(xiàn)錯誤。任何基于數(shù)據(jù)庫的系統(tǒng)都可以使用本發(fā)明的技術方案來獲得這些異常數(shù)據(jù),通過修正這些數(shù)據(jù)來避免錯誤的發(fā)生。本發(fā)明的技術方案,可以幫助用戶及時發(fā)現(xiàn)并解決問題。
[0038]相對于原有的處理方式本發(fā)明的技術方案需要解決:⑴如何定義異常數(shù)據(jù),即建立異常數(shù)據(jù)的模型;(2)如何獲取和存儲異常數(shù)據(jù),即通過用戶定義的模型來從數(shù)據(jù)庫中篩選數(shù)據(jù)并持久化;(3)如何將異常數(shù)據(jù)發(fā)送給用戶。
[0039]例如,參見圖2,本發(fā)明的技術方案具體如下:⑴異常數(shù)據(jù)模型
異常數(shù)據(jù)模型是一個由用戶自定義的實體模型,用戶通過定義這些模型來實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的監(jiān)控。用戶通過設置模型的監(jiān)控對象來指定對數(shù)據(jù)庫中的哪張表進行監(jiān)控,同時根據(jù)表的字段來設置監(jiān)控條件,異常數(shù)據(jù)監(jiān)控引擎根據(jù)這些內(nèi)容來查詢數(shù)據(jù)庫中的異常數(shù)據(jù)。同時模型還包含如下一些特性供用戶定制:
執(zhí)行類型
【權利要求】
1.一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,其特征在于,包括: 步驟102:用戶自定義異常數(shù)據(jù)模型; 步驟104:基于異常數(shù)據(jù)模型,啟動異常數(shù)據(jù)監(jiān)控引擎,將輸出數(shù)據(jù)存入數(shù)據(jù)庫; 步驟106:根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理。
2.根據(jù)權利要求1所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,其特征在于,所述步驟102具體包括: 用戶通過設置模型的監(jiān)控對象來指定對數(shù)據(jù)庫中的哪張表進行監(jiān)控; 根據(jù)表的字段來設置監(jiān)控條件,異常數(shù)據(jù)監(jiān)控引擎根據(jù)這些內(nèi)容來查詢數(shù)據(jù)庫中的異常數(shù)據(jù);以及, 用戶定義異常數(shù)據(jù)監(jiān)控引擎的執(zhí)行類型、控制時機和控制方式。
3.根據(jù)權利要求1或2所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,其特征在于,所述步驟104具體包括: 確定監(jiān)控目標,引擎在加載模型后根據(jù)模型中設置的監(jiān)控對象到元數(shù)據(jù)層獲取相應的表名稱;元數(shù)據(jù)層記錄了上層實體和底層數(shù)據(jù)庫表之間的映射關系; 確定監(jiān)控條件,引擎根據(jù)模型中的條件和上一步驟得到的數(shù)據(jù)庫表名拼接成一個完整的OQL語句,交給OQL 編譯器編譯; 編譯OQL語句,通過OQL編譯器將OQL語句翻譯成SQL語句供數(shù)據(jù)庫調(diào)用。
4.根據(jù)權利要求3所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,其特征在于,所述步驟106具體包括: 當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)不存在異常時,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎。
5.根據(jù)權利要求4所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的方法,其特征在于,所述步驟106具體還包括: 當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)存在異常時,將異常數(shù)據(jù)基本信息持久化并發(fā)消息通知用戶,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎;以及, 將持久化處理后的異常數(shù)據(jù)和異常數(shù)據(jù)顯示界面顯示的信息,一并存入異常數(shù)據(jù)信肩、O
6.一種監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng),其特征在于,包括: 異常數(shù)據(jù)模型自定義模塊,用于用戶自定義異常數(shù)據(jù)模型; 異常數(shù)據(jù)監(jiān)控引擎模塊,用于基于異常數(shù)據(jù)模型,啟動異常數(shù)據(jù)監(jiān)控引擎,將輸出數(shù)據(jù)存入數(shù)據(jù)庫; 結(jié)果處理模塊,用于根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理。
7.根據(jù)權利要求6所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng),其特征在于,所述異常數(shù)據(jù)模型自定義模塊用戶自定義異常數(shù)據(jù)模型的操作,具體包括: 用戶通過設置模型的監(jiān)控對象來指定對數(shù)據(jù)庫中的哪張表進行監(jiān)控; 根據(jù)表的字段來設置監(jiān)控條件,異常數(shù)據(jù)監(jiān)控引擎根據(jù)這些內(nèi)容來查詢數(shù)據(jù)庫中的異常數(shù)據(jù);以及, 用戶定義異常數(shù)據(jù)監(jiān)控引擎的執(zhí)行類型、控制時機和控制方式。
8.根據(jù)權利要求6或7所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng),其特征在于,所述異常數(shù)據(jù)監(jiān)控引擎模塊啟動異常數(shù)據(jù)監(jiān)控引擎的操作,具體包括: 確定監(jiān)控目標,引擎在加載模型后根據(jù)模型中設置的監(jiān)控對象到元數(shù)據(jù)層獲取相應的表名稱;元數(shù)據(jù)層記錄了上層實體和底層數(shù)據(jù)庫表之間的映射關系; 確定監(jiān)控條件,引擎根據(jù)模型中的條件和上一步驟得到的數(shù)據(jù)庫表名拼接成一個完整的OQL語句,交給OQL編譯器編譯; 編譯OQL語句,通過OQL編譯器將OQL語句翻譯成SQL語句供數(shù)據(jù)庫調(diào)用。
9.根據(jù)權利要求8所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng),其特征在于,所述結(jié)果處理模塊根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理的操作,具體包括: 當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)不存在異常時,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎。
10.根據(jù)權利要求9所述的監(jiān)測數(shù)據(jù)庫異常數(shù)據(jù)的系統(tǒng),其特征在于,所述結(jié)果處理模塊根據(jù)異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)的異常情況進行處理的操作,具體包括: 當異常數(shù)據(jù)監(jiān)控引擎的輸出數(shù)據(jù)存在異常時,將異常數(shù)據(jù)基本信息持久化并發(fā)消息通知用戶,在需要循環(huán)處理時返回異常數(shù)據(jù)監(jiān)控引擎;以及, 將持久化處理后的異常數(shù)據(jù)和異常數(shù)據(jù)顯示界面顯示的信息,一并存入異常數(shù)據(jù)信 息。
【文檔編號】G06F17/30GK104077371SQ201410285073
【公開日】2014年10月1日 申請日期:2014年6月24日 優(yōu)先權日:2014年6月24日
【發(fā)明者】艾躍虎 申請人:用友優(yōu)普信息技術有限公司