一種Sybase ASE數(shù)據(jù)庫(kù)配置方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,特別涉及一種Sybase ASE數(shù)據(jù)庫(kù)配置方法及系統(tǒng)。
【背景技術(shù)】
[0002]Sybase ASE數(shù)據(jù)庫(kù)是SAP公司開發(fā)的基于客戶/服務(wù)器體系結(jié)構(gòu)的大型關(guān)系型數(shù)據(jù)庫(kù),在聯(lián)機(jī)事務(wù)處理領(lǐng)域廣泛使用,應(yīng)用于金融、鐵路、法院等行業(yè)。
[0003]Sybase ASE數(shù)據(jù)庫(kù)配置是否反映業(yè)務(wù)系統(tǒng)的特點(diǎn),是否與業(yè)務(wù)負(fù)載保持最佳配合,直接影響數(shù)據(jù)庫(kù)性能。配置優(yōu)化前后數(shù)據(jù)庫(kù)性能差距可能達(dá)到10倍,甚至100倍。但是,Sybase ASE數(shù)據(jù)庫(kù)配置參數(shù)眾多,數(shù)量達(dá)到400個(gè)以上,配置參數(shù)之間依賴關(guān)系不明確,配置參數(shù)組合非常多,尋找適合業(yè)務(wù)負(fù)載的最佳參數(shù)組合是一個(gè)難題。如果采用手工配置,數(shù)據(jù)庫(kù)配置難度高,工作量大。如何降配置難度,減少工作量,是Sybase ASE數(shù)據(jù)庫(kù)配置需要解決的關(guān)鍵問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種Sybase ASE數(shù)據(jù)庫(kù)配置方法,該方法能夠大大降低Sybase ASE數(shù)據(jù)庫(kù)配置工作量,降低配置難度,為得到配置優(yōu)化組合提供科學(xué)、定量的方法。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種Sybase ASE數(shù)據(jù)庫(kù)配置方法,包括:
[0006]獲取配置庫(kù)的配置參數(shù),并利用規(guī)則庫(kù)對(duì)所述配置參數(shù)進(jìn)行排列組合,形成一組配置參數(shù)組合;
[0007]根據(jù)每種配置參數(shù)組合修改Sybase ASE數(shù)據(jù)庫(kù)啟動(dòng)配置文件,并運(yùn)行從基準(zhǔn)測(cè)試案例庫(kù)中選取的基準(zhǔn)測(cè)試案例;
[0008]獲取每種配置參數(shù)組合下運(yùn)行所述基準(zhǔn)測(cè)試案例的測(cè)試結(jié)果;
[0009]對(duì)每種配置參數(shù)組合下的測(cè)試結(jié)果按照每個(gè)配置參數(shù)組合下的工作負(fù)載進(jìn)行性能分析,得到分析結(jié)果;
[0010]根據(jù)所述分析結(jié)果,選出符合用戶需求的配置參數(shù)組合。
[0011]其中,所述配置庫(kù)的生成過(guò)程包括:
[0012]建立配置庫(kù)類別;
[0013]為每個(gè)配置庫(kù)類別建立配置參數(shù),并建立配置參數(shù)取值列表。
[0014]其中,所述規(guī)則庫(kù)的生成過(guò)程包括:
[0015]建立規(guī)則庫(kù)格式;
[0016]設(shè)置配置參數(shù)與依賴配置參數(shù)的關(guān)聯(lián)關(guān)系,其中,所述關(guān)聯(lián)關(guān)系包括:正向關(guān)聯(lián)關(guān)系,反向關(guān)聯(lián)關(guān)系,順序關(guān)聯(lián)關(guān)系和等式關(guān)聯(lián)關(guān)系。
[0017]其中,所述獲取配置庫(kù)輸入的配置參數(shù),并利用規(guī)則庫(kù)對(duì)所述配置參數(shù)進(jìn)行排列組合,形成一組配置參數(shù)組合包括:
[0018]查詢配置庫(kù),獲取配置庫(kù)的配置參數(shù)列表;
[0019]利用規(guī)則庫(kù)的規(guī)則設(shè)置所述配置參數(shù)列表的值,并進(jìn)行排列組合,形成一組配置參數(shù)組合。
[0020]其中,所述基準(zhǔn)測(cè)試案例庫(kù)的生成過(guò)程包括:
[0021]建立工作負(fù)載類型;
[0022]為每類工作負(fù)載類型建立基準(zhǔn)測(cè)試案例表,設(shè)置所述基準(zhǔn)測(cè)試案數(shù)據(jù)生成算法,設(shè)置所述基準(zhǔn)測(cè)試案例的邏輯表達(dá),設(shè)置測(cè)試結(jié)果計(jì)算公式。
[0023]其中,所述運(yùn)行從基準(zhǔn)測(cè)試案例庫(kù)中選取的基準(zhǔn)測(cè)試案例包括:
[0024]從基準(zhǔn)測(cè)試案例庫(kù)中選取基準(zhǔn)測(cè)試案例;
[0025]為所述基準(zhǔn)測(cè)試案例的每張表建立數(shù)據(jù)庫(kù)表,并為每張表建立索引;
[0026]生成所述基準(zhǔn)測(cè)試案例運(yùn)行數(shù)據(jù);
[0027]根據(jù)所述基準(zhǔn)測(cè)試案例的邏輯表達(dá)運(yùn)行所述基準(zhǔn)測(cè)試案例;
[0028]記錄運(yùn)行所述基準(zhǔn)測(cè)試案例測(cè)試結(jié)果數(shù)據(jù)。
[0029]其中,所述對(duì)每種配置參數(shù)組合下的測(cè)試結(jié)果按照每個(gè)配置參數(shù)組合下的工作負(fù)載進(jìn)行性能分析,得到分析結(jié)果包括:
[0030]選取測(cè)試結(jié)果的基線,并對(duì)測(cè)試結(jié)果中的測(cè)試指標(biāo)進(jìn)行規(guī)范化處理;
[0031]計(jì)算每種配置參數(shù)組合下的測(cè)試結(jié)果的性能值;
[0032]將每種配置參數(shù)組合下的測(cè)試結(jié)果的性能值與預(yù)定各等級(jí)的數(shù)值范圍進(jìn)行比較,確定每種配置參數(shù)組合下的測(cè)試結(jié)果所屬的等級(jí);
[0033]得到每種配置參數(shù)組合下的測(cè)試結(jié)果所屬的等級(jí)表。
[0034]本發(fā)明還提供一種Sybase ASE數(shù)據(jù)庫(kù)配置系統(tǒng),包括:配置庫(kù)模塊,規(guī)則庫(kù)模塊,基準(zhǔn)測(cè)試案例庫(kù)模塊,還包括:
[0035]配置加載執(zhí)行模塊,用于獲取配置庫(kù)的配置參數(shù),并利用規(guī)則庫(kù)對(duì)所述配置參數(shù)進(jìn)行排列組合,形成一組配置參數(shù)組合;根據(jù)每種配置參數(shù)組合修改Sybase ASE數(shù)據(jù)庫(kù)啟動(dòng)配置文件;
[0036]測(cè)試案例執(zhí)行模塊,用于運(yùn)行每種配置參數(shù)組合下從基準(zhǔn)測(cè)試案例庫(kù)中選取的基準(zhǔn)測(cè)試案例;
[0037]性能分析模塊,用于獲取每種配置參數(shù)組合下運(yùn)行所述基準(zhǔn)測(cè)試案例的測(cè)試結(jié)果;對(duì)每種配置參數(shù)組合下的測(cè)試結(jié)果按照每個(gè)配置參數(shù)組合下的工作負(fù)載進(jìn)行性能分析,得到分析結(jié)果;根據(jù)所述分析結(jié)果,選出符合用戶需求的配置參數(shù)組合。
[0038]其中,所述的Sybase ASE數(shù)據(jù)庫(kù)配置系統(tǒng)還包括:
[0039]控制臺(tái)模塊,用于人機(jī)交互。
[0040]其中,所述Sybase ASE數(shù)據(jù)庫(kù)配置系統(tǒng)與Sybase ASE數(shù)據(jù)庫(kù)通過(guò)JDBC驅(qū)動(dòng)連接,通過(guò)TCP/IP進(jìn)行通信。
[0041]本發(fā)明所提供的Sybase ASE數(shù)據(jù)庫(kù)配置方法,包括:獲取配置庫(kù)的配置參數(shù),并利用規(guī)則庫(kù)對(duì)配置參數(shù)進(jìn)行排列組合,形成一組配置參數(shù)組合;根據(jù)每種配置參數(shù)組合修改Sybase ASE數(shù)據(jù)庫(kù)啟動(dòng)配置文件,并運(yùn)行從基準(zhǔn)測(cè)試案例庫(kù)中選取的基準(zhǔn)測(cè)試案例;獲取每種配置參數(shù)組合下運(yùn)行基準(zhǔn)測(cè)試案例的測(cè)試結(jié)果;對(duì)每種配置參數(shù)組合下的測(cè)試結(jié)果按照每個(gè)配置參數(shù)組合下的工作負(fù)載進(jìn)行性能分析,得到分析結(jié)果;根據(jù)分析結(jié)果,選出符合用戶需求的配置參數(shù)組合。
[0042]該方法將Sybase ASE數(shù)據(jù)庫(kù)配置的專家知識(shí)通過(guò)配置庫(kù)、規(guī)則庫(kù)、基準(zhǔn)測(cè)試案例庫(kù)進(jìn)行表達(dá),然后根據(jù)每種配置參數(shù)組合來(lái)直接驅(qū)動(dòng)Sybase ASE數(shù)據(jù)庫(kù)。再利用基準(zhǔn)測(cè)試案例庫(kù)測(cè)試數(shù)據(jù)庫(kù)在特定工作負(fù)載下的性能。通過(guò)每種配置參數(shù)組合、規(guī)則庫(kù)的輸入,進(jìn)行性能分析,得出一組符合用戶要求的配置參數(shù)組合。通過(guò)規(guī)則生成的配置參數(shù)的組合,消除了單純排列組合導(dǎo)致的參數(shù)組合數(shù)量的爆炸。
[0043]該方法能夠大大降低Sybase ASE數(shù)據(jù)庫(kù)配置工作量,降低配置難度,為得到配置優(yōu)化組合提供科學(xué)、定量的方法;本發(fā)明還公開了一種Sybase ASE數(shù)據(jù)庫(kù)配置系統(tǒng)。
【附圖說(shuō)明】
[0044]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0045]圖1為本發(fā)明實(shí)施例提供的Sybase ASE數(shù)據(jù)庫(kù)配置方法的流程圖;
[0046]圖2為本發(fā)明實(shí)施例提供的Sybase ASE數(shù)據(jù)庫(kù)配置系統(tǒng)的結(jié)構(gòu)框圖;
[0047]圖3為本發(fā)明實(shí)施例提供的另一Sybase ASE數(shù)據(jù)庫(kù)配置系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0048]本發(fā)明的核心是提供一種Sybase ASE數(shù)據(jù)庫(kù)配置方法,該方法能夠大大降低Sybase ASE數(shù)據(jù)庫(kù)配置工作量,降低配置難度,為得到配置優(yōu)化組合提供科學(xué)、定量的方法。
[0049]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0050]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例提供的Sybase ASE數(shù)據(jù)庫(kù)配置方法的流程圖;該方法可以包括:其中,Sybase ASE數(shù)據(jù)庫(kù)可以簡(jiǎn)稱ASE數(shù)據(jù)庫(kù)。
[0051]步驟SlOO、獲取配置庫(kù)的配置參數(shù),并利用規(guī)則庫(kù)對(duì)所述配置參數(shù)進(jìn)行排列組合,形成一組配置參數(shù)組合;
[0052]其中,配置庫(kù)可以是按類別組織的配置參數(shù),包括全部的Sybase ASE數(shù)據(jù)庫(kù)配置參數(shù),對(duì)于數(shù)值型參數(shù)按照數(shù)據(jù)庫(kù)服務(wù)器的配置劃分為小、中、大三檔,對(duì)于布爾型分為O和1,對(duì)于字符串類型按枚舉劃分。配置庫(kù)的管理由配置庫(kù)模塊負(fù)責(zé)。提供配置庫(kù)獲取配置參數(shù),其中,配置參數(shù)可以不只一個(gè)。
[0053]規(guī)則庫(kù)是定義了配置參數(shù)之間的關(guān)系,可以將關(guān)聯(lián)的參數(shù)聚合成為族,定義了參數(shù)大小與性能高低之間的關(guān)系,還可以定義了依賴關(guān)系;例如設(shè)置參數(shù)A,就必須同時(shí)設(shè)置參數(shù)B。因此,提供配置庫(kù)和規(guī)則庫(kù),可以定義出配置參數(shù)組合,又根據(jù)排列組合的方式對(duì)他們進(jìn)行排列組合,形成一組配置參數(shù)組合。
[0054]步驟s110、根據(jù)每種配置參數(shù)組合修改Sybase ASE數(shù)據(jù)庫(kù)啟動(dòng)配置文件,并運(yùn)行從基準(zhǔn)測(cè)試案例庫(kù)中選取的基準(zhǔn)測(cè)試案例;
[0055]其中,根據(jù)接收的配置庫(kù)的參數(shù)輸入,并利用規(guī)則庫(kù),確定配置參數(shù)組合;并根據(jù)排列組合的方式對(duì)他們進(jìn)行排列組合,形成一組配置參數(shù)組合;根據(jù)每種配置參數(shù)組合修改Sybase ASE數(shù)據(jù)庫(kù)啟動(dòng)配置文件,例如某些參數(shù)需要重啟Sybase ASE數(shù)據(jù)庫(kù),某些參數(shù)只需用動(dòng)態(tài)變更數(shù)據(jù)庫(kù)配置,根據(jù)配置參數(shù)組合對(duì)Sybase ASE數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的啟動(dòng)、停止和參數(shù)動(dòng)態(tài)調(diào)整操作。
[0056]并運(yùn)行從基準(zhǔn)測(cè)試案例庫(kù)