亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法及裝置制造方法

文檔序號(hào):6626978閱讀:219來源:國知局
一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法及裝置制造方法
【專利摘要】本發(fā)明提供一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法及裝置,所述方法包括:采集交易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息;采集交易系統(tǒng)對應(yīng)的交易的運(yùn)行信息;根據(jù)所述的數(shù)據(jù)操作信息確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表;根據(jù)所述的運(yùn)行信息確定出所述交易的潛在熱點(diǎn)交易;根據(jù)所述的潛在熱點(diǎn)表以及所述的潛在熱點(diǎn)交易確定出所述交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)。解決了交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)問題難以測試、難以提前發(fā)現(xiàn)的難點(diǎn),保障了聯(lián)機(jī)交易系統(tǒng)穩(wěn)定運(yùn)行。
【專利說明】一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明關(guān)于大型計(jì)算機(jī)數(shù)據(jù)庫【技術(shù)領(lǐng)域】,特別是關(guān)于交易系統(tǒng)的數(shù)據(jù)庫的數(shù)據(jù)監(jiān) 控技術(shù),具體的講是一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法及裝置。

【背景技術(shù)】
[0002] 隨著大型計(jì)算機(jī)技術(shù)的日益發(fā)展,在一個(gè)數(shù)據(jù)共享、多線程并行讀取或更新的數(shù) 據(jù)庫管理系統(tǒng)中,多個(gè)用戶需要同時(shí)可靠、準(zhǔn)確、完整地訪問或者更新數(shù)據(jù),鎖機(jī)制是數(shù)據(jù) 庫管理系統(tǒng)為了保證數(shù)據(jù)的并發(fā)處理和一致性的基本功能。對數(shù)據(jù)進(jìn)行更新(Update)、插 入(Insert)、刪除(Delete)等操作時(shí),在數(shù)據(jù)庫的表空間(Tablespace) \表(Table) \數(shù)據(jù) 頁(Datapage)\記錄(Record)等對象上會(huì)產(chǎn)生邏輯鎖(Logic Lock)或物理鎖(Physical Lock),簡稱鎖。
[0003] 對某些多用戶并發(fā)的交易系統(tǒng)的交易流程,如果集中對少數(shù)數(shù)據(jù)庫對象進(jìn)行更 新、插入、刪除操作,則這些交易流程會(huì)在這些少數(shù)對象上等鎖排隊(duì),嚴(yán)重的就會(huì)產(chǎn)生數(shù)據(jù) 庫熱點(diǎn)(Hotspot)。在高峰時(shí)期,如果排隊(duì)的交易流程太多且無法及時(shí)處理時(shí),會(huì)引起處理 超時(shí)(Timeout)、死鎖(Deadlock)等問題,甚至產(chǎn)生大面積的數(shù)據(jù)堵塞。
[0004] 在多用戶并發(fā)的大型交易系統(tǒng)中,可能存在上萬個(gè)交易流程。交易流程的種類和 分支繁多,處理流程長,處理數(shù)據(jù)庫對象多且關(guān)系復(fù)雜。在開發(fā)、測試流程中,很難對每個(gè)交 易流程都能得到充分的壓力測試,即使存在熱點(diǎn)問題也難以發(fā)現(xiàn)。在生產(chǎn)運(yùn)行環(huán)境中,如果 交易流程未充分推廣,或者還沒達(dá)到高峰處理期,通常不會(huì)等鎖或者等鎖時(shí)間不長而未報(bào) 警,熱點(diǎn)問題通常也不會(huì)暴露。同時(shí),數(shù)據(jù)庫系統(tǒng)中也缺少有效監(jiān)控工具和方法,對熱表、熱 點(diǎn)交易進(jìn)行監(jiān)控和分析。因此,往往到了高峰期時(shí),才會(huì)出現(xiàn)熱點(diǎn)現(xiàn)象。這時(shí)發(fā)生超時(shí)堵塞 等問題,對業(yè)務(wù)連續(xù)性、可用性的影響是最大的,嚴(yán)重影響客戶體驗(yàn)。
[0005] 因此,如何對交易系統(tǒng)的潛在的數(shù)據(jù)庫熱點(diǎn)進(jìn)行主動(dòng)監(jiān)控,在問題未發(fā)生前進(jìn)行 分析和結(jié)果輸出,提前對熱點(diǎn)的性能優(yōu)化或者預(yù)警規(guī)避,提升大型并行交易系統(tǒng)的運(yùn)行穩(wěn) 定性是本領(lǐng)域亟待解決的技術(shù)難題。


【發(fā)明內(nèi)容】

[0006] 為了克服現(xiàn)有技術(shù)存在的上述技術(shù)問題,本發(fā)明提供了一種交易系統(tǒng)的數(shù)據(jù)庫熱 點(diǎn)的監(jiān)控方法及裝置,通過收集交易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息、交易的運(yùn)行信息,確 定出潛伏熱點(diǎn),再結(jié)合確定出的交易和表兩種潛伏熱點(diǎn)對象,精準(zhǔn)地定位和發(fā)現(xiàn)數(shù)據(jù)庫熱 點(diǎn)以提前優(yōu)化應(yīng)用,解決了交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)問題難以測試、難以提前發(fā)現(xiàn)的難點(diǎn),保 障了聯(lián)機(jī)交易系統(tǒng)穩(wěn)定運(yùn)行。
[0007] 本發(fā)明的目的之一是,提供一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法,包括:采集交 易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息;采集交易系統(tǒng)對應(yīng)的交易的運(yùn)行信息;根據(jù)所述的數(shù) 據(jù)操作信息確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表;根據(jù)所述的運(yùn)行信息確定出所述交易的潛在 熱點(diǎn)交易;根據(jù)所述的潛在熱點(diǎn)表以及所述的潛在熱點(diǎn)交易確定出所述交易系統(tǒng)的數(shù)據(jù)庫 執(zhí)占。 J、、、 ;、、\ °
[0008] 本發(fā)明的目的之一是,提供了一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置,所述的裝 置具體包括操作信息采集模塊,用于采集交易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息;運(yùn)行信息 采集模塊,用于采集交易系統(tǒng)對應(yīng)的交易的運(yùn)行信息;潛在熱點(diǎn)表確定模塊,用于根據(jù)所述 的數(shù)據(jù)操作信息確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表;潛在熱點(diǎn)交易確定模塊,用于根據(jù)所述 的運(yùn)行信息確定出所述交易的潛在熱點(diǎn)交易;數(shù)據(jù)庫熱點(diǎn)定位模塊,用于根據(jù)所述的潛在 熱點(diǎn)表以及所述的潛在熱點(diǎn)交易確定出所述交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)。
[0009] 本發(fā)明的有益效果在于,提供了一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法及裝置, 通過收集交易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息、交易的運(yùn)行信息,確定出潛伏熱點(diǎn),再結(jié)合 確定出的交易和表兩種潛伏熱點(diǎn)對象,精準(zhǔn)地定位和發(fā)現(xiàn)數(shù)據(jù)庫熱點(diǎn)以提前優(yōu)化應(yīng)用,解 決了交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)問題難以測試、難以提前發(fā)現(xiàn)的難點(diǎn),保障了聯(lián)機(jī)交易系統(tǒng)穩(wěn) 定運(yùn)行,可減少數(shù)據(jù)庫運(yùn)行的瓶頸,保障大數(shù)據(jù)量處理、多用戶并發(fā)的聯(lián)機(jī)交易系統(tǒng)在業(yè)務(wù) 高峰期運(yùn)行的穩(wěn)定性、連續(xù)性,提高了用戶體驗(yàn)。
[0010] 為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例, 并配合所附圖式,作詳細(xì)說明如下。

【專利附圖】

【附圖說明】
[0011] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0012] 圖1為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法的流程圖;
[0013] 圖2為圖1中的步驟S103的具體流程圖;
[0014] 圖3為圖2中的步驟S201的具體流程圖;
[0015] 圖4為圖2中的步驟S203的實(shí)施方式一的具體流程圖;
[0016] 圖5為圖2中的步驟S203的實(shí)施方式二的具體流程圖;
[0017] 圖6為圖5中的步驟S502的具體流程圖;
[0018] 圖7為圖1中的步驟S104的具體流程圖;
[0019] 圖8為圖7中的步驟S703的具體流程圖;
[0020] 圖9為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置的結(jié)構(gòu)框圖;
[0021] 圖10為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置中潛在熱點(diǎn) 表確定模塊300的結(jié)構(gòu)框圖;
[0022] 圖11為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置中數(shù)據(jù)庫表 操作信息確定單元301的結(jié)構(gòu)框圖;
[0023] 圖12為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置中潛在熱點(diǎn) 表確定單兀303的實(shí)施方式一的結(jié)構(gòu)框圖;
[0024] 圖13為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置中潛在熱點(diǎn) 表確定單元303的實(shí)施方式二的結(jié)構(gòu)框圖;
[0025] 圖14為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置中過濾單元 3035的結(jié)構(gòu)框圖;
[0026] 圖15為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置中潛在熱點(diǎn) 交易確定模塊400的結(jié)構(gòu)框圖;
[0027] 圖16為本發(fā)明實(shí)施例提供的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置中潛在熱點(diǎn) 交易確定單元403的結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0028] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0029] 本發(fā)明針對現(xiàn)有技術(shù)的情況,對潛在的數(shù)據(jù)庫熱點(diǎn)進(jìn)行主動(dòng)監(jiān)控管理,在問題未 發(fā)生前進(jìn)行分析和結(jié)果輸出,提前對熱點(diǎn)的性能優(yōu)化或者預(yù)警規(guī)避,提升大型并行交易系 統(tǒng)的運(yùn)行穩(wěn)定性。
[0030] 本發(fā)明提出一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法,根據(jù)數(shù)據(jù)庫熱點(diǎn)的特點(diǎn)創(chuàng)造 了一種數(shù)據(jù)模型,通過按周期收集數(shù)據(jù),對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、計(jì)算、過濾,結(jié)合交易和表兩種熱 點(diǎn)對象,精準(zhǔn)地定位和發(fā)現(xiàn)潛伏熱點(diǎn),以提前優(yōu)化應(yīng)用。解決了數(shù)據(jù)庫熱點(diǎn)問題難以測試、 人工難以梳理、難以提前發(fā)現(xiàn)、無分析工具的難點(diǎn),保障聯(lián)機(jī)交易系統(tǒng)穩(wěn)定運(yùn)行。
[0031] 圖1為本發(fā)明提出的一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法的具體流程圖,由圖 1可知,所述的方法包括:
[0032] S101 :采集交易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息;
[0033] 在具體的實(shí)施例中,可將交易系統(tǒng)對應(yīng)數(shù)據(jù)庫的相關(guān)表的數(shù)據(jù)操作信息按一定周 期進(jìn)行采集。
[0034] S102 :采集交易系統(tǒng)對應(yīng)的交易的運(yùn)行信息。
[0035] 在具體的實(shí)施例中,可將交易系統(tǒng)對應(yīng)的交易的運(yùn)行信息按一定周期進(jìn)行采集。
[0036] S103 :根據(jù)所述的數(shù)據(jù)操作信息確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表。
[0037] S104 :根據(jù)所述的運(yùn)行信息確定出所述交易的潛在熱點(diǎn)交易;
[0038] S105:根據(jù)所述的潛在熱點(diǎn)表以及所述的潛在熱點(diǎn)交易確定出所述交易系統(tǒng)的數(shù) 據(jù)庫熱點(diǎn)。
[0039] 也即,本發(fā)明提供了一種大機(jī)數(shù)據(jù)庫系統(tǒng)熱點(diǎn)監(jiān)控和分析方法,通過過濾得出潛 在熱點(diǎn)表及潛在熱點(diǎn)交易,并對兩者進(jìn)行結(jié)合分析,確定出所述交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn),在 出現(xiàn)問題前對熱點(diǎn)進(jìn)行提前預(yù)警、監(jiān)控、優(yōu)化的目的。
[0040] 圖2為步驟S103的具體流程圖,由圖2可知,該步驟具體包括:
[0041] S201 :根據(jù)所述的數(shù)據(jù)操作信息確定數(shù)據(jù)庫表操作信息。圖3步驟S201的具體流 程圖,由圖3可知,該步驟具體包括:
[0042] S301 :根據(jù)所述的數(shù)據(jù)操作信息生成數(shù)據(jù)庫表操作信息報(bào)表;
[0043] 在具體的實(shí)施方式中,將對應(yīng)數(shù)據(jù)庫的數(shù)據(jù)操作信息按一定周期進(jìn)行采集,生成 一定格式的數(shù)據(jù)庫表操作信息報(bào)表。
[0044] S302:從所述的數(shù)據(jù)庫表操作信息報(bào)表中抽取數(shù)據(jù)庫表操作信息,所述的數(shù)據(jù)庫 表操作信息包括數(shù)據(jù)庫名、表名、記錄數(shù)、表空間、記錄長度、鎖級(jí)別、變更SQL (Structured Query Language,結(jié)構(gòu)化查詢語言)數(shù)、數(shù)據(jù)頁變化數(shù)、采樣日期、采樣時(shí)間段。
[0045] 在具體的實(shí)施方式中,將數(shù)據(jù)庫表操作信息報(bào)表按一定周期使用數(shù)據(jù)抽取工具, 將需要的數(shù)據(jù)庫表操作信息從報(bào)表中提取出來,并進(jìn)行一定的加工、格式轉(zhuǎn)換、計(jì)算等,作 為后續(xù)的輸入數(shù)據(jù),如表1所示,其至少包含如下字段:
[0046] 表 1
[0047]

【權(quán)利要求】
1. 一種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控方法,其特征是,所述的方法包括: 采集交易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息; 采集交易系統(tǒng)對應(yīng)的交易的運(yùn)行信息; 根據(jù)所述的數(shù)據(jù)操作信息確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表; 根據(jù)所述的運(yùn)行信息確定出所述交易的潛在熱點(diǎn)交易; 根據(jù)所述的潛在熱點(diǎn)表以及所述的潛在熱點(diǎn)交易確定出所述交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征是,根據(jù)所述的數(shù)據(jù)操作信息確定所述數(shù)據(jù)庫 表的潛在熱點(diǎn)表包括: 根據(jù)所述的數(shù)據(jù)操作信息確定數(shù)據(jù)庫表操作信息; 從所述的數(shù)據(jù)操作信息中獲取采樣時(shí)間段內(nèi)的更新結(jié)構(gòu)化查詢語言SQL數(shù)量; 根據(jù)所述的數(shù)據(jù)庫表操作信息以及更新SQL數(shù)量確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表。
3. 根據(jù)權(quán)利要求2所述的方法,其特征是,根據(jù)所述的數(shù)據(jù)操作信息確定數(shù)據(jù)庫表操 作信息包括: 根據(jù)所述的數(shù)據(jù)操作信息生成數(shù)據(jù)庫表操作信息報(bào)表; 從所述的數(shù)據(jù)庫表操作信息報(bào)表中抽取數(shù)據(jù)庫表操作信息,所述的數(shù)據(jù)庫表操作信息 包括數(shù)據(jù)庫名、表名、記錄數(shù)、表空間、記錄長度、鎖級(jí)別、變更SQL數(shù)、數(shù)據(jù)頁變化數(shù)、采樣 日期、采樣時(shí)間段。
4. 根據(jù)權(quán)利要求2所述的方法,其特征是,根據(jù)所述的數(shù)據(jù)庫表操作信息以及更新SQL 數(shù)量確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表包括: 根據(jù)所述的數(shù)據(jù)庫表操作信息確定所述的數(shù)據(jù)庫表操作信息的更新密度; 獲取預(yù)設(shè)的更新SQL數(shù)量閾值; 獲取預(yù)設(shè)的更新密度閥值; 根據(jù)更新SQL數(shù)量閾值、更新密度閥值、更新SQL數(shù)量、更新密度從所述的數(shù)據(jù)庫表中 確定出潛在熱點(diǎn)表。
5. 根據(jù)權(quán)利要求2所述的方法,其特征是,根據(jù)所述的數(shù)據(jù)庫表操作信息以及更新SQL 數(shù)量確定所述數(shù)據(jù)庫表的潛在熱點(diǎn)表包括: 根據(jù)所述的數(shù)據(jù)庫表操作信息確定所述的數(shù)據(jù)庫表操作信息的更新密度; 根據(jù)所述的更新密度對交易系統(tǒng)的數(shù)據(jù)庫表進(jìn)行過濾,得到過濾后的數(shù)據(jù)庫表; 獲取預(yù)設(shè)的更新SQL數(shù)量閾值; 獲取預(yù)設(shè)的更新密度閥值; 根據(jù)更新SQL數(shù)量閾值、更新密度閥值、更新SQL數(shù)量、更新密度從所述過濾后的數(shù)據(jù) 庫表中確定出潛在熱點(diǎn)表。
6. 根據(jù)權(quán)利要求5所述的方法,其特征是,根據(jù)所述的更新密度對交易系統(tǒng)的數(shù)據(jù)庫 表進(jìn)行過濾包括: 定義更新比例值為update/change_sql,其中change_sql為數(shù)據(jù)庫表記錄的插入、刪 除、修改的SQL總數(shù)統(tǒng)計(jì)值,update為數(shù)據(jù)庫表記錄的修改的SQL總數(shù)統(tǒng)計(jì)值; 獲取預(yù)設(shè)的更新比例值; 根據(jù)所述的更新密度確定數(shù)據(jù)庫表的更新比例值; 判斷所述的數(shù)據(jù)庫表的更新比例值是否小于預(yù)設(shè)的更新比例值; 當(dāng)判斷為是時(shí),將所述的數(shù)據(jù)庫表過濾掉。
7. 根據(jù)權(quán)利要求4或5所述的方法,其特征是,當(dāng)所述數(shù)據(jù)庫表為頁鎖類型時(shí),確定所 述的數(shù)據(jù)庫表操作信息的更新密度通過如下公式進(jìn)行: Change_density = MAX(change_sql/change_page) 其中,Change_density為數(shù)據(jù)庫對應(yīng)的表的更新密度,change_sql為數(shù)據(jù)庫對應(yīng)的表 記錄的插入、刪除、修改的SQL總數(shù)統(tǒng)計(jì)值,change_page為數(shù)據(jù)庫對應(yīng)的表發(fā)生過插入、刪 除、修改的剔除重復(fù)的數(shù)據(jù)頁總數(shù)統(tǒng)計(jì)值。
8. 根據(jù)權(quán)利要求4或5所述的方法,其特征是,當(dāng)所述數(shù)據(jù)庫表為行鎖類型時(shí),確定所 述的數(shù)據(jù)庫表操作信息的更新密度通過如下公式進(jìn)行: Change_density = MAX(change_sql/change_page/rowperpage) 其中,Change_density為數(shù)據(jù)庫對應(yīng)的表的更新密度,change_sql為數(shù)據(jù)庫對應(yīng)的表 記錄的插入、刪除、修改的SQL總數(shù)統(tǒng)計(jì)值,change_page為數(shù)據(jù)庫對應(yīng)的表發(fā)生過插入、刪 除、修改的剔除重復(fù)的數(shù)據(jù)頁總數(shù)統(tǒng)計(jì)值,rowperpage為每個(gè)數(shù)據(jù)頁中的記錄數(shù)。
9. 根據(jù)權(quán)利要求1或6所述的方法,其特征是,根據(jù)所述的運(yùn)行信息確定出所述交易的 潛在熱點(diǎn)交易包括: 根據(jù)所述的運(yùn)行信息生成交易運(yùn)行信息報(bào)表; 從所述的交易運(yùn)行信息報(bào)表中抽取交易運(yùn)行信息,所述的交易運(yùn)行信息包括數(shù)據(jù)庫 名、表名、響應(yīng)時(shí)間、數(shù)據(jù)庫運(yùn)行時(shí)間、交易發(fā)生次數(shù)、采樣日期、采樣時(shí)間段; 根據(jù)所述的交易運(yùn)行信息確定出所述交易的潛在熱點(diǎn)交易。
10. 根據(jù)權(quán)利要求9所述的方法,其特征是,根據(jù)所述的交易運(yùn)行信息確定出所述交易 的潛在熱點(diǎn)交易包括: 根據(jù)所述的交易運(yùn)行信息確定所述交易的并發(fā)波動(dòng)率值; 根據(jù)所述的交易運(yùn)行信息確定所述交易的響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù); 根據(jù)所述的交易運(yùn)行信息確定所述交易的輔助指標(biāo),所述的輔助指標(biāo)包括交易調(diào)用修 改update SQL次數(shù)、平均交易并發(fā)數(shù)、最大并發(fā)數(shù)、平均SQL運(yùn)行時(shí)間,最大SQL運(yùn)行時(shí)間; 獲取預(yù)設(shè)的并發(fā)波動(dòng)率閾值、響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù)閾值; 根據(jù)并發(fā)波動(dòng)率閾值、響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù)閾值、并發(fā)波動(dòng)率值、響應(yīng)時(shí)間/并 發(fā)度相關(guān)系數(shù)以及輔助指標(biāo)確定出所述交易的潛在熱點(diǎn)交易。
11. 根據(jù)權(quán)利要求10所述的方法,其特征是,確定所述交易的并發(fā)波動(dòng)率值通過如下 公式進(jìn)行: Fluctuate = STDDEV(taskcnt)/SQRT(AVG(taskcnt)) 其中,F(xiàn)luctuate為表征數(shù)據(jù)庫對應(yīng)的交易的并發(fā)波動(dòng)性的并發(fā)波動(dòng)值,taskcnt表示 每個(gè)連續(xù)采樣點(diǎn)的交易調(diào)用次數(shù),STDDEV為樣本標(biāo)準(zhǔn)偏差,SQRT為平方根。
12. 根據(jù)權(quán)利要求10所述的方法,其特征是,確定所述交易的響應(yīng)時(shí)間/并發(fā)度相關(guān)系 數(shù)通過如下公式進(jìn)行:
其中,cov為響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù),taskcnt為每個(gè)連續(xù)采樣點(diǎn)的交易調(diào)用次數(shù), sqltime為數(shù)據(jù)庫對應(yīng)的交易執(zhí)行SQL的時(shí)間,STDDEV為樣本標(biāo)準(zhǔn)偏差,E為期望值。
13. -種交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)的監(jiān)控裝置,其特征是,所述的裝置包括: 操作信息采集模塊,用于采集交易系統(tǒng)的數(shù)據(jù)庫表的數(shù)據(jù)操作信息; 運(yùn)行信息采集模塊,用于采集交易系統(tǒng)對應(yīng)的交易的運(yùn)行信息; 潛在熱點(diǎn)表確定模塊,用于根據(jù)所述的數(shù)據(jù)操作信息確定所述數(shù)據(jù)庫表的潛在熱點(diǎn) 表; 潛在熱點(diǎn)交易確定模塊,用于根據(jù)所述的運(yùn)行信息確定出所述交易的潛在熱點(diǎn)交易; 數(shù)據(jù)庫熱點(diǎn)定位模塊,用于根據(jù)所述的潛在熱點(diǎn)表以及所述的潛在熱點(diǎn)交易確定出所 述交易系統(tǒng)的數(shù)據(jù)庫熱點(diǎn)。
14. 根據(jù)權(quán)利要求13所述的裝置,其特征是,所述的潛在熱點(diǎn)表確定模塊包括: 數(shù)據(jù)庫表操作信息確定單元,用于根據(jù)所述的數(shù)據(jù)操作信息確定數(shù)據(jù)庫表操作信息; 更新SQL數(shù)量獲取單元,用于從所述的數(shù)據(jù)操作信息中獲取采樣時(shí)間段內(nèi)的更新結(jié)構(gòu) 化查詢語言SQL數(shù)量; 潛在熱點(diǎn)表確定單元,用于根據(jù)所述的數(shù)據(jù)庫表操作信息以及更新SQL數(shù)量確定所述 數(shù)據(jù)庫表的潛在熱點(diǎn)表。
15. 根據(jù)權(quán)利要求14所述的裝置,其特征是,所述的數(shù)據(jù)庫表操作信息確定單元包括: 信息報(bào)表生成單元,用于根據(jù)所述的數(shù)據(jù)操作信息生成數(shù)據(jù)庫表操作信息報(bào)表; 操作信息抽取單元,用于從所述的數(shù)據(jù)庫表操作信息報(bào)表中抽取數(shù)據(jù)庫表操作信息, 所述的數(shù)據(jù)庫表操作信息包括數(shù)據(jù)庫名、表名、記錄數(shù)、表空間、記錄長度、鎖級(jí)別、變更SQL 數(shù)、數(shù)據(jù)頁變化數(shù)、采樣日期、采樣時(shí)間段。
16. 根據(jù)權(quán)利要求14所述的裝置,其特征是,所述的潛在熱點(diǎn)表確定單元包括: 更新密度確定單元,用于根據(jù)所述的數(shù)據(jù)庫表操作信息確定所述的數(shù)據(jù)庫表操作信息 的更新密度; 數(shù)量閾值獲取單元,用于獲取預(yù)設(shè)的更新SQL數(shù)量閾值; 密度閥值獲取單元,用于獲取預(yù)設(shè)的更新密度閥值; 熱點(diǎn)表確定單元,用于根據(jù)更新SQL數(shù)量閾值、更新密度閥值、更新SQL數(shù)量、更新密度 從所述的數(shù)據(jù)庫表中確定出潛在熱點(diǎn)表。
17. 根據(jù)權(quán)利要求16所述的裝置,其特征是,所述的潛在熱點(diǎn)表確定單元還包括: 過濾單元,用于根據(jù)所述的更新密度對交易系統(tǒng)的數(shù)據(jù)庫表進(jìn)行過濾,得到過濾后的 數(shù)據(jù)庫表。
18. 根據(jù)權(quán)利要求17所述的裝置,其特征是,所述的過濾單元包括: 比例值定義單元,用于將更新比例值定義為update/change_sql,其中,change_sql為 數(shù)據(jù)庫表記錄的插入、刪除、修改的SQL總數(shù)統(tǒng)計(jì)值,update為數(shù)據(jù)庫表記錄的修改的SQL 總數(shù)統(tǒng)計(jì)值; 預(yù)設(shè)比例值獲取單元,用于獲取預(yù)設(shè)的更新比例值; 更新比例值確定單元,用于根據(jù)所述的更新密度確定數(shù)據(jù)庫表的更新比例值; 判斷單元,用于判斷所述的數(shù)據(jù)庫表的更新比例值是否小于預(yù)設(shè)的更新比例值; 數(shù)據(jù)庫表過濾單元,用于當(dāng)所述的判斷單元判斷為是時(shí),將所述的數(shù)據(jù)庫表過濾掉。
19. 根據(jù)權(quán)利要求16所述的裝置,其特征是,當(dāng)所述數(shù)據(jù)庫表為頁鎖類型時(shí),所述的更 新密度確定單元通過如下公式進(jìn)行: Change_density = MAX(change_sql/change_page) 其中,Change_density為數(shù)據(jù)庫對應(yīng)的表的更新密度,change_sql為數(shù)據(jù)庫對應(yīng)的表 記錄的插入、刪除、修改的SQL總數(shù)統(tǒng)計(jì)值,change_page為數(shù)據(jù)庫對應(yīng)的表發(fā)生過插入、刪 除、修改的剔除重復(fù)的數(shù)據(jù)頁總數(shù)統(tǒng)計(jì)值。
20. 根據(jù)權(quán)利要求16所述的裝置,其特征是,當(dāng)所述數(shù)據(jù)庫表為行鎖類型時(shí),所述的更 新密度確定單元通過如下公式進(jìn)行: Change_density = MAX(change_sql/change_page/rowperpage) 其中,Change_density為數(shù)據(jù)庫對應(yīng)的表的更新密度,change_sql為數(shù)據(jù)庫對應(yīng)的表 記錄的插入、刪除、修改的SQL總數(shù)統(tǒng)計(jì)值,change_page為數(shù)據(jù)庫對應(yīng)的表發(fā)生過插入、刪 除、修改的剔除重復(fù)的數(shù)據(jù)頁總數(shù)統(tǒng)計(jì)值,rowperpage為每個(gè)數(shù)據(jù)頁中的記錄數(shù)。
21. 根據(jù)權(quán)利要求13或18所述的裝置,其特征是,所述的潛在熱點(diǎn)交易確定模塊包 括: 信息報(bào)表生成單元,用于根據(jù)所述的運(yùn)行信息生成交易運(yùn)行信息報(bào)表; 運(yùn)行信息抽取單元,用于從所述的交易運(yùn)行信息報(bào)表中抽取交易運(yùn)行信息,所述的交 易運(yùn)行信息包括數(shù)據(jù)庫名、表名、響應(yīng)時(shí)間、數(shù)據(jù)庫運(yùn)行時(shí)間、交易發(fā)生次數(shù)、采樣日期、采 樣時(shí)間段; 潛在熱點(diǎn)交易確定單元,用于根據(jù)所述的交易運(yùn)行信息確定出所述交易的潛在熱點(diǎn)交 易。
22. 根據(jù)權(quán)利要求21所述的裝置,其特征是,所述的潛在熱點(diǎn)交易確定單元包括: 并發(fā)波動(dòng)率值確定單元,用于根據(jù)所述的交易運(yùn)行信息確定所述交易的并發(fā)波動(dòng)率 值; 相關(guān)系數(shù)確定單元,用于根據(jù)所述的交易運(yùn)行信息確定所述交易的響應(yīng)時(shí)間/并發(fā)度 相關(guān)系數(shù); 輔助指標(biāo)確定單元,用于根據(jù)所述的交易運(yùn)行信息確定所述交易的輔助指標(biāo),所述的 輔助指標(biāo)包括交易調(diào)用update SQL次數(shù)、平均交易并發(fā)數(shù)、最大并發(fā)數(shù)、平均SQL運(yùn)行時(shí) 間,最大SQL運(yùn)行時(shí)間; 閾值獲取單元,用于獲取預(yù)設(shè)的并發(fā)波動(dòng)率閾值、響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù)閾值; 熱點(diǎn)交易確定單元,用于根據(jù)并發(fā)波動(dòng)率閾值、響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù)閾值、并發(fā) 波動(dòng)率值、響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù)以及輔助指標(biāo)確定出所述交易的潛在熱點(diǎn)交易。
23. 根據(jù)權(quán)利要求22所述的裝置,其特征是,所述的并發(fā)波動(dòng)率值確定單元通過如下 公式進(jìn)行: Fluctuate = STDDEV(taskcnt)/SQRT(AVG(taskcnt)) 其中,F(xiàn)luctuate為表征數(shù)據(jù)庫對應(yīng)的交易的并發(fā)波動(dòng)性的并發(fā)波動(dòng)值,taskcnt表示 每個(gè)連續(xù)采樣點(diǎn)的交易調(diào)用次數(shù),STDDEV為樣本標(biāo)準(zhǔn)偏差,SQRT為平方根。
24. 根據(jù)權(quán)利要求22所述的裝置,其特征是,所述的相關(guān)系數(shù)確定單元通過如下公式 進(jìn)行:
其中,cov為響應(yīng)時(shí)間/并發(fā)度相關(guān)系數(shù),taskcnt為每個(gè)連續(xù)采樣點(diǎn)的交易調(diào)用次數(shù), sqltime為數(shù)據(jù)庫對應(yīng)的交易執(zhí)行SQL的時(shí)間,STDDEV為樣本標(biāo)準(zhǔn)偏差,E為期望值。
【文檔編號(hào)】G06F11/30GK104217004SQ201410469651
【公開日】2014年12月17日 申請日期:2014年9月15日 優(yōu)先權(quán)日:2014年9月15日
【發(fā)明者】鄧俊峰, 陳雅峰 申請人:中國工商銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1