本發(fā)明屬于數(shù)據(jù)庫(kù)
技術(shù)領(lǐng)域:
,特別是數(shù)據(jù)庫(kù)系統(tǒng)監(jiān)控技術(shù),具體涉及一種診斷Oracle數(shù)據(jù)庫(kù)大事務(wù)和熱點(diǎn)事務(wù)的方法
背景技術(shù):
:數(shù)據(jù)庫(kù)事務(wù)(DatabaseTransaction),是指作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行。事務(wù)處理可以確保除非事務(wù)性單元內(nèi)的所有操作都成功完成,否則不會(huì)永久更新面向數(shù)據(jù)的資源。事務(wù)是數(shù)據(jù)庫(kù)運(yùn)行中的一個(gè)邏輯工作單位,由DBMS中的事務(wù)管理子系統(tǒng)負(fù)責(zé)事務(wù)的處理。在數(shù)據(jù)庫(kù)運(yùn)行耗時(shí)過(guò)長(zhǎng)的事務(wù)統(tǒng)稱(chēng)為大事務(wù),在數(shù)據(jù)庫(kù)中運(yùn)行次數(shù)頻繁的事務(wù)統(tǒng)稱(chēng)為熱點(diǎn)事務(wù),不管是大事務(wù)還是熱點(diǎn)事務(wù),它們的運(yùn)行會(huì)長(zhǎng)時(shí)間占用系統(tǒng)資源,如CPU、內(nèi)存、數(shù)據(jù)字典、日志文件等,導(dǎo)致因阻塞其他事務(wù)而引發(fā)新一輪的長(zhǎng)時(shí)間運(yùn)行事務(wù),造成事務(wù)的并發(fā)度降低,嚴(yán)重影響數(shù)據(jù)庫(kù)整體性能。因而有效地監(jiān)控大事務(wù),并及時(shí)報(bào)告數(shù)據(jù)庫(kù)管理人員、做出針對(duì)性改進(jìn)措施,對(duì)“顯著縮短大事務(wù)的執(zhí)行時(shí)間,提高大事務(wù)執(zhí)行效率和資源運(yùn)行效率”有極大的幫助。再者,利用傳統(tǒng)監(jiān)控手段監(jiān)控事務(wù)時(shí),識(shí)別到大事務(wù)或者熱點(diǎn)事務(wù)一般只能從數(shù)據(jù)庫(kù)層面的監(jiān)控獲得SQL,卻并不能準(zhǔn)確獲取啟動(dòng)該事務(wù)的應(yīng)用模塊來(lái)源,這為準(zhǔn)確診斷事務(wù)問(wèn)題增加了難度。技術(shù)實(shí)現(xiàn)要素:針對(duì)上述存在的技術(shù)不足,本發(fā)明目的是,提供一種診斷Oracle數(shù)據(jù)庫(kù)大事務(wù)及熱點(diǎn)事務(wù)的方法,在系統(tǒng)運(yùn)行過(guò)程中,通過(guò)將系統(tǒng)的應(yīng)用程序模塊和數(shù)據(jù)庫(kù)事務(wù)建立聯(lián)系,關(guān)聯(lián)應(yīng)用層與數(shù)據(jù)庫(kù)層,并配以自動(dòng)化的監(jiān)控方式監(jiān)控事務(wù)的運(yùn)行時(shí)間及運(yùn)行頻次,針對(duì)達(dá)到閾值標(biāo)準(zhǔn)的事務(wù),基于已建立的事務(wù)與應(yīng)用程序模塊的關(guān)聯(lián),精準(zhǔn)定位啟動(dòng)大事務(wù)和熱點(diǎn)事務(wù)的應(yīng)用程序,便于數(shù)據(jù)庫(kù)管理人員及時(shí)發(fā)現(xiàn)異常;針對(duì)已識(shí)別出的事務(wù)和熱點(diǎn)事務(wù),本發(fā)明提供自定義控制邏輯,易于采用機(jī)器自動(dòng)方式或人工介入方式來(lái)控制制定大事務(wù),一種診斷Oracle數(shù)據(jù)庫(kù)大事務(wù)和熱點(diǎn)事務(wù)的方法,技術(shù)方案如下:步驟1:配置應(yīng)用模塊標(biāo)識(shí)和Oracle數(shù)據(jù)庫(kù)事務(wù)標(biāo)識(shí),設(shè)置事務(wù)閾值;具體為每一個(gè)應(yīng)用程序模塊分配唯一能標(biāo)示應(yīng)用程序模塊的標(biāo)識(shí),即應(yīng)用模塊標(biāo)識(shí);為每一個(gè)數(shù)據(jù)庫(kù)事務(wù)分配唯一能標(biāo)識(shí)該事務(wù)的標(biāo)識(shí),即事務(wù)標(biāo)識(shí);同時(shí)根據(jù)事務(wù)實(shí)際運(yùn)行經(jīng)驗(yàn)設(shè)置大事務(wù)閾值及熱點(diǎn)事務(wù)閾值;步驟2:?jiǎn)?dòng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)后臺(tái)的工作線(xiàn)程或進(jìn)程;工作線(xiàn)程或進(jìn)程包括:采樣線(xiàn)程或進(jìn)程、篩選線(xiàn)程或進(jìn)程、報(bào)警線(xiàn)程或進(jìn)程;特別地,所述采樣線(xiàn)程/進(jìn)程、篩選線(xiàn)程/進(jìn)程及報(bào)警線(xiàn)程/進(jìn)程,每一個(gè)線(xiàn)程或進(jìn)程能集成為具備相似功能的功能模塊,所有功能模塊與步驟3中的數(shù)據(jù)庫(kù)連接池集合形成診斷監(jiān)控系統(tǒng),所述形成的診斷監(jiān)控系統(tǒng)能獨(dú)立于數(shù)據(jù)庫(kù)外部署,定期訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),獲取監(jiān)控信息;特別地,所述形成的診斷監(jiān)控系統(tǒng)能獨(dú)立配置于數(shù)據(jù)庫(kù)外部署,系統(tǒng)能定期性地訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),獲取監(jiān)控信息,實(shí)施實(shí)時(shí)診斷;步驟3:初始化專(zhuān)有的數(shù)據(jù)庫(kù)連接池模塊,建立應(yīng)用層和數(shù)據(jù)庫(kù)層的聯(lián)系:當(dāng)應(yīng)用程序運(yùn)行時(shí),數(shù)據(jù)庫(kù)連接池將從數(shù)據(jù)庫(kù)獲取到的數(shù)據(jù)庫(kù)事務(wù)關(guān)聯(lián)于應(yīng)用程序,即應(yīng)用模塊標(biāo)識(shí)一一對(duì)應(yīng)于相關(guān)的數(shù)據(jù)庫(kù)事務(wù)標(biāo)識(shí),應(yīng)用程序向數(shù)據(jù)庫(kù)傳遞應(yīng)用模塊標(biāo)識(shí),通過(guò)應(yīng)用模塊標(biāo)識(shí)關(guān)聯(lián)于相應(yīng)的數(shù)據(jù)庫(kù)事務(wù),從專(zhuān)有的數(shù)據(jù)庫(kù)連接池中獲取數(shù)據(jù)庫(kù)連接,建立應(yīng)用程序與數(shù)據(jù)庫(kù)事務(wù)的聯(lián)系,保證應(yīng)用程序模塊在執(zhí)行具體SQL語(yǔ)句前,能自動(dòng)調(diào)用帶關(guān)聯(lián)應(yīng)用模塊標(biāo)識(shí)的Oracle存儲(chǔ)過(guò)程;步驟4:事務(wù)采樣:采樣線(xiàn)程周期性地從Oracle數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的視圖中獲取事務(wù)標(biāo)識(shí)的事務(wù)耗時(shí)信息,在每一次采樣時(shí),記錄采樣時(shí)間點(diǎn),存儲(chǔ)有關(guān)采集到的事務(wù)的基本信息,包括事務(wù)標(biāo)識(shí),事務(wù)運(yùn)行狀態(tài)、事務(wù)開(kāi)始時(shí)間、相關(guān)聯(lián)的應(yīng)用模塊、執(zhí)行的動(dòng)作以及其它能用于描述運(yùn)行事務(wù)的相關(guān)信息;所有獲取到事務(wù)的相關(guān)信息存入事務(wù)捕獲列表中;一次采樣結(jié)束,遍歷事務(wù)捕獲列表中每一條事務(wù)記錄,根據(jù)事務(wù)標(biāo)識(shí)和應(yīng)用模塊標(biāo)識(shí),在大事務(wù)跟蹤表和熱點(diǎn)事務(wù)跟蹤表查找記錄,并做相應(yīng)的數(shù)據(jù)處理;具體的處理步驟如下:步驟4-1:根據(jù)事務(wù)標(biāo)識(shí),若當(dāng)前在事務(wù)捕獲列表中遍歷到的事務(wù)在大事務(wù)跟蹤表中已存在,則更新大事務(wù)跟蹤表中的事務(wù)運(yùn)行時(shí)間;若當(dāng)前在事務(wù)捕獲列表中遍歷到的事務(wù)在大事務(wù)跟蹤表中不存在,插入一條關(guān)于該事務(wù)的記錄,新添事務(wù)運(yùn)行時(shí)間,事務(wù)運(yùn)行狀態(tài)記為“運(yùn)行中”;特別地,所述更新及新添的事務(wù)運(yùn)行時(shí)間為當(dāng)前采樣時(shí)間點(diǎn)與事務(wù)開(kāi)始時(shí)間的差值;步驟4-2:在大事務(wù)跟蹤表中查詢(xún)、提取事務(wù)狀態(tài)為“運(yùn)行中”的事務(wù)記錄,集中存儲(chǔ)這些事務(wù)記錄入臨時(shí)表中,該遍歷該臨時(shí)表中的每條記錄,獲取應(yīng)用模塊標(biāo)識(shí)和事務(wù)標(biāo)識(shí),根據(jù)從臨時(shí)表中獲取的事務(wù)標(biāo)識(shí)和應(yīng)用模塊標(biāo)識(shí),查詢(xún)所述遍歷到的事務(wù)在事務(wù)捕獲列表中是否存在;若不存在,說(shuō)明該事務(wù)當(dāng)前已經(jīng)執(zhí)行完畢,執(zhí)行結(jié)束對(duì)該事務(wù)的監(jiān)控,更新該事務(wù)的事務(wù)標(biāo)識(shí)在大事務(wù)跟蹤表中的事務(wù)狀態(tài)為“運(yùn)行結(jié)束”;若存在,不做任何處理;特別地,待遍歷完臨時(shí)表中所有事務(wù)記錄,臨時(shí)表清空;步驟4-3:根據(jù)事務(wù)捕獲列表中應(yīng)用模塊標(biāo)識(shí),若當(dāng)前正在運(yùn)行的應(yīng)用模塊能在熱點(diǎn)事務(wù)跟蹤表中查詢(xún)到,更新熱點(diǎn)事務(wù)跟蹤表中該應(yīng)用模塊所對(duì)應(yīng)事務(wù)的執(zhí)行頻次,所述更新后的事務(wù)執(zhí)行頻次=更新前的事務(wù)執(zhí)行頻次+1;若當(dāng)前正在運(yùn)行的應(yīng)用程序在熱點(diǎn)事務(wù)跟蹤表中查詢(xún)不到,則插入新記錄,設(shè)置該應(yīng)用模塊所對(duì)應(yīng)事務(wù)的執(zhí)行頻次為1;特別地,對(duì)同一個(gè)事務(wù)保證僅執(zhí)行一次上述更新或插入操作;步驟5:篩選大事務(wù)和熱點(diǎn)事務(wù),定位啟動(dòng)事務(wù)運(yùn)行的應(yīng)用模塊;篩選線(xiàn)程遍歷大事務(wù)跟蹤表和熱點(diǎn)事務(wù)跟蹤表,針對(duì)(1)大事務(wù)跟蹤表所有事務(wù)記錄;(2)熱點(diǎn)事務(wù)跟蹤表中所有事務(wù)記錄進(jìn)行篩選,根據(jù)步驟1設(shè)定的大事務(wù)閾值和熱點(diǎn)事務(wù)閾值,判斷遍歷到的事務(wù)是否達(dá)到閾值標(biāo)準(zhǔn),針對(duì)達(dá)到標(biāo)準(zhǔn)之上的事務(wù),執(zhí)行如下步驟:步驟5-1:在大事務(wù)跟蹤表中,遍歷到的事務(wù)滿(mǎn)足:事務(wù)運(yùn)行時(shí)間>大事務(wù)閾值標(biāo)準(zhǔn),從大事務(wù)跟蹤表中提取如下信息:(1)事務(wù)標(biāo)識(shí);(2)與事務(wù)關(guān)聯(lián)的應(yīng)用模塊標(biāo)識(shí);(3)事務(wù)運(yùn)行時(shí)間;(4)大事務(wù)標(biāo)準(zhǔn)閾值;步驟5-2:在熱點(diǎn)事務(wù)跟蹤表中,遍歷到的事務(wù)滿(mǎn)足:事務(wù)運(yùn)行頻次>熱點(diǎn)事務(wù)閾值標(biāo)準(zhǔn),從熱點(diǎn)事務(wù)跟蹤表和大事務(wù)跟蹤表中提取大事務(wù)的相關(guān)信息,包括有:(1)事務(wù)標(biāo)識(shí)(2)與事務(wù)關(guān)聯(lián)的應(yīng)用模塊標(biāo)識(shí);(3)事務(wù)運(yùn)行頻次;(4)熱點(diǎn)事務(wù)標(biāo)準(zhǔn)閾值;步驟6:?jiǎn)?dòng)報(bào)警線(xiàn)程將原始報(bào)警信息、滿(mǎn)足閾值標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)事務(wù)信息及對(duì)應(yīng)的應(yīng)用模塊信息組合關(guān)聯(lián),形成易于被閱讀和理解的報(bào)警內(nèi)容,并采用即時(shí)通訊工具和電子郵件等通訊方式,及時(shí)將發(fā)現(xiàn)的大事務(wù)和熱點(diǎn)事務(wù)報(bào)告給相應(yīng)的數(shù)據(jù)庫(kù)管理人員;步驟7:匯總某一特定時(shí)間范圍內(nèi)的大事務(wù)和熱點(diǎn)事務(wù)信息,經(jīng)數(shù)據(jù)處理,形成以可視化形式展示出大事務(wù)和熱點(diǎn)事務(wù)運(yùn)行全貌和詳情的統(tǒng)計(jì)報(bào)表。大事務(wù)閾值采用系統(tǒng)運(yùn)行過(guò)程中數(shù)據(jù)庫(kù)事務(wù)運(yùn)行時(shí)間作為標(biāo)準(zhǔn);熱點(diǎn)事務(wù)閾值則以應(yīng)用程序模塊所涉及的各事務(wù)運(yùn)行頻次為標(biāo)準(zhǔn);閾值配置方式是根據(jù)不同應(yīng)用模塊的要求定制不同閾值;針對(duì)不同的應(yīng)用模塊,分別設(shè)置不同的閾值;只有各應(yīng)用模塊對(duì)應(yīng)的事務(wù)達(dá)到指定應(yīng)用模塊的大事務(wù)閾值時(shí),該事務(wù)才會(huì)被判斷為大事務(wù)。UserClient.Message.Send和UserClient.Inquiry.Receive模塊,分別設(shè)置不同的閾值:模塊UserClient.Inquiry.Receive的大事務(wù)閾值設(shè)置為600毫秒,則當(dāng)v$session中模塊標(biāo)識(shí)為UserClient.Message.Receive的事務(wù)耗時(shí)達(dá)到900毫秒時(shí),則被判斷為大事務(wù);而當(dāng)v$session中模塊標(biāo)識(shí)為UserClient.Message.Send的事務(wù)耗時(shí)達(dá)到900毫秒時(shí),則不會(huì)被判斷為大事務(wù),因?yàn)槭聞?wù)UserClient.Message.Send的大事務(wù)閾值標(biāo)準(zhǔn)為1000毫秒。本發(fā)明與現(xiàn)有技術(shù)相比,其有益效果:(1)本發(fā)明通過(guò)將應(yīng)用模塊關(guān)聯(lián)于數(shù)據(jù)庫(kù)事務(wù),實(shí)現(xiàn)在應(yīng)用層和數(shù)據(jù)層之間建立關(guān)聯(lián)性,保證數(shù)據(jù)庫(kù)事務(wù)出現(xiàn)運(yùn)行時(shí)間過(guò)長(zhǎng)或運(yùn)行頻次過(guò)于頻繁時(shí),及時(shí)報(bào)告數(shù)據(jù)庫(kù)管理人員,有效幫助他們快速定位異常事務(wù)的來(lái)源,快速解決因數(shù)據(jù)庫(kù)大事務(wù)或熱點(diǎn)事務(wù)引發(fā)的Oracle數(shù)據(jù)庫(kù)運(yùn)行慢或掛起的問(wèn)題,及時(shí)且精準(zhǔn)地發(fā)現(xiàn)導(dǎo)致事務(wù)異常的應(yīng)用程序,高效地提高大事務(wù)及熱點(diǎn)事務(wù)的診斷效率;(2)本發(fā)明為每一個(gè)運(yùn)行的應(yīng)用程序模塊和事務(wù)分配唯一標(biāo)識(shí),能根據(jù)不同應(yīng)用模塊的實(shí)際運(yùn)行經(jīng)驗(yàn)設(shè)定閾值,以作為判斷大事務(wù)或熱點(diǎn)事務(wù)的依據(jù);通過(guò)在各個(gè)應(yīng)用程序運(yùn)行過(guò)程中周期性監(jiān)控相關(guān)聯(lián)事務(wù)的運(yùn)行狀況,實(shí)現(xiàn)對(duì)Oracle數(shù)據(jù)庫(kù)中大事務(wù)和熱點(diǎn)事務(wù)的自動(dòng)化監(jiān)控及報(bào)警,并能結(jié)合應(yīng)用系統(tǒng)長(zhǎng)期監(jiān)控?cái)?shù)據(jù),便于配合SQL優(yōu)化和應(yīng)用流程優(yōu)化而對(duì)閾值進(jìn)行靈活調(diào)整。附圖說(shuō)明圖1為本本發(fā)明實(shí)施例中構(gòu)建的診斷監(jiān)控系統(tǒng)的功能模塊示意圖;圖2為本發(fā)明實(shí)施例中一種診斷Oracle數(shù)據(jù)庫(kù)大事務(wù)和熱點(diǎn)事務(wù)的方法實(shí)施流程圖;圖3為本發(fā)明實(shí)施例中大事務(wù)和熱點(diǎn)事務(wù)采樣及診斷的流程示意圖;圖4為本發(fā)明實(shí)施例中診斷大事務(wù)和熱點(diǎn)事務(wù)時(shí)的郵件報(bào)警示意圖;圖5為本發(fā)明實(shí)施例中診斷大事務(wù)和熱點(diǎn)事務(wù)時(shí)的短信報(bào)警示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明是在應(yīng)用系統(tǒng)運(yùn)行過(guò)程中,通過(guò)將系統(tǒng)的各個(gè)應(yīng)用程序模塊與數(shù)據(jù)庫(kù)事務(wù)聯(lián)系,使應(yīng)用層與數(shù)據(jù)庫(kù)層建立關(guān)聯(lián),并配以自動(dòng)化的監(jiān)控方式監(jiān)控事務(wù)的運(yùn)行時(shí)間及運(yùn)行頻次,針對(duì)達(dá)到閾值標(biāo)準(zhǔn)的事務(wù),基于已建立的事務(wù)與應(yīng)用程序模塊的聯(lián)系,精準(zhǔn)定位啟動(dòng)大事務(wù)和熱點(diǎn)事務(wù)的應(yīng)用程序,方便數(shù)據(jù)庫(kù)管理人員及時(shí)發(fā)現(xiàn)應(yīng)用異常,進(jìn)而有針對(duì)性地實(shí)施SQL優(yōu)化和應(yīng)用流程優(yōu)化。本發(fā)明能以自定義的方式控制監(jiān)控邏輯,擴(kuò)展性強(qiáng),方便機(jī)器自動(dòng)或人工介入控制設(shè)定需要監(jiān)控的事務(wù)。主要步驟如下,步驟1:配置應(yīng)用模塊標(biāo)識(shí)和數(shù)據(jù)庫(kù)事務(wù)標(biāo)識(shí),設(shè)置事務(wù)閾值;具體為:為每一個(gè)應(yīng)用程序模塊分配唯一能標(biāo)示應(yīng)用程序模塊的標(biāo)識(shí),即應(yīng)用模塊標(biāo)識(shí);為每一個(gè)數(shù)據(jù)庫(kù)事務(wù)分配唯一能標(biāo)識(shí)該事務(wù)的標(biāo)識(shí),即事務(wù)標(biāo)識(shí);同時(shí)根據(jù)事務(wù)實(shí)際運(yùn)行經(jīng)驗(yàn)設(shè)置大事務(wù)閾值及熱點(diǎn)事務(wù)閾值;步驟2:?jiǎn)?dòng)后臺(tái)的工作線(xiàn)程或進(jìn)程;工作線(xiàn)程或進(jìn)程包括:采樣線(xiàn)程/進(jìn)程、篩選線(xiàn)程/進(jìn)程、報(bào)警線(xiàn)程/進(jìn)程;所述采樣線(xiàn)程/進(jìn)程:用于周期性訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),采集運(yùn)行中的數(shù)據(jù)庫(kù)事務(wù);所述篩選線(xiàn)程/進(jìn)程:用于按照設(shè)定的閾值標(biāo)準(zhǔn)判斷監(jiān)控中的數(shù)據(jù)庫(kù)事務(wù)是否為大事務(wù)和熱點(diǎn)事務(wù);根據(jù)被判定為大事務(wù)和熱點(diǎn)事務(wù)的事務(wù)標(biāo)識(shí),定位關(guān)聯(lián)的應(yīng)用程序;所述報(bào)警線(xiàn)程/進(jìn)程:用于提取被判定為大事務(wù)和熱點(diǎn)事務(wù)的相關(guān)信息及關(guān)聯(lián)的應(yīng)用模塊標(biāo)識(shí)信息,根據(jù)上述信息編制方便閱讀的報(bào)警信息,通過(guò)短信、微信和電子郵件等通訊方式,及時(shí)告知預(yù)先配置的數(shù)據(jù)庫(kù)管理人員;步驟3:初始化專(zhuān)有的數(shù)據(jù)庫(kù)連接池,應(yīng)用模塊從專(zhuān)有的數(shù)據(jù)庫(kù)連接池中獲取與數(shù)據(jù)庫(kù)的連接,經(jīng)過(guò)建立應(yīng)用層和數(shù)據(jù)庫(kù)層的聯(lián)系,應(yīng)用程序模塊在執(zhí)行具體的數(shù)據(jù)庫(kù)SQL語(yǔ)句前,能自動(dòng)調(diào)用帶關(guān)聯(lián)應(yīng)用模塊標(biāo)識(shí)的Oracle存儲(chǔ)過(guò)程;所述數(shù)據(jù)庫(kù)連接池,其一是用于識(shí)別數(shù)據(jù)庫(kù)事務(wù),其二是用于構(gòu)建應(yīng)用系統(tǒng)的應(yīng)用程序與數(shù)據(jù)庫(kù)事務(wù)之間的連接,統(tǒng)一管理因連接而耗費(fèi)的CPU、數(shù)據(jù)庫(kù)、寬帶等資源;步驟4:采樣線(xiàn)程按照設(shè)置的周期,定期地訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù),從Oracle視圖中獲取事務(wù)耗時(shí)信息,在每一次采樣時(shí),記錄采樣時(shí)間點(diǎn),存儲(chǔ)有關(guān)采集到的事務(wù)的基本信息,包括事務(wù)標(biāo)識(shí),事務(wù)運(yùn)行狀態(tài)、事務(wù)開(kāi)始時(shí)間、相關(guān)聯(lián)的應(yīng)用模塊、執(zhí)行的動(dòng)作以及其它能用于描述運(yùn)行事務(wù)的相關(guān)信息;所有獲取到事務(wù)的相關(guān)信息存入事務(wù)捕獲列表中;遍歷事務(wù)捕獲列表中每一條事務(wù)記錄,根據(jù)事務(wù)標(biāo)識(shí)和應(yīng)用模塊標(biāo)識(shí),在大事務(wù)跟蹤表和熱點(diǎn)事務(wù)跟蹤表中查找記錄,并做相應(yīng)的數(shù)據(jù)處理;步驟5:?jiǎn)?dòng)的篩選線(xiàn)程遍歷大事務(wù)跟蹤表和熱點(diǎn)事務(wù)跟蹤表,針對(duì)兩個(gè)表中的所有事務(wù)記錄,根據(jù)步驟1設(shè)定的大事務(wù)閾值和熱點(diǎn)事務(wù)閾值,判斷遍歷到的事務(wù)是否達(dá)到閾值標(biāo)準(zhǔn),獲取啟動(dòng)大事務(wù)和熱點(diǎn)事務(wù)的應(yīng)用模塊來(lái)源;步驟6:報(bào)警線(xiàn)程將原始報(bào)警信息、滿(mǎn)足閾值標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)事務(wù)信息及對(duì)應(yīng)的應(yīng)用模塊信息組合關(guān)聯(lián),形成易于被閱讀和理解的報(bào)警內(nèi)容,并采用即時(shí)通訊工具和電子郵件等通訊方式,及時(shí)將發(fā)現(xiàn)的大事務(wù)和熱點(diǎn)事務(wù)報(bào)告給相應(yīng)的數(shù)據(jù)庫(kù)管理人員;步驟7:報(bào)警線(xiàn)程匯總某一特定時(shí)間范圍內(nèi)的大事務(wù)和熱點(diǎn)事務(wù)信息,經(jīng)數(shù)據(jù)處理,形成以可視化形式展示出大事務(wù)和熱點(diǎn)事務(wù)運(yùn)行的全貌和詳細(xì)的統(tǒng)計(jì)報(bào)表,包括:(1)聚類(lèi):根據(jù)事務(wù)運(yùn)行時(shí)間對(duì)識(shí)別出的大事務(wù)進(jìn)行分類(lèi),分析屬于不同事務(wù)運(yùn)行時(shí)間等級(jí)的大事務(wù)數(shù)量;根據(jù)事務(wù)運(yùn)行頻次對(duì)識(shí)別出的大事務(wù)進(jìn)行分類(lèi),分析屬于不同事務(wù)運(yùn)行頻次等級(jí)的熱點(diǎn)事務(wù)數(shù)量比例;(2)應(yīng)用模塊–大事務(wù)關(guān)系圖:針對(duì)每個(gè)應(yīng)用程序模塊關(guān)聯(lián)到的大事務(wù),繪制大事務(wù)分布比例圖;(3)應(yīng)用模塊–熱點(diǎn)事務(wù)關(guān)系圖:針對(duì)每個(gè)應(yīng)用程序模塊管理到的熱點(diǎn)事務(wù),繪制熱點(diǎn)事務(wù)分布比例圖;(4)繪制大事務(wù)變化趨勢(shì)圖:按照需求,提取重點(diǎn)關(guān)注的大事務(wù),根據(jù)運(yùn)行時(shí)間,按照時(shí)間段(時(shí)、天、月等)繪制變化趨勢(shì);(5)繪制熱點(diǎn)事務(wù)變化趨勢(shì):按照需求,提取重點(diǎn)關(guān)注的熱點(diǎn)事務(wù),根據(jù)運(yùn)行頻次,按照時(shí)間段(時(shí)、天、月等)繪制變化趨勢(shì);圖1為本發(fā)明實(shí)施例中構(gòu)建的監(jiān)控系統(tǒng)的功能模塊示意圖,監(jiān)控配置在數(shù)據(jù)庫(kù)外部,周期性訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)獲取事務(wù)運(yùn)行消息,所述監(jiān)控系統(tǒng)包括:數(shù)據(jù)庫(kù)連接池模塊、配置模塊、事務(wù)監(jiān)控模塊、控制模塊、報(bào)警模塊;所述數(shù)據(jù)庫(kù)連接池模塊101用于識(shí)別數(shù)據(jù)庫(kù)事務(wù),構(gòu)建系統(tǒng)的應(yīng)用模塊與數(shù)據(jù)庫(kù)之間的連接,統(tǒng)一管理因連接而耗費(fèi)的CPU、數(shù)據(jù)庫(kù)、寬帶等資源;應(yīng)用模塊從專(zhuān)有的數(shù)據(jù)庫(kù)連接池中獲取數(shù)據(jù)連接,在執(zhí)行SQL前,自動(dòng)調(diào)用Oracle數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程,并向數(shù)據(jù)庫(kù)傳遞應(yīng)用模塊標(biāo)識(shí);所述配置模塊102:用于設(shè)定閾值的標(biāo)準(zhǔn)值;事務(wù)監(jiān)控模塊、控制模塊、報(bào)警模塊包括對(duì)采樣線(xiàn)程/進(jìn)程、篩選線(xiàn)程/進(jìn)程及報(bào)警線(xiàn)程/進(jìn)程的控制,對(duì)每一個(gè)線(xiàn)程或進(jìn)程集成為上述功能模塊,所有功能模塊與所述的數(shù)據(jù)庫(kù)連接池集合形成診斷監(jiān)控系統(tǒng)。在本發(fā)明實(shí)施例中,大事務(wù)閾值采用系統(tǒng)運(yùn)行過(guò)程中數(shù)據(jù)庫(kù)事務(wù)運(yùn)行時(shí)間作為標(biāo)準(zhǔn);熱點(diǎn)事務(wù)閾值則以應(yīng)用程序模塊所涉及的各事務(wù)運(yùn)行頻次為標(biāo)準(zhǔn);本發(fā)明實(shí)施例中的閾值配置方式分為兩種:其一是統(tǒng)一配置。例如,對(duì)所有事務(wù)設(shè)置統(tǒng)一閾值(big_session_time)為1000毫秒,則當(dāng)檢測(cè)到Oracle數(shù)據(jù)庫(kù)中有事務(wù)SQL執(zhí)行時(shí)間超過(guò)1000毫秒時(shí),不管執(zhí)行該事務(wù)的SQL屬于哪個(gè)應(yīng)用模塊,均被判定為大事務(wù)。其二是根據(jù)不同應(yīng)用模塊的要求定制不同閾值。例如針對(duì)UserClient.Message.Send和UserClient.Inquiry.Receive模塊,分別設(shè)置不同的閾值,如表1所示:由于模塊UserClient.Inquiry.Receive的大事務(wù)閾值設(shè)置為600毫秒,則當(dāng)v$session中模塊標(biāo)識(shí)為UserClient.Message.Receive的事務(wù)耗時(shí)達(dá)到900毫秒時(shí),則被判斷為大事務(wù);而當(dāng)v$session中模塊標(biāo)識(shí)為UserClient.Message.Send的事務(wù)耗時(shí)達(dá)到900毫秒時(shí),則不會(huì)被判斷為大事務(wù),因?yàn)槭聞?wù)UserClient.Message.Send的大事務(wù)閾值標(biāo)準(zhǔn)為1000毫秒。表1:事務(wù)閾值配置表所述事務(wù)監(jiān)控模塊103:用于周期性采集及篩選數(shù)據(jù)庫(kù)事務(wù)運(yùn)行的情況;本發(fā)明實(shí)施例中的事務(wù)監(jiān)控模塊由采樣線(xiàn)程和篩選線(xiàn)程組成;特別地,所述采樣線(xiàn)程周期性自動(dòng)地查詢(xún)數(shù)據(jù)庫(kù)視圖,并從Oracle視圖中獲取Oracle數(shù)據(jù)庫(kù)正在運(yùn)行的事務(wù)信息,具體包括事務(wù)標(biāo)識(shí)、應(yīng)用模塊標(biāo)識(shí)、事務(wù)運(yùn)行時(shí)間、事務(wù)運(yùn)行狀態(tài)、事務(wù)執(zhí)行頻率,以及其他可用于描述事務(wù)運(yùn)行狀況的信息等;所述控制模塊104:用于針對(duì)已識(shí)別出的大事務(wù)和熱點(diǎn)事務(wù),執(zhí)行已配置的報(bào)警流程及監(jiān)控流程;所述已配置的監(jiān)控流程,即匯總一定時(shí)間范圍內(nèi)的大事務(wù)和熱點(diǎn)事務(wù)信息,經(jīng)數(shù)據(jù)加工處理,形成可視化的統(tǒng)計(jì)報(bào)表;所述已配置的報(bào)警流程,根據(jù)大事務(wù)和熱點(diǎn)事務(wù)的標(biāo)識(shí),提取相關(guān)聯(lián)的應(yīng)用模塊標(biāo)識(shí)及事務(wù)運(yùn)行情況的相關(guān)信息等;所述報(bào)警模塊105:用于根據(jù)控制模塊提取到的信息,編制可方便閱讀的報(bào)警信息,通過(guò)短信、微信和電子郵件等通訊方式,及時(shí)告知預(yù)先配置的數(shù)據(jù)庫(kù)管理人員;基于圖1中構(gòu)建的大事務(wù)和熱點(diǎn)事務(wù)監(jiān)控系統(tǒng),本發(fā)明實(shí)施例中一種診斷Oracle數(shù)據(jù)庫(kù)大事務(wù)和熱點(diǎn)事務(wù)的方法實(shí)現(xiàn)流程具體包括如下步驟,可參閱圖2。步驟201:配置應(yīng)用模塊標(biāo)識(shí)和數(shù)據(jù)庫(kù)事務(wù)標(biāo)識(shí),設(shè)置事務(wù)閾值;具體為:通過(guò)監(jiān)控系統(tǒng)的配置模塊102,為每一個(gè)應(yīng)用程序分配唯一能標(biāo)示應(yīng)用程序的標(biāo)識(shí),即應(yīng)用模塊標(biāo)識(shí),定義為Module;為每一個(gè)數(shù)據(jù)庫(kù)事務(wù)分配唯一能標(biāo)識(shí)該事務(wù)的標(biāo)識(shí),即事務(wù)標(biāo)識(shí),定義為big_session_time;同時(shí)設(shè)置大事務(wù)閾值及熱點(diǎn)事務(wù)閾值,定義為hot_session_num;步驟202:?jiǎn)?dòng)監(jiān)控系統(tǒng)的事務(wù)監(jiān)控模塊103中的采樣線(xiàn)程、篩選線(xiàn)程,以及控制模塊104和報(bào)警模塊105,監(jiān)控系統(tǒng)開(kāi)始捕捉并篩選事務(wù)運(yùn)行信息;步驟203:應(yīng)用系統(tǒng)內(nèi)各個(gè)處于運(yùn)行狀態(tài)的應(yīng)用程序向數(shù)據(jù)庫(kù)連接池模塊101中傳遞各自的應(yīng)用模塊標(biāo)識(shí)Module,數(shù)據(jù)庫(kù)連接池模塊101將應(yīng)用模塊關(guān)聯(lián)于相應(yīng)的數(shù)據(jù)庫(kù)事務(wù),即應(yīng)用模塊標(biāo)識(shí)Module一一對(duì)應(yīng)于數(shù)據(jù)庫(kù)事務(wù)標(biāo)識(shí),所述事務(wù)標(biāo)識(shí)記為XID,本發(fā)明實(shí)施例中取事務(wù)ID作為事務(wù)標(biāo)識(shí),應(yīng)用程序完成從數(shù)據(jù)庫(kù)連接池模塊101中獲取與數(shù)據(jù)庫(kù)的連接;特別地,經(jīng)過(guò)建立應(yīng)用層和數(shù)據(jù)庫(kù)層的連續(xù),應(yīng)用程序模塊在執(zhí)行具體的數(shù)據(jù)庫(kù)SQL語(yǔ)句前,能自動(dòng)調(diào)用帶關(guān)聯(lián)應(yīng)用模塊標(biāo)識(shí)的Oracle存儲(chǔ)過(guò)程;步驟204:監(jiān)控系統(tǒng)的事務(wù)監(jiān)控模塊103中的采樣線(xiàn)程按照自定義的周期,從V$SESSION和V$TRANSACTION視圖中獲取處于運(yùn)行狀態(tài)的事務(wù)的相關(guān)信息;相鄰兩次采樣的間隔期記為interval_time;每執(zhí)行一次事務(wù)信息采樣,記錄當(dāng)前時(shí)間點(diǎn),依次執(zhí)行“事務(wù)的存儲(chǔ)-事務(wù)判斷-事務(wù)運(yùn)行信息的更新”,詳見(jiàn)圖3,具體為:步驟204-1:在本發(fā)明實(shí)施例中,配置interval_time為500毫秒,采樣線(xiàn)程每隔500毫秒執(zhí)行一次事務(wù)信息的采集,記錄采樣時(shí)間點(diǎn)current_time,從V$SESSION和V$TRANSACTION視圖中采集到的事務(wù)按照事務(wù)ID號(hào)記錄入事務(wù)捕獲列表中,該列表記為Capture_List;所述事務(wù)捕獲列表Capture_List中記錄采樣線(xiàn)程每次采集到的正在運(yùn)行中的事務(wù),記錄的事務(wù)信息包括有:(1)事務(wù)標(biāo)識(shí)XID:即數(shù)據(jù)庫(kù)事務(wù)ID;(2)事務(wù)開(kāi)始時(shí)間Start_Date:針對(duì)捕獲到的事務(wù),通過(guò)取事務(wù)開(kāi)始時(shí)間和采樣時(shí)間的差值,獲得事務(wù)已運(yùn)行時(shí)間Count_seesion_time;(3)會(huì)話(huà)開(kāi)始時(shí)間Logon_Time;(4)關(guān)聯(lián)的應(yīng)用模塊標(biāo)識(shí)Module;(5)動(dòng)作名Action;(6)應(yīng)用系統(tǒng)的客戶(hù)端信息Client_Info;(7)事務(wù)地址標(biāo)識(shí)Taddr:用于在V$session中關(guān)聯(lián)V$transaction的記錄;(8)會(huì)話(huà)地址標(biāo)識(shí)Ses_Addr:用于在V$transaction中關(guān)聯(lián)V$session的記錄;特別地,事務(wù)捕獲列表是采樣過(guò)程中產(chǎn)生的臨時(shí)表,待大事務(wù)和熱點(diǎn)事務(wù)診斷結(jié)束后,事務(wù)捕獲列表清空;在本發(fā)明實(shí)施例的采樣過(guò)程中,采樣線(xiàn)程捕捉到兩個(gè)正處于運(yùn)行狀態(tài)中的事務(wù):3.12.62278和3.13.38005;步驟204-2:遍歷事務(wù)捕獲列表Capture_List,根據(jù)當(dāng)前Capture_List中遍歷到的事務(wù)ID,在大事務(wù)跟蹤表中查詢(xún)?cè)撌聞?wù)的記錄是否存在;所述大事務(wù)跟蹤表中記錄某一事務(wù)運(yùn)行的相關(guān)信息,包括事務(wù)標(biāo)識(shí)XID、事務(wù)已運(yùn)行時(shí)間累計(jì)Count_session_time、事務(wù)運(yùn)行狀態(tài)Status、與該事務(wù)相關(guān)聯(lián)的應(yīng)用程序Module、以及其他可用于描述事務(wù)運(yùn)行狀況的信息等;步驟204-3:若大事務(wù)跟蹤表中不存在當(dāng)前事務(wù)的記錄,新增一條記錄,Gount_session_time=current_time-Start_Date,Status為“運(yùn)行中”,記為“Running”,從數(shù)據(jù)庫(kù)連接池模塊中獲取與該事務(wù)相關(guān)聯(lián)的應(yīng)用程序模塊的標(biāo)識(shí);若大事務(wù)跟蹤表中存在當(dāng)前事務(wù)的記錄,按照如下公式更新Count_session_time值:Count_session_time=current_time-Start_Date本發(fā)明實(shí)施例中某一次采樣前的大事務(wù)列表如表2所示,事務(wù)“3.12.62278”與“應(yīng)用程序UserClient.Order.Create”相關(guān)聯(lián),已運(yùn)行6000毫秒,事務(wù)狀態(tài)為運(yùn)行中;事務(wù)“3.13.38005”不存在大事務(wù)跟蹤表中;表2:某一次采樣前的大事務(wù)跟蹤表在經(jīng)歷一次事務(wù)信息采樣后,大事務(wù)跟蹤表如表3所示,從表中可以看出,事務(wù)“3.12.62278”,從數(shù)據(jù)庫(kù)連接池獲取到與應(yīng)用程序“UserClient.Order.Create”相關(guān)聯(lián),該事務(wù)的Count_session_time更新為6500,Status為Running;新增事務(wù)“3.13.38005”,從數(shù)據(jù)庫(kù)連接池獲取到該事務(wù)與“應(yīng)用程序UserClient.History.List”相關(guān)聯(lián),該事務(wù)在兩次相鄰采樣的間隔期內(nèi)開(kāi)始運(yùn)行,事務(wù)的Count_session_time為300,Status為Running;表3:采樣后的大事務(wù)跟蹤表步驟204-4:查詢(xún)并提取大事務(wù)跟蹤表中所有運(yùn)行狀態(tài)為“Running”的事務(wù)記錄入表Last_Running_list中;步驟204-5:遍歷Last_Running_list中每條事務(wù)記錄,提取遍歷到事務(wù)的事務(wù)標(biāo)識(shí)及應(yīng)用模塊標(biāo)識(shí),按照事務(wù)標(biāo)識(shí)和應(yīng)用模塊標(biāo)識(shí)在表Capture_List中查詢(xún)是否存在;步驟204-6:若表Capture_List中不存在表Last_Running_list中遍歷到的事務(wù),說(shuō)明該事務(wù)已經(jīng)結(jié)束執(zhí)行,更新該事務(wù)在大事務(wù)跟蹤表中的事務(wù)狀態(tài)為“運(yùn)行結(jié)束”,記為“End”,監(jiān)控系統(tǒng)停止對(duì)該事務(wù)的監(jiān)控診斷;按照上述實(shí)例,本發(fā)明實(shí)施例的表Last_Running_list中有事務(wù)“3.13.37982”、“3.13.37997”、“3.12.62278”和“3.13.38005”,經(jīng)遍歷查詢(xún),表Last_Running_list中的事務(wù)“3.13.37982”和事務(wù)“3.13.37997”在表Capture_List中不存在,根據(jù)表Last_Running_list中的“XID”和“Module”,在大事務(wù)跟蹤表中找到這兩條事務(wù)記錄,更新事務(wù)狀態(tài)為“End”,監(jiān)控系統(tǒng)停止對(duì)應(yīng)用模塊UserClient.Message.Send和UserClient.Inquiry.Receive的監(jiān)控,見(jiàn)下表;表4更新后的大事務(wù)跟蹤表表步驟204-7:按照Capture_List中記錄的應(yīng)用模塊標(biāo)識(shí)Module,查詢(xún)熱點(diǎn)事務(wù)跟蹤表中是否存有該應(yīng)用模塊的記錄;所述熱點(diǎn)事務(wù)跟蹤表中記錄有關(guān)事務(wù)運(yùn)行的頻次的信息,包括與事務(wù)向關(guān)聯(lián)的應(yīng)用模塊Module、事務(wù)執(zhí)行累計(jì)頻次;本發(fā)明實(shí)施例中采樣前的熱點(diǎn)事務(wù)跟蹤表中如下表所示;其中表5:某一次采樣前的熱點(diǎn)事務(wù)跟蹤表步驟204-8:若查詢(xún)的應(yīng)用模塊標(biāo)識(shí)不存在于熱點(diǎn)事務(wù)跟蹤表中,插入新記錄,事務(wù)執(zhí)行累計(jì)頻次Count_session_num設(shè)為1;若查詢(xún)的應(yīng)用模塊標(biāo)識(shí)存在于熱點(diǎn)事務(wù)跟蹤表中,按照下列公式更新的事務(wù)執(zhí)行累計(jì)頻次Count_session_num;Count_session_unm=更新前Count_session_num+1表6:更新后的熱點(diǎn)事務(wù)跟蹤表步驟205:事務(wù)監(jiān)控模塊103的篩選線(xiàn)程啟動(dòng)工作,遍歷更新統(tǒng)計(jì)后的大事務(wù)跟蹤表4和熱點(diǎn)事務(wù)跟蹤表6,基于步驟201設(shè)定的大事務(wù)閾值和熱點(diǎn)事務(wù)閾值,判斷遍歷到的事務(wù)是否達(dá)到閾值標(biāo)準(zhǔn),具體包括:(1)在本發(fā)明實(shí)施例的表4中,事務(wù)“3.13.37982”相關(guān)聯(lián)的應(yīng)用程序是“UserClient.Message.Send”,事務(wù)“3.13.37997”相關(guān)聯(lián)的應(yīng)用程序是“UserClient.Message.Send”,按照表1的閾值標(biāo)準(zhǔn),事務(wù)“3.13.37982”的運(yùn)行時(shí)間為1700,大于標(biāo)準(zhǔn)值1000;事務(wù)“3.13.37997”的運(yùn)行時(shí)間為“2000”,大于標(biāo)準(zhǔn)值600,因而,事務(wù)“3.13.37982”和“3.13.37997”均是大事務(wù);事務(wù)“3.12.62278”和事務(wù)“3.13.38005”的運(yùn)行時(shí)間分別為6500和300,按照表1的閾值標(biāo)準(zhǔn),這兩個(gè)事務(wù)并不是大事務(wù);按照已判定的大事務(wù)的標(biāo)識(shí),控制模塊104從大事務(wù)跟蹤表中提取事務(wù)“3.13.37982”和“3.13.37997”的信息,包括①事務(wù)對(duì)應(yīng)的應(yīng)用模塊標(biāo)識(shí)、②事務(wù)運(yùn)行時(shí)間、以及③該事務(wù)對(duì)應(yīng)的大事務(wù)標(biāo)準(zhǔn)閾值,如表7;表7獲取大事務(wù)的相關(guān)信息大事務(wù)名稱(chēng)大事務(wù)的應(yīng)用模塊來(lái)源事務(wù)運(yùn)行時(shí)間閾值標(biāo)準(zhǔn)3.13.37982UserClient.Message.Send170010003.13.37997UserClient.Inquiry.Receive2000600(2)在本發(fā)明實(shí)施例的熱點(diǎn)事務(wù)跟蹤表中,按照表1的閾值標(biāo)準(zhǔn),應(yīng)用程序“UserClient.Message.Send”執(zhí)行127次,小于標(biāo)準(zhǔn)值5000;應(yīng)用程序“UserClient.Inquiry.Receive”執(zhí)行360088,大于標(biāo)準(zhǔn)值10000;應(yīng)用程序UserClient.Order.Create和UserClient.History.List的運(yùn)行頻次小于標(biāo)準(zhǔn)值80000;根據(jù)Capture_List中的事務(wù)記錄,與應(yīng)用程序“UserClient.Inquiry.Receive”相關(guān)聯(lián)的事務(wù)是“3.13.37997”,因而該事務(wù)為熱點(diǎn)事務(wù);其他應(yīng)用模塊相關(guān)聯(lián)的事務(wù)都不是熱點(diǎn)事務(wù);按照已判定為熱點(diǎn)事務(wù)的事務(wù)標(biāo)識(shí)和應(yīng)用模塊標(biāo)識(shí),控制模塊104從大事務(wù)跟蹤表中提取事務(wù)“3.13.37997”的信息,包括①事務(wù)對(duì)應(yīng)的應(yīng)用模塊標(biāo)識(shí)、②事務(wù)運(yùn)行頻次、以及③該事務(wù)對(duì)應(yīng)的熱點(diǎn)事務(wù)標(biāo)準(zhǔn)閾值big-seesion-num,如表8所示;表8獲取熱點(diǎn)事務(wù)的相關(guān)信息熱點(diǎn)事務(wù)名稱(chēng)熱點(diǎn)事務(wù)的應(yīng)用模塊來(lái)源事務(wù)運(yùn)行時(shí)間閾值標(biāo)準(zhǔn)3.13.37997UserClient.Inquiry.Receive36008810000步驟206:報(bào)警模塊105啟動(dòng)報(bào)警線(xiàn)程,根據(jù)控制模塊104獲取到的大事務(wù)和熱點(diǎn)事務(wù)相關(guān)信息,編制大事務(wù)和熱點(diǎn)報(bào)警信息,并通過(guò)郵件和微信雙重方式通知數(shù)據(jù)庫(kù)管理人員,如圖4和圖5;步驟207:報(bào)警模塊105根據(jù)控制模塊104獲取到的事務(wù)信息,匯總某一特定時(shí)間范圍內(nèi)的大事務(wù)和熱點(diǎn)事務(wù)信息,經(jīng)數(shù)據(jù)處理,形成以可視化形式展示出大事務(wù)和熱點(diǎn)事務(wù)運(yùn)行的全貌和詳細(xì)的統(tǒng)計(jì)報(bào)表,包括:(1)聚類(lèi):根據(jù)事務(wù)運(yùn)行時(shí)間對(duì)識(shí)別出的大事務(wù)進(jìn)行分類(lèi),分析屬于不同事務(wù)運(yùn)行時(shí)間等級(jí)的大事務(wù)數(shù)量;根據(jù)事務(wù)運(yùn)行頻次對(duì)識(shí)別出的大事務(wù)進(jìn)行分類(lèi),分析屬于不同事務(wù)運(yùn)行頻次等級(jí)的熱點(diǎn)事務(wù)數(shù)量比例(2)應(yīng)用模塊-大事務(wù)關(guān)系圖:針對(duì)每個(gè)應(yīng)用程序模塊關(guān)聯(lián)到的大事務(wù),繪制大事務(wù)分布比例圖;(3)應(yīng)用模塊–熱點(diǎn)事務(wù)關(guān)系圖:針對(duì)每個(gè)應(yīng)用程序模塊管理到的熱點(diǎn)事務(wù),繪制熱點(diǎn)事務(wù)分布比例圖;(4)繪制大事務(wù)變化趨勢(shì)圖:按照需求,提取重點(diǎn)關(guān)注的大事務(wù),根據(jù)運(yùn)行時(shí)間,按照時(shí)間段(時(shí)、天、月等)繪制變化趨勢(shì);(5)繪制熱點(diǎn)事務(wù)變化趨勢(shì):按照需求,提取重點(diǎn)關(guān)注的熱點(diǎn)事務(wù),根據(jù)運(yùn)行頻次,按照時(shí)間段(時(shí)、天、月等)繪制變化趨勢(shì);所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3