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

聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息和分析應(yīng)用性能的方法及裝置的制作方法

文檔序號(hào):6564162閱讀:219來(lái)源:國(guó)知局

專利名稱::聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息和分析應(yīng)用性能的方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)庫(kù)調(diào)優(yōu)的技術(shù),具體地說(shuō),涉及對(duì)數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合并對(duì)應(yīng)用性能進(jìn)行分析的方法及裝置.
背景技術(shù)
:隨著數(shù)據(jù)庫(kù)應(yīng)用需求的增加,應(yīng)用中查詢的數(shù)量和復(fù)雜度顯著增加,這對(duì)于數(shù)據(jù)庫(kù)管理員和應(yīng)用開(kāi)發(fā)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用性能優(yōu)化、數(shù)據(jù)庫(kù)設(shè)計(jì)改進(jìn)和數(shù)據(jù)庫(kù)維護(hù)是一個(gè)巨大挑戰(zhàn).通常,數(shù)據(jù)庫(kù)管理員需要根據(jù)統(tǒng)計(jì)信息和資源利用情況來(lái)調(diào)整數(shù)據(jù)庫(kù)應(yīng)用的性能,基于在數(shù)據(jù)庫(kù)上實(shí)際運(yùn)行的查詢改進(jìn)數(shù)據(jù)庫(kù)設(shè)計(jì)例如索引等,并確定何時(shí)進(jìn)行數(shù)據(jù)庫(kù)維護(hù)同時(shí)最小化對(duì)應(yīng)用性能的影響。然而,數(shù)據(jù)庫(kù)管理員很難直接利用在數(shù)據(jù)庫(kù)系統(tǒng)上運(yùn)行的成千上萬(wàn)個(gè)查詢信息來(lái)進(jìn)行這些工作.上述困難的一個(gè)主要原因是缺乏充足的相關(guān)查詢信息.為了進(jìn)4亍應(yīng)用性能調(diào)整,數(shù)據(jù)庫(kù)管理員和應(yīng)用開(kāi)發(fā)設(shè)計(jì)人員需要記錄一些查詢信息,例如查詢執(zhí)行的頻率,所涉及的表、歹'J、列組和索引等.這些信息有利于改進(jìn)數(shù)據(jù)庫(kù)設(shè)計(jì).為了確定何時(shí)進(jìn)行數(shù)據(jù)庫(kù)維護(hù),數(shù)據(jù)庫(kù)管理員需要獲得更詳細(xì)的信息,以使他們知道何時(shí)是進(jìn)行數(shù)據(jù)庫(kù)維護(hù)的最佳時(shí)期.然而,簡(jiǎn)單地收集和保存這些信息對(duì)于存儲(chǔ)空間和系統(tǒng)性能來(lái)說(shuō)都是巨大的負(fù)荷.結(jié)果,數(shù)據(jù)庫(kù)管理員通常只收集少量查詢信息,而這又不能夠獲得充足的信息.下面列舉一些目前的數(shù)據(jù)庫(kù)的解決方案,例如Oracle,IBM(國(guó)際商業(yè)機(jī)器公司)的DB2,微軟公司的SQLServer(MicrosoftSQLServer)。OracleOracle可以聚合查詢運(yùn)行時(shí)信息,并可選地保存訪問(wèn)路徑.然而,它不具有歷史信息,并且當(dāng)需要確定進(jìn)行數(shù)據(jù)庫(kù)維護(hù)的最佳時(shí)期時(shí)它們不能提供詳細(xì)的信息用于進(jìn)一步分析。IBMDB2IBMDB2的工具Cogito具有兩個(gè)產(chǎn)品EZ-Tracer和EZ-SQLWarehouse(倉(cāng)庫(kù)),它們可以監(jiān)視查詢,捕獲查詢實(shí)例,聚合運(yùn)行時(shí)信息并確定訪問(wèn)路徑,并將這些信息加載到倉(cāng)庫(kù)用于進(jìn)一步分析.然而,與Oracle—樣,Cogito沒(méi)有充足的歷史信息來(lái)確定數(shù)據(jù)庫(kù)維護(hù)的最佳時(shí)期.MicrosoftSQLServerMicrosoftSQLServer的一些跟蹤工具可以監(jiān)視和捕獲服務(wù)器的活動(dòng),然而,獲得的查詢信息非常有限,沒(méi)有聚合查詢運(yùn)行時(shí)信息和訪問(wèn)路徑信息。此外,不是應(yīng)用中的所有查詢都能被監(jiān)視。
發(fā)明內(nèi)容為了解決上述現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提供了聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,分析應(yīng)用性能的方法,聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,以及分析應(yīng)用性能的裝置.根據(jù)本發(fā)明的一個(gè)方面,提供了一種聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,包括按照查詢(query)對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合;以及按照對(duì)象(object)對(duì)上述按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.根據(jù)本發(fā)明的另一個(gè)方面,提供了一種分析應(yīng)用性能的方法,其特征在于,根據(jù)利用上述聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法獲得的信息,分析應(yīng)用性能.根據(jù)本發(fā)明的另一個(gè)方面,提供了一種聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,包括查詢聚合單元,按照查詢(query)對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合;以及對(duì)象聚合單元,按照對(duì)象(object)對(duì)上述按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.根據(jù)本發(fā)明的另一個(gè)方面,提供了一種分析應(yīng)用性能的裝置,其特征在于,包括分析單元,根據(jù)利用上述聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置獲得的信息,分析應(yīng)用性能。相信通過(guò)以下結(jié)合附圖對(duì)本發(fā)明具體實(shí)施方式的說(shuō)明,能夠^f吏人們更好地了解本發(fā)明上述的特點(diǎn)、優(yōu)點(diǎn)和目的.圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法的流程圖2是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的分析應(yīng)用性能的方法的流程圖3是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置的方才匡圖;以及圖4是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的分析應(yīng)用性能的裝置的方才匡圖.具體實(shí)施例方式下面就結(jié)合附圖對(duì)本發(fā)明的各個(gè)優(yōu)選實(shí)施例進(jìn)行詳細(xì)的說(shuō)明。聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法的流程圖.如圖1所示,首先,在步驟101,按照查詢對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。具體地,本實(shí)施例涉及的數(shù)據(jù)庫(kù)可以是本領(lǐng)域的技術(shù)人員公知的任何數(shù)據(jù)庫(kù),例如Oracle,IBMDB2,MicrosoftSQLServer,也可以是未來(lái)開(kāi)發(fā)的任何數(shù)據(jù)庫(kù),本發(fā)明對(duì)此沒(méi)有任何限制.此外,數(shù)據(jù)庫(kù)的基本元素包括例如表、索引等等.在本實(shí)施例中,數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息是指在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中涉及到的信息,例如數(shù)據(jù)庫(kù)執(zhí)行每個(gè)查詢實(shí)例,及其相應(yīng)的運(yùn)行信息.需要指出,在本實(shí)施例中,"查詢(query)"是指廣義的查詢,例如,所有利用數(shù)據(jù)庫(kù)操作語(yǔ)言(DML)進(jìn)行的數(shù)據(jù)庫(kù)操作.具體地,在步驟101,首先從上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息中提取每個(gè)查詢實(shí)例(queryinstance)的查詢語(yǔ)句(querystatement)和相關(guān)元信息(metainformation)。在本實(shí)施例中,將查詢語(yǔ)句和相關(guān)元信息的組合作為一個(gè)查詢.下面對(duì)查詢語(yǔ)句和相關(guān)元信息進(jìn)行詳細(xì)描述。在本實(shí)施例中,查詢語(yǔ)句包括結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage,SQL)中的基本查詢語(yǔ)句,具體地,包括數(shù)據(jù)操作語(yǔ)言(DataManipulationLanguage,DML)中的基本查詢語(yǔ)句,例如在數(shù)據(jù)庫(kù)中插入(insert)數(shù)據(jù)、修改Update)數(shù)據(jù)庫(kù)中的數(shù)據(jù)、刪除(delete)數(shù)據(jù)庫(kù)中的數(shù)據(jù)、查詢(select)數(shù)據(jù)庫(kù)中的數(shù)據(jù)等,本發(fā)明對(duì)此沒(méi)有任何限制。在本實(shí)施例中,相關(guān)元信息是指與該查詢的解釋、執(zhí)行、優(yōu)化、編譯等相關(guān)的元信息.具體地,模式用于指定執(zhí)行一條語(yǔ)句時(shí)所涉及的數(shù)據(jù)庫(kù)對(duì)象;安全選項(xiàng)用于限定執(zhí)行一條語(yǔ)句使用的權(quán)限;優(yōu)化選項(xiàng)用于輔助執(zhí)行路徑的選擇.例如,通常的數(shù)據(jù)庫(kù)中的模式(schema),安全選項(xiàng),優(yōu)化選項(xiàng).例如,模式是指,對(duì)于相同的查詢語(yǔ)句,由于用戶不同,得到的結(jié)果也不同,因此對(duì)應(yīng)不同的查詢。具體地,例如才緣本發(fā)明的一個(gè)實(shí)施例,在IBMDB2中,相關(guān)元信息也可以是指綁定選項(xiàng)(BindOption),其包括執(zhí)行選項(xiàng)和編譯選項(xiàng),有關(guān)綁定選項(xiàng)的詳細(xì)內(nèi)容參見(jiàn)IBMDB2UniversalDatabaseforz/OS,Version8,CommandReferenceChapter15,在此通過(guò)參考S1入其整個(gè)內(nèi)容并省略其說(shuō)明。在步驟101,在從上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息中提取每個(gè)查詢實(shí)例的查詢語(yǔ)句和相關(guān)元信息之后,按照每個(gè)查詢即查詢語(yǔ)句和相關(guān)元信息的組合,以最小時(shí)間單位,對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。在本實(shí)施例中,最小時(shí)間單位可以4艮據(jù)需要設(shè)定,例如1小時(shí),1天等,本發(fā)明對(duì)此沒(méi)有任何限制。具體地,在本步驟,對(duì)于每個(gè)查詢,在每個(gè)最小時(shí)間單位內(nèi),計(jì)算與該查詢對(duì)應(yīng)的查詢實(shí)例的運(yùn)行信息。在本實(shí)施例中,運(yùn)行信息包括但不限于CPU占用時(shí)間,運(yùn)4亍時(shí)間(elapsetime),執(zhí)4亍次數(shù)(executioncount),同步I/O次數(shù)(numberofsynchronousIO),申請(qǐng)頁(yè)的次數(shù)(numberofgetpageoperations),同步緩沖區(qū)讀次數(shù)(numberofsynchronousbufferreadoperationsperformed),同步緩沖區(qū)寫次數(shù)(numberofbuffersynchronouswriteoperationsperformed),處理的行數(shù)(numberofrowsprocessed),排序次數(shù)(numberofsortsperformed),索引訪問(wèn)次數(shù)(numberofindexscansperformed),表查詢次數(shù)(numberoftablespacescansperformed),并行組數(shù)(numberofparallelgroupscreated),等待鎖的時(shí)間(waittimeforlockandlatchrequest),等待全局鎖的時(shí)間(waittimeforgloballocks),為讀等待其他線程的時(shí)間(waittimeforreadactivitydonebyanotherthread),為寫等待其他線禾呈的時(shí)間(waittimeforwriteactivitydonebyanotherthread)等,本發(fā)明并不限于此.在本實(shí)施例中,運(yùn)行時(shí)間是指數(shù)據(jù)庫(kù)引擎完成與該查詢對(duì)應(yīng)的查詢實(shí)例所花費(fèi)的時(shí)間,如果在該最小時(shí)間單位中與該查詢對(duì)應(yīng)的查詢實(shí)例包括多個(gè),則將多個(gè)查詢實(shí)例花費(fèi)的總時(shí)間作為這里的與該查詢對(duì)應(yīng)的查詢實(shí)例的運(yùn)行時(shí)間。此外,在每個(gè)最小時(shí)間單位內(nèi),提取與該查詢對(duì)應(yīng)的查詢實(shí)例的訪問(wèn)路徑(accesspath)。在本實(shí)施例中,訪問(wèn)路徑是指當(dāng)一個(gè)查詢涉及多個(gè)對(duì)象時(shí),查詢多個(gè)數(shù)據(jù)庫(kù)對(duì)象的先后順序以及對(duì)不同對(duì)象的訪問(wèn)方式,例如對(duì)于一個(gè)查詢i吾句SELECT*FROMTABLE1,TABLE2,TABLE3WHEREAGE-12如果先查詢TABLE2,接著查詢TABLE1,最后查詢TABLE3,則與該查詢對(duì)應(yīng)的查詢實(shí)例的訪問(wèn)順序?yàn)閇TABLE2,TABLE1,TABLE3.應(yīng)該理解,這里列舉的訪問(wèn)路徑只是為了說(shuō)明目的,本發(fā)明涉及的訪問(wèn)路徑可以是本領(lǐng)域的技術(shù)人員公知的任何訪問(wèn)路徑.可選地,在本實(shí)施例中,可以對(duì)查詢語(yǔ)句和相關(guān)元信息的語(yǔ)義相同的多個(gè)查詢進(jìn)行合并(consolidating).在本實(shí)施例中,語(yǔ)義相同的查詢是指例如僅僅字面上或變量參數(shù)不同的查詢.例如對(duì)于下面兩個(gè)查詢i吾句SELECT*FROMTABLE1,TABLE2,TABLE3WHEREAGE-12SELECT*FROMTABLE1,TABLE2,TABLE3WHEREAGE-13二者僅僅是書寫方式不同,如果對(duì)應(yīng)的查詢具有相同的相關(guān)元信息,則實(shí)際執(zhí)行這兩個(gè)查詢的結(jié)果和過(guò)程沒(méi)有任何區(qū)別,從而可以將這兩個(gè)查詢合并為一個(gè)查詢。此外,可選地,在本實(shí)施例中,可以刪除同一個(gè)查詢下的在同一個(gè)時(shí)間單位中重復(fù)的訪問(wèn)路徑.眾所周知,在一定時(shí)期內(nèi),訪問(wèn)路徑是不會(huì)變化的,從而可以將同一個(gè)查詢的重復(fù)的訪問(wèn)路徑刪除.最后,在步驟105,按照對(duì)象對(duì)上述在步驟101中按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。具體地,首先,提取上述訪問(wèn)路徑中包含的全部對(duì)象,并接著按照每個(gè)提取的對(duì)象,以最小時(shí)間單位,對(duì)上述按照查詢聚合后的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.在此處,最小時(shí)間單位與上述最小時(shí)間單位相同,可以才艮據(jù)需要"^殳定,例如1小時(shí),l天等。在本實(shí)施例中,從上述訪問(wèn)路徑中提出的對(duì)象包括本領(lǐng)域的技術(shù)人員公知的任何對(duì)象,例如表、歹'j、列組、索引等,本發(fā)明對(duì)此沒(méi)有任何限制。具體地,在步驟105,對(duì)于每個(gè)對(duì)象,在每個(gè)最小時(shí)間單位內(nèi),計(jì)算訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例的運(yùn)行信息,例如包括但不限于CPU占用時(shí)間,運(yùn)行時(shí)間,執(zhí)行次數(shù),同步I/0次數(shù),申請(qǐng)頁(yè)的次數(shù),同步緩沖區(qū)讀次數(shù),同步緩沖區(qū)寫次數(shù),處理的行數(shù),排序次數(shù),索引訪問(wèn)次數(shù),表查詢次數(shù),并行組數(shù),等待鎖的時(shí)間,等待全局鎖的時(shí)間,為讀等待其他線程的時(shí)間,為寫等待其他線程的時(shí)間等,本發(fā)明并不限于此。在本實(shí)施例中,運(yùn)行時(shí)間是指數(shù)據(jù)庫(kù)引擎完成訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例所花費(fèi)的時(shí)間,如果訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例包括多個(gè),則將多個(gè)查詢實(shí)例花費(fèi)的總時(shí)間作為這里的訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例的運(yùn)4亍時(shí)間.通過(guò)使用本實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,能夠?yàn)閼?yīng)用性能調(diào)整、數(shù)據(jù)庫(kù)設(shè)計(jì)改進(jìn)和數(shù)據(jù)庫(kù)維護(hù)提供充足并有用的信息.這些信息包括關(guān)于查詢和對(duì)象的信息,從而為數(shù)據(jù)庫(kù)管理員進(jìn)行上述工作提供了方便.此外,通過(guò)使用本實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,可以有效地聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息以降低空間負(fù)荷并提高分析效率.具體地,將原始數(shù)據(jù)聚合成對(duì)于分析有用的信息,合并類似數(shù)據(jù),并刪除重復(fù)數(shù)據(jù),從而降低了空間負(fù)荷,同時(shí)降低了進(jìn)行分析花費(fèi)的時(shí)間。分析應(yīng)用性能的方法在同一發(fā)明構(gòu)思下,圖2是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的分析應(yīng)用性能的方法的流程圖。下面就結(jié)合該圖,對(duì)本實(shí)施例進(jìn)行描述。對(duì)于那些與前面實(shí)施例相同的部分,適當(dāng)省略其說(shuō)明.如圖2所示,首先,在步驟201,利用聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法對(duì)數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合,獲得聚合后的方法.具體地,本實(shí)施例涉及的數(shù)據(jù)庫(kù)可以是本領(lǐng)域的技術(shù)人員公知的任何數(shù)據(jù)庫(kù),例如Oracle,IBMDB2,MicrosoftSQLServer,也可以是未來(lái)開(kāi)發(fā)的任何數(shù)據(jù)庫(kù),本發(fā)明對(duì)此沒(méi)有任何限制。此外,在本實(shí)施例中,數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息是指在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中涉及到的任何信息,例如對(duì)數(shù)據(jù)庫(kù)進(jìn)行的各種操作,本發(fā)明對(duì)此沒(méi)有任何限制。此外,在本實(shí)施例中,聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法可以是上述參考圖l的實(shí)施例的方法,也可以是本領(lǐng)域的技術(shù)人員乂^知的任何其它方法.最后,在步驟205,根據(jù)在步驟201中利用聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法獲得的信息,分析應(yīng)用性能.具體地,對(duì)應(yīng)用性能的分析包括提煉數(shù)據(jù)庫(kù)查詢和數(shù)據(jù)庫(kù)對(duì)象隨時(shí)間變化的的柱狀圖,為數(shù)據(jù)庫(kù)系統(tǒng)調(diào)優(yōu)提供系統(tǒng)化、有效的數(shù)據(jù)支持,以及本領(lǐng)域的技術(shù)人員公知的對(duì)數(shù)據(jù)庫(kù)進(jìn)行的各種調(diào)優(yōu),本發(fā)明對(duì)此沒(méi)有任何限制.通過(guò)使用本實(shí)施例的分析應(yīng)用性能的方法,能夠?yàn)閼?yīng)用性能調(diào)整、數(shù)據(jù)庫(kù)設(shè)計(jì)改進(jìn)和數(shù)據(jù)庫(kù)維護(hù)提供充足并有用的信息.這些信息包括關(guān)于查詢和對(duì)象的信息,從而為數(shù)據(jù)庫(kù)管理員進(jìn)行上述工作提供了方便。此外,通過(guò)使用本實(shí)施例的分析應(yīng)用性能的方法,可以有效地聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息以降低空間負(fù)荷并提高分析效率.具體地,將原始數(shù)據(jù)聚合成對(duì)于分析有用的信息,合并類似數(shù)據(jù),并刪除重復(fù)數(shù)據(jù),從而降低了空間負(fù)荷,同時(shí)降低了進(jìn)行分析花費(fèi)的時(shí)間.聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置在同一發(fā)明構(gòu)思下,圖3是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置的方框圖。下面就結(jié)合該圖,對(duì)本實(shí)施例進(jìn)行描述。對(duì)于那些與前面實(shí)施例相同的部分,適當(dāng)省略其說(shuō)明.如圖3所示,本實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置300包括查詢聚合單元301,按照查詢對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合;以及對(duì)象聚合單元305,按照對(duì)象對(duì)上述按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。具體地,本實(shí)施例涉及的數(shù)據(jù)庫(kù)可以是本領(lǐng)域的技術(shù)人員公知的任何數(shù)據(jù)庫(kù),例如Oracle,IBMDB2,MicrosoftSQLServer,也可以是未來(lái)開(kāi)發(fā)的任何數(shù)據(jù)庫(kù),本發(fā)明對(duì)此沒(méi)有任何限制.此外,數(shù)據(jù)庫(kù)的基本元素包括例如表、索引等等.在本實(shí)施例中,數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息是指在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中涉及到的信息,例如對(duì)數(shù)據(jù)庫(kù)進(jìn)行的各種操作,以及數(shù)據(jù)庫(kù)執(zhí)行每個(gè)查詢實(shí)例的信息.需要指出,在本實(shí)施例中,"查詢(query)"是指廣義的查詢,例如,所有利用數(shù)據(jù)庫(kù)操作語(yǔ)言(DML)進(jìn)行的數(shù)據(jù)庫(kù)操作.具體地,查詢聚合單元301包括提取單元,用于從上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息中提取每個(gè)查詢實(shí)例(queryinstance)的查詢語(yǔ)句(querystatement)和相關(guān)元信息(metainformation).在本實(shí)施例中,將查詢語(yǔ)句和相關(guān)元信息的組合作為一個(gè)查詢.下面對(duì)查詢語(yǔ)句和相關(guān)元信息進(jìn)行詳細(xì)描述.在本實(shí)施例中,查詢語(yǔ)句包括結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage,SQL)中的基本查詢語(yǔ)句,具體地,包括數(shù)據(jù)操作語(yǔ)言(DataManipulationLanguage,DML)中的基本查詢語(yǔ)句,例如在數(shù)據(jù)庫(kù)中插入(insert)數(shù)據(jù)、修改(叩date)數(shù)據(jù)庫(kù)中的數(shù)據(jù)、刪除(delete)數(shù)據(jù)庫(kù)中的數(shù)據(jù)、查詢(select)數(shù)據(jù)庫(kù)中的數(shù)據(jù)等,本發(fā)明對(duì)此沒(méi)有任何限制.在本實(shí)施例中,相關(guān)元信息是指與該查詢的解釋、執(zhí)行、優(yōu)化、編譯等相關(guān)的元信息。具體地,模式用于指定執(zhí)行一條語(yǔ)句時(shí)所涉及的數(shù)據(jù)庫(kù)對(duì)象;安全選項(xiàng)用于限定執(zhí)行一條語(yǔ)句使用的權(quán)限;優(yōu)化選項(xiàng)用于輔助執(zhí)行路徑的選擇。例如,通常的數(shù)據(jù)庫(kù)中的模式(schema),安全選項(xiàng),優(yōu)化選項(xiàng)。例如,模式是指,對(duì)于相同的查詢語(yǔ)句,由于用戶不同,得到的結(jié)果也不同,因此對(duì)應(yīng)不同的查詢。具體地,例如根據(jù)本發(fā)明的一個(gè)實(shí)施例,在IBMDB2中,相關(guān)元信息也可以是指綁定選項(xiàng)(BindOption),其包括執(zhí)行選項(xiàng)和編譯選項(xiàng),有關(guān)綁定選項(xiàng)的詳細(xì)內(nèi)容參見(jiàn)IBMDB2UniversalDatabaseforz/OS,Version8,CommandReferenceChapter15,在此通過(guò)參考$j入其整個(gè)內(nèi)容并省略其說(shuō)明.在本實(shí)施例中,在查詢聚合單元301的提取單先從上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息中提取每個(gè)查詢實(shí)例的查詢語(yǔ)句和相關(guān)元信息之后,查詢聚合單元301按照每個(gè)查詢即查詢語(yǔ)句和相關(guān)元信息的組合,以最小時(shí)間單位,對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。在本實(shí)施例中,最小時(shí)間單位可以根據(jù)需要設(shè)定,例如l小時(shí),l天等,本發(fā)明對(duì)此沒(méi)有任何限制。具體地,在本步驟,查詢聚合單元301還包括時(shí)間計(jì)算單元,對(duì)于每個(gè)查詢,在每個(gè)最小時(shí)間單位內(nèi),該時(shí)間計(jì)算單元計(jì)算與該查詢對(duì)應(yīng)的查詢實(shí)例的運(yùn)行信息。在本實(shí)施例中,運(yùn)行信息包括但不限于CPU占用時(shí)間,運(yùn)4亍時(shí)間(elapsetime),執(zhí)4亍次數(shù)(executioncount),同步I/O次數(shù)(numberofsynchronousIO),申請(qǐng)頁(yè)的次數(shù)(numberofgetpageoperations),同步緩沖區(qū)讀次數(shù)(numberofsynchronousbufferreadoperationsperformed),同步緩沖區(qū)寫次數(shù)(numberofbuffersynchronouswriteoperationsperformed),處理的行數(shù)(numberofrowsprocessed),4^序次數(shù)(numberofsortsperformed),索引"^方問(wèn)次數(shù)(numberofindexscansperformed),表查詢次數(shù)(numberoftablespacescansperformed),并行組數(shù)(numberofparallelgroupscreated),等待鎖的時(shí)間(waittimeforlockandlatchrequest),等待全局鎖的時(shí)間(waittimeforgloballocks),為讀等待其他線禾呈的時(shí)間(waittimeforreadactivitydonebyanotherthread),為寫等待其他線程的時(shí)間(waittimeforwriteactivitydonebyanotherthread)等,本發(fā)明并不限于此。在本實(shí)施例中,運(yùn)行時(shí)間是指數(shù)據(jù)庫(kù)引擎完成與該查詢對(duì)應(yīng)的查詢實(shí)例所花費(fèi)的時(shí)間,如果在該最小時(shí)間單位中與該查詢對(duì)應(yīng)的查詢實(shí)例包括多個(gè),則將多個(gè)查詢實(shí)例花費(fèi)的總時(shí)間作為這里的與該查詢對(duì)應(yīng)的查詢實(shí)例的運(yùn)^f亍時(shí)間.此外,查詢聚合單元301還包括路徑提取單元,在每個(gè)最小時(shí)間單位內(nèi),該路徑提取單元提取與該查詢對(duì)應(yīng)的查詢實(shí)例的訪問(wèn)路徑.在本實(shí)施例中,訪問(wèn)路徑是指當(dāng)一個(gè)查詢涉及多個(gè)對(duì)象時(shí),查詢多個(gè)對(duì)象的先后順序,例如對(duì)于一個(gè)查詢語(yǔ)句SELECT*FROMTABLE1,TABLE2,TABLE3WHEREAGE=12如果先查詢TABLE2,接著查詢TABLEl,最后查詢TABLE3,則與該查詢對(duì)應(yīng)的查詢實(shí)例的訪問(wèn)順序?yàn)閇TABLE2,TABLE1,TABLE3。應(yīng)該理解,這里列舉的訪問(wèn)路徑只是為了說(shuō)明目的,本發(fā)明涉及的訪問(wèn)路徑可以是本領(lǐng)域的技術(shù)人員公知的任何訪問(wèn)路徑??蛇x地,在本實(shí)施例中,查詢聚合單元301還包括合并單元,用于對(duì)查詢語(yǔ)句和相關(guān)元信息的語(yǔ)義相同的多個(gè)查詢進(jìn)4亍合并.在本實(shí)施例中,語(yǔ)義相同的查詢是指例如僅僅字面上或變量參數(shù)不同的查詢.例如對(duì)于下面兩個(gè)查詢i吾句SELECT*FROMTABLE1,TABLE2,TABLE3WHEREAGE-12SELECT*FROMTABLE1,TABLE2,TABLE3WHEREAGE=13二者僅僅是書寫方式不同,如果對(duì)應(yīng)的查詢具有相同的相關(guān)元4言息,則實(shí)際執(zhí)行這兩個(gè)查詢的結(jié)果和過(guò)程沒(méi)有任何區(qū)別,從而可以將這兩個(gè)查詢合并為一個(gè)查詢.此外,可選地,在本實(shí)施例中,查詢聚合單元301還包括刪除單元,用于刪除同一個(gè)查詢下的在同一個(gè)時(shí)間單位中重復(fù)的訪問(wèn)路徑。眾所周知,在一定時(shí)期內(nèi),訪問(wèn)路徑是不會(huì)變化的,從而可以將同一個(gè)查詢的重復(fù)的訪問(wèn)路徑刪除.在本實(shí)施例中,對(duì)象聚合單元305按照對(duì)象對(duì)上述查詢聚合單元301按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.具體地,對(duì)象聚合單元305包括提取單元,用于提取上述訪問(wèn)路徑中包含的全部對(duì)象。在提取單元提取出上述訪問(wèn)路徑中包含的全部對(duì)象后,對(duì)象聚合單元305按照每個(gè)提取的對(duì)象,以最小時(shí)間單位,對(duì)上述按照查詢聚合后的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。在此處,最小時(shí)間單位與上述最小時(shí)間單位相同,可以根據(jù)需要設(shè)定,例如l小時(shí),l天等.在本實(shí)施例中,從上述訪問(wèn)路徑中提出的對(duì)象包括本領(lǐng)域的技術(shù)人員公知的任何對(duì)象,例如表、列、列組、索引等,本發(fā)明對(duì)此沒(méi)有任何限制。具體地,對(duì)象聚合單元305還包括時(shí)間計(jì)算單元,對(duì)于每個(gè)對(duì)象,在每個(gè)最小時(shí)間單位內(nèi),該時(shí)間計(jì)算單元計(jì)算訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例的運(yùn)行信息,例如包括但不限于CPU占用時(shí)間,運(yùn)行時(shí)間,執(zhí)行次數(shù),同步I/0次數(shù),申請(qǐng)頁(yè)的次數(shù),同步緩沖區(qū)讀次數(shù),同步緩沖區(qū)寫次數(shù),處理的行數(shù),排序次數(shù),索引訪問(wèn)次數(shù),表查詢次數(shù),并行組數(shù),等待鎖的時(shí)間,等待全局鎖的時(shí)間,為讀等待其他線程的時(shí)間,為寫等待其他線程的時(shí)間等,本發(fā)明并不限于此.在本實(shí)施例中,運(yùn)行時(shí)間是指數(shù)據(jù)庫(kù)引擎完成訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例所花費(fèi)的時(shí)間,如果訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例包括多個(gè),則將多個(gè)查詢實(shí)例花費(fèi)的總時(shí)間作為這里的訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例的運(yùn)4亍時(shí)間。通過(guò)使用本實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置300,能夠?yàn)閼?yīng)用性能調(diào)整、數(shù)據(jù)庫(kù)設(shè)計(jì)改進(jìn)和數(shù)據(jù)庫(kù)維護(hù)提供充足并有用的信息。這些信息包括關(guān)于查詢和對(duì)象的信息,從而為數(shù)據(jù)庫(kù)管理員進(jìn)行上述工作提供了方便。此外,通過(guò)使用本實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置300,可以有效地聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息以降低空間負(fù)荷并提高分析效率。具體地,將原始數(shù)據(jù)聚合成對(duì)于分析有用的信息,合并類似數(shù)據(jù),并刪除重復(fù)數(shù)據(jù),從而降低了空間負(fù)荷,同時(shí)降低了進(jìn)行分析花費(fèi)的時(shí)間。分析應(yīng)用性能的裝置在同一發(fā)明構(gòu)思下,圖4是根據(jù)本發(fā)明的另一個(gè)實(shí)施例的分析應(yīng)用性能的裝置的方框圖。下面就結(jié)合該圖,對(duì)本實(shí)施例進(jìn)行描述。對(duì)于那些與前面實(shí)施例相同的部分,適當(dāng)省略其說(shuō)明。如圖4所示,本實(shí)施例的分析應(yīng)用性能的裝置400包括聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,用于獲得聚合的信息;以及分析單元405,用于分析應(yīng)用性能。具體地,本實(shí)施例涉及的數(shù)據(jù)庫(kù)可以是本領(lǐng)域的技術(shù)人員公知的任何數(shù)據(jù)庫(kù),例如Oracle,IBMDB2,MicrosoftSQLServer,也可以是未來(lái)開(kāi)發(fā)的任何數(shù)據(jù)庫(kù),本發(fā)明對(duì)此沒(méi)有任何限制.此外,在本實(shí)施例中,數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息是指在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中涉及到的任何信息,例如對(duì)數(shù)據(jù)庫(kù)進(jìn)行的各種操作,本發(fā)明對(duì)此沒(méi)有任何限制.此外,在本實(shí)施例中,聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置可以是上述參考圖3的實(shí)施例的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置300,也可以是本領(lǐng)域的技術(shù)人員公知的任何其它裝置.在本實(shí)施例中,分析單元405利用聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置獲得的信息,分析應(yīng)用性能。具體地,對(duì)應(yīng)用性能的分析包括提煉數(shù)據(jù)庫(kù)查詢和數(shù)據(jù)庫(kù)對(duì)象隨時(shí)間變化的的柱狀圖,為數(shù)據(jù)庫(kù)系統(tǒng)調(diào)優(yōu)提供系統(tǒng)化、有效的數(shù)據(jù)支持,以及本領(lǐng)域的技術(shù)人員公知的對(duì)數(shù)據(jù)庫(kù)進(jìn)行的各種調(diào)優(yōu),本發(fā)明對(duì)此沒(méi)有任何限制。通過(guò)使用本實(shí)施例的分析應(yīng)用性能的裝置400,能夠?yàn)閼?yīng)用性能調(diào)整、數(shù)據(jù)庫(kù)設(shè)計(jì)改進(jìn)和數(shù)據(jù)庫(kù)維護(hù)提供充足并有用的信息.這些信息包括關(guān)于查詢和對(duì)象的信息,從而為數(shù)據(jù)庫(kù)管理員進(jìn)行上述工作提供了方便.此外,通過(guò)使用本實(shí)施例的分析應(yīng)用性能的裝置400,可以有效地聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息以降低空間負(fù)荷并提高分析效率.具體地,將原始數(shù)據(jù)聚合成對(duì)于分析有用的信息,合并類似數(shù)據(jù),并刪除重復(fù)數(shù)據(jù),從而降低了空間負(fù)荷,同時(shí)降低了進(jìn)行分析花費(fèi)的時(shí)間.以上雖然通過(guò)一些示例性的實(shí)施例詳細(xì)描述了本發(fā)明的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,分析應(yīng)用性能的方法,聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,以及分析應(yīng)用性能的裝置,但是以上這些實(shí)施例并不是窮舉的,本領(lǐng)域技術(shù)人員可以在本發(fā)明的精神和范圍內(nèi)實(shí)現(xiàn)各種變化和修改。因此,本發(fā)明并不限于這些實(shí)施例,本發(fā)明的范圍僅由所附的權(quán)利要求限定。權(quán)利要求1.一種聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法(methodforaggregatingdatabaseruntimeinformation),包括按照查詢(query)對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合;以及按照對(duì)象(object)對(duì)上述按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。2.根據(jù)權(quán)利要求1所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,按照查詢對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合的步驟包括從上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息中提取每個(gè)查詢實(shí)例(queryinstance)的查詢語(yǔ)句(querystatement)和相關(guān)元信息(metainformation);以及按照每個(gè)上述查詢語(yǔ)句和相關(guān)元信息的組合,以最小時(shí)間單位,對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.3.根據(jù)權(quán)利要求2所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,按照每個(gè)上述查詢語(yǔ)句和相關(guān)元信息的組合對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合的步驟包括計(jì)算在每個(gè)上述最小時(shí)間單位內(nèi)與該查詢語(yǔ)句和相關(guān)元信息的組合對(duì)應(yīng)的查詢實(shí)例的運(yùn)行信息;以及提取在每個(gè)上述最小時(shí)間單位內(nèi)與該查詢語(yǔ)句和相關(guān)元信息的組合對(duì)應(yīng)的查詢實(shí)例的i方問(wèn)路徑(accesspath)。4.根據(jù)權(quán)利要求3所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,上述運(yùn),行信息包括CPU占用時(shí)間,運(yùn)行時(shí)間,執(zhí)行次數(shù),同步i/o次數(shù),申請(qǐng)頁(yè)的次數(shù),同步緩沖區(qū)讀次數(shù),同步緩沖區(qū)寫次數(shù),處理的行數(shù),排序次數(shù),索引訪問(wèn)次數(shù),表查詢次數(shù),并行組數(shù),等待鎖的時(shí)間,等待全局鎖的時(shí)間,為讀等待其他線程的時(shí)間,為寫等待其他線程的時(shí)間中的一種或多種。5.根據(jù)權(quán)利要求4所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,按照對(duì)象對(duì)上述按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合的步驟包括提取上述訪問(wèn)路徑中包含的全部對(duì)象;以及按照每個(gè)上述對(duì)象,以最小時(shí)間單位,對(duì)上述按照查詢聚合后的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.6.根據(jù)權(quán)利要求5所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,按照每個(gè)上述對(duì)象以最小時(shí)間單位對(duì)上述按照查詢聚合后的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合的步驟包括計(jì)算在每個(gè)上述最小時(shí)間單位內(nèi)訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例的運(yùn)行信息.7.根據(jù)權(quán)利要求6所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,上述運(yùn)行信息包括CPU占用時(shí)間,運(yùn)行時(shí)間,執(zhí)行次數(shù),同步i/o次數(shù),申請(qǐng)頁(yè)的次數(shù),同步緩沖區(qū)讀次數(shù),同步緩沖區(qū)寫次數(shù),處理的行數(shù),排序次數(shù),索引訪問(wèn)次數(shù),表查詢次數(shù),并行組數(shù),等待鎖的時(shí)間,等待全局鎖的時(shí)間,為讀等待其他線程的時(shí)間,為寫等待其他線程的時(shí)間中的一種或多種。8.根據(jù)權(quán)利要求2-7的任意一項(xiàng)所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,按照查詢對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合的步驟還包括對(duì)查詢語(yǔ)句和相關(guān)元信息的語(yǔ)義相同的多個(gè)查詢進(jìn)行合并(consolidating).9.根據(jù)權(quán)利要求8所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,按照查詢對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合的步驟還包括刪除同一個(gè)查詢下的在同一個(gè)時(shí)間單位中重復(fù)的訪問(wèn)路徑.10.根據(jù)權(quán)利要求2-7的任意一項(xiàng)所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,其中,上述相關(guān)元信息包括模式(schema),安全選項(xiàng),優(yōu)化選項(xiàng),綁定選項(xiàng),執(zhí)行選項(xiàng)和編譯選項(xiàng)的一個(gè)或多個(gè).11.一種聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置(apparatusforaggregatingdatabaseruntimeinformation),包括查詢聚合單元,按照查詢(query)對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合;以及對(duì)象聚合單元,按照對(duì)象(object)對(duì)上述按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.12.根據(jù)權(quán)利要求11所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述查詢聚合單元包括提取單元,從上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息中提取每個(gè)查詢實(shí)例(queryinstance)的查詢語(yǔ)句(querystatement)和相關(guān)元信息(metainformation);以及其中,上述查詢聚合單元按照每個(gè)上述查詢語(yǔ)句和相關(guān)元信息的組合,以最小時(shí)間單位,對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。13.根據(jù)權(quán)利要求12所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述查詢聚合單元包括時(shí)間計(jì)算單元,用于計(jì)算在每個(gè)上述最小時(shí)間單位內(nèi)與該查詢語(yǔ)句和相關(guān)元信息的組合對(duì)應(yīng)的查詢實(shí)例的運(yùn)行信息;以及路徑提取單元,用于提取在每個(gè)上述最小時(shí)間單位內(nèi)與該查詢語(yǔ)句和相關(guān)元信息的組合對(duì)應(yīng)的查詢實(shí)例的訪問(wèn)路徑(accesspath).14.根據(jù)權(quán)利要求13所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述運(yùn)行信息包括CPU占用時(shí)間,運(yùn)行時(shí)間,執(zhí)行次數(shù),同步i/o次數(shù),申請(qǐng)頁(yè)的次數(shù),同步緩沖區(qū)讀次數(shù),同步緩沖區(qū)寫次數(shù),處理的行數(shù),排序次數(shù),索引訪問(wèn)次數(shù),表查詢次數(shù),并行組數(shù),等待鎖的時(shí)間,等待全局鎖的時(shí)間,為讀等待其他線程的時(shí)間,為寫等待其他線程的時(shí)間中的一種或多種。15.根據(jù)權(quán)利要求14所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述對(duì)象聚合單元包括提取單元,用于提取上述訪問(wèn)路徑中包含的全部對(duì)象;以及其中,上述對(duì)象聚合單元按照每個(gè)上述對(duì)象,以最小時(shí)間單位,對(duì)上述按照查詢聚合后的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合.16.根據(jù)權(quán)利要求15所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述對(duì)象聚合單元包括時(shí)間計(jì)算單元,用于計(jì)算在每個(gè)上述最小時(shí)間單位內(nèi)訪問(wèn)路徑中包含該對(duì)象的查詢實(shí)例的運(yùn)4亍信息.17.根據(jù)權(quán)利要求16所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述運(yùn)行信息包括CPU占用時(shí)間,運(yùn)行時(shí)間,執(zhí)行次數(shù),同步i/o次數(shù),申請(qǐng)頁(yè)的次數(shù),同步緩沖區(qū)讀次數(shù),同步緩沖區(qū)寫次數(shù),處理的行數(shù),排序次數(shù),索引訪問(wèn)次數(shù),表查詢次數(shù),并行組數(shù),等待鎖的時(shí)間,等待全局鎖的時(shí)間,為讀等待其他線程的時(shí)間,為寫等待其他線程的時(shí)間中的一種或多種.18.根據(jù)權(quán)利要求12-17的任意一項(xiàng)所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述查詢聚合單元還包括合并單元,用于對(duì)查詢語(yǔ)句和相關(guān)元信息的語(yǔ)義相同的多個(gè)查詢進(jìn)行合并(consolidating).19.根據(jù)權(quán)利要求18所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述查詢聚合單元還包括刪除單元,用于刪除同一個(gè)查詢下的在同一個(gè)時(shí)間單位中重復(fù)的訪問(wèn)路徑.20.根據(jù)權(quán)利要求12-17的任意一項(xiàng)所述的聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的裝置,其中,上述相關(guān)元信息包括模式(schema),安全選項(xiàng),優(yōu)化選項(xiàng),綁定選項(xiàng),執(zhí)行選項(xiàng)和編譯選項(xiàng)的一個(gè)或多個(gè).全文摘要本發(fā)明提供了聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,分析應(yīng)用性能的方法。根據(jù)本發(fā)明的一個(gè)方面,提供了一種聚合數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息的方法,包括按照查詢(query)對(duì)上述數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合;以及按照對(duì)象(object)對(duì)上述按照查詢聚合的數(shù)據(jù)庫(kù)運(yùn)行時(shí)信息進(jìn)行聚合。文檔編號(hào)G06F17/30GK101196890SQ200610164589公開(kāi)日2008年6月11日申請(qǐng)日期2006年12月8日優(yōu)先權(quán)日2006年12月8日發(fā)明者P·D·博斯曼,任鯤鵬,傅毓勤,劉展華,孫冰江,芳邢申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1