一種故障處理的方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種故障處理的方法及裝置,該方法包括:獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài);當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫;當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)自動(dòng)檢測(cè)故障并從故障狀態(tài)中恢復(fù),提高數(shù)據(jù)庫的處理效率和可用性。
【專利說明】一種故障處理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,具體涉及一種故障處理的方法及裝置。
【背景技術(shù)】
[0002]Informix數(shù)據(jù)庫是一個(gè)在線聯(lián)機(jī)交易處理系統(tǒng)的專業(yè)的關(guān)系型數(shù)據(jù)產(chǎn)品,因其具有簡(jiǎn)單、高效和易擴(kuò)展等特性,被廣泛應(yīng)用于開放平臺(tái)交易系統(tǒng)。但是一旦其發(fā)生故障就會(huì)嚴(yán)重影響數(shù)據(jù)庫的運(yùn)行速度,甚至?xí)霈F(xiàn)實(shí)例宕機(jī)的情況,并且自身無法預(yù)測(cè)故障及恢復(fù),需要人工操作去查找故障原因并恢復(fù),這樣就浪費(fèi)了大量的時(shí)間,降低了數(shù)據(jù)庫的可用性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供一種故障處理的方法及裝置,能夠自動(dòng)檢測(cè)故障并恢復(fù),提高數(shù)據(jù)庫的處理效率和可用性。
[0004]本發(fā)明實(shí)施例第一方面提供一種故障處理的方法,包括:
[0005]獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài);
[0006]當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫;
[0007]當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
[0008]本發(fā)明實(shí)施例第二方面提供一種故障處理的裝置,包括:
[0009]獲取單元,用于獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài);
[0010]第一重啟單元,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫;
[0011]第二重啟單元,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
[0012]本發(fā)明實(shí)施例通過獲取狀態(tài)檢測(cè)參數(shù),根據(jù)所述狀態(tài)檢測(cè)參數(shù)確定數(shù)據(jù)庫當(dāng)前狀態(tài)的故障類型并根據(jù)故障類型重新啟動(dòng)數(shù)據(jù)庫,恢復(fù)數(shù)據(jù)庫的正常運(yùn)行,實(shí)現(xiàn)了自動(dòng)檢測(cè)故障并從故障狀態(tài)中恢復(fù),提高了數(shù)據(jù)庫的處理效率和可用性。
【專利附圖】
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1為本發(fā)明實(shí)施例提供的一種故障處理的方法的流程示意圖;
[0015]圖2為本發(fā)明實(shí)施例提供的另一種故障處理的方法的流程示意圖;
[0016]圖3為本發(fā)明實(shí)施例提供的另一種故障處理的方法的流程示意圖;
[0017]圖4為本發(fā)明實(shí)施例提供的另一種故障處理的方法的流程示意圖;
[0018]圖5為本發(fā)明實(shí)施例提供的一種故障處理的裝置的結(jié)構(gòu)示意圖;
[0019]圖6為本發(fā)明實(shí)施例提供的另一種故障處理的裝置的結(jié)構(gòu)示意圖;
[0020]圖7為本發(fā)明實(shí)施例提供的另一種故障處理的裝置的結(jié)構(gòu)示意圖;
[0021]圖8為本發(fā)明實(shí)施例提供的另一種故障處理的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]本發(fā)明實(shí)施例中的故障處理的方法和裝置是針對(duì)Informix數(shù)據(jù)庫設(shè)計(jì)的,實(shí)施例中所提到的數(shù)據(jù)庫即為Informix數(shù)據(jù)庫。本發(fā)明實(shí)施例中的管理端可以為管理Informix數(shù)據(jù)庫的管理操作員,也可以為管理Informix數(shù)據(jù)庫的終端。
[0024]下面將結(jié)合附圖1-附圖4,對(duì)本發(fā)明實(shí)施例提供的故障處理的方法進(jìn)行詳細(xì)介紹。
[0025]請(qǐng)參見圖1,為本發(fā)明實(shí)施例提供的一種故障處理的方法的流程示意圖;該方法可包括以下步驟SlOl-步驟S103。
[0026]SlOl,獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài)。
[0027]具體地,獲取正在運(yùn)行的數(shù)據(jù)庫的狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài)。其中,所述待處理事件的個(gè)數(shù)為所述正在運(yùn)行的數(shù)據(jù)庫中等待處理的事件的個(gè)數(shù),在Informix數(shù)據(jù)庫中為ready隊(duì)列的長(zhǎng)度,若所述待處理事件的個(gè)數(shù)異常,將會(huì)導(dǎo)致數(shù)據(jù)庫運(yùn)行速度緩慢、性能降低。所述數(shù)據(jù)庫實(shí)例狀態(tài)為所述數(shù)據(jù)庫中正在運(yùn)行的實(shí)例狀態(tài),當(dāng)所述數(shù)據(jù)庫實(shí)例狀態(tài)處于online狀態(tài)時(shí)表明所述數(shù)據(jù)庫實(shí)例狀態(tài)為正常運(yùn)行狀態(tài),當(dāng)所述數(shù)據(jù)庫實(shí)例狀態(tài)未處于online狀態(tài)時(shí)表明所述數(shù)據(jù)庫實(shí)例狀態(tài)為異常運(yùn)行狀態(tài),若所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài)將引起數(shù)據(jù)庫宕機(jī)?,F(xiàn)有技術(shù)中的數(shù)據(jù)庫只是一味地執(zhí)行命令,無法檢測(cè)狀態(tài)以致數(shù)據(jù)庫出現(xiàn)故障時(shí)便停止運(yùn)行,通過獲取所述狀態(tài)檢測(cè)參數(shù)可以檢測(cè)到所述數(shù)據(jù)庫是否發(fā)生故障,還可以根據(jù)所述狀態(tài)檢測(cè)參數(shù)判斷故障的類型。
[0028]S102,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫。
[0029]具體地,根據(jù)所述狀態(tài)參數(shù)來判斷所述數(shù)據(jù)庫的故障類型,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),表明所述待處理事件的個(gè)數(shù)異常,可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)性能故障狀態(tài)。為了進(jìn)一步地確認(rèn)所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài),需要根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)數(shù)據(jù)庫當(dāng)前狀態(tài)。若檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài),則通過切換用戶模式并重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0030]S103,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
[0031]具體地,根據(jù)所述狀態(tài)參數(shù)來判斷所述數(shù)據(jù)庫的故障類型,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),表明所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài),并非online狀態(tài),可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)宕機(jī)故障狀態(tài)。為了進(jìn)一步地確認(rèn)所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài),需要根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)數(shù)據(jù)庫當(dāng)前狀態(tài)。若檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài),則重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0032]當(dāng)所述狀態(tài)檢測(cè)參數(shù)同時(shí)包括所述待處理事件的個(gè)數(shù)和所述數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),可以同時(shí)執(zhí)行步驟S102和步驟S103,實(shí)現(xiàn)對(duì)兩種故障狀態(tài)的處理。
[0033]本發(fā)明實(shí)施例通過獲取狀態(tài)檢測(cè)參數(shù),根據(jù)所述狀態(tài)檢測(cè)參數(shù)確定數(shù)據(jù)庫當(dāng)前狀態(tài)的故障類型并根據(jù)故障類型重新啟動(dòng)數(shù)據(jù)庫,恢復(fù)數(shù)據(jù)庫的正常運(yùn)行,實(shí)現(xiàn)了自動(dòng)檢測(cè)故障并從故障狀態(tài)中恢復(fù),提高了數(shù)據(jù)庫的處理效率和可用性。
[0034]請(qǐng)參見圖2,為本發(fā)明實(shí)施例提供的另一種故障處理的方法的流程示意圖;該方法可包括以下步驟S201-步驟S204。
[0035]S201,當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果
[0036]具體地,當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),表明所述待處理事件的個(gè)數(shù)異常,可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)性能故障狀態(tài)。通過獲取至少一個(gè)探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)是否為性能故障狀態(tài)。所述至少一個(gè)探測(cè)結(jié)果一般為兩個(gè)探測(cè)結(jié)果,用于判斷得到的性能故障狀態(tài)更加準(zhǔn)確。所述兩個(gè)探測(cè)結(jié)果的探測(cè)間隔時(shí)間是一個(gè)固定值,為所述數(shù)據(jù)庫休眠的時(shí)間,每隔一個(gè)探測(cè)間隔時(shí)間,數(shù)據(jù)庫就會(huì)獲取到一個(gè)探測(cè)結(jié)果。判斷所述至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果來確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)。
[0037]其中,所述性能故障結(jié)果包括所述待處理事件的個(gè)數(shù)高于預(yù)設(shè)的個(gè)數(shù)閾值的結(jié)果,所述預(yù)設(shè)的個(gè)數(shù)閾值為所述數(shù)據(jù)庫正常運(yùn)行時(shí)所承受的待處理事件的個(gè)數(shù)的最大值,即ready隊(duì)列長(zhǎng)度的最大值。若探測(cè)到所述待處理事件的個(gè)數(shù)低于或等于預(yù)設(shè)的個(gè)數(shù)閾值,則表明探測(cè)結(jié)果為正常結(jié)果。
[0038]S202,當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)。
[0039]具體地,當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),即獲取到的兩個(gè)連續(xù)的探測(cè)結(jié)果均為所述性能故障結(jié)果,可以確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)。若第一探測(cè)結(jié)果為性能故障結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為正常結(jié)果,則所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常結(jié)果狀態(tài);若第一探測(cè)結(jié)果為正常狀態(tài)結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為性能故障狀態(tài)結(jié)果,則無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài),需再次獲取第三探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)。只有當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),才能確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)。若無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)或所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常狀態(tài),則執(zhí)行步驟S101,獲取狀態(tài)檢測(cè)參數(shù),檢測(cè)所述數(shù)據(jù)庫是否處于故障狀態(tài)。
[0040]S203,根據(jù)所述性能故障狀態(tài),向管理端發(fā)送告警信息。
[0041]由步驟S202判斷得出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài),將所述性能故障狀態(tài)的信息記錄于所述數(shù)據(jù)庫的告警文件中并向管理端發(fā)送告警信息。所述告警信息用于通知所述管理端所述數(shù)據(jù)庫處于所述性能故障狀態(tài)并將自動(dòng)恢復(fù)。
[0042]S204,根據(jù)所述性能故障狀態(tài)切換用戶模式為單用戶模式,并重新啟動(dòng)數(shù)據(jù)庫。
[0043]其中,所述用戶模式包括單用戶模式和多用戶模式,當(dāng)所述數(shù)據(jù)庫的待處理事件的個(gè)數(shù)低于或等于所述預(yù)設(shè)的個(gè)數(shù)閾值時(shí),所述數(shù)據(jù)庫采用多用戶模式處理待處理事件,一旦所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),采用多用戶模式處理將嚴(yán)重影響所述數(shù)據(jù)庫的運(yùn)行速度并降低所述數(shù)據(jù)庫的性能。因此,將用戶模式切換為單用戶模式,依次處理待處理事件直到所述待處理事件的個(gè)數(shù)低于或等于所述預(yù)設(shè)的個(gè)數(shù)閾值并重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0044]為了保證重新啟動(dòng)后的數(shù)據(jù)庫處于正常運(yùn)行狀態(tài),需檢測(cè)所述數(shù)據(jù)庫的運(yùn)行狀態(tài),若檢測(cè)到所述數(shù)據(jù)庫的運(yùn)行狀態(tài)處于正常狀態(tài)則表明所述數(shù)據(jù)庫已從故障狀態(tài)中恢復(fù)。
[0045]本發(fā)明實(shí)施例通過當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),判斷獲取至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果,實(shí)現(xiàn)了對(duì)性能故障狀態(tài)的處理,完成了性能故障狀態(tài)的檢測(cè)、告警以及自動(dòng)恢復(fù),提高了數(shù)據(jù)庫的性能,增強(qiáng)了數(shù)據(jù)庫的主動(dòng)性。
[0046]請(qǐng)參見圖3,為本發(fā)明實(shí)施例提供的另一種故障處理的方法的流程示意圖;該方法可包括以下步驟S301-步驟S307。
[0047]S301,當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果。
[0048]具體地,當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),表明所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài),并非online狀態(tài),可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)宕機(jī)故障狀態(tài)。通過獲取至少一個(gè)探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)是否為宕機(jī)故障狀態(tài)。所述至少一個(gè)探測(cè)結(jié)果一般為兩個(gè)探測(cè)結(jié)果,用于判斷得到的宕機(jī)故障狀態(tài)更加準(zhǔn)確。所述兩個(gè)探測(cè)結(jié)果的探測(cè)間隔時(shí)間是一個(gè)固定值,為所述數(shù)據(jù)庫休眠的時(shí)間,每隔一個(gè)探測(cè)間隔時(shí)間,數(shù)據(jù)庫就會(huì)獲取到一個(gè)探測(cè)結(jié)果。判斷所述至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果來確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)。
[0049]其中,所述宕機(jī)故障結(jié)果包括所述數(shù)據(jù)庫實(shí)例狀態(tài)為異常工作狀態(tài)的結(jié)果,這是所述數(shù)據(jù)庫實(shí)例狀態(tài)未處于online狀態(tài)。
[0050]S302,當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)。
[0051]具體地,當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),即獲取到的兩個(gè)連續(xù)的探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果,可以確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)。若第一探測(cè)結(jié)果為宕機(jī)故障結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為正常結(jié)果,則所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常結(jié)果狀態(tài);若第一探測(cè)結(jié)果為正常狀態(tài)結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為宕機(jī)故障狀態(tài)結(jié)果,則無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài),需再次獲取第三探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)。只有當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),才能確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)。若無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)或所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常狀態(tài),則執(zhí)行步驟S101,獲取狀態(tài)檢測(cè)參數(shù),檢測(cè)所述數(shù)據(jù)庫是否處于故障狀態(tài)。
[0052]S303,檢測(cè)數(shù)據(jù)庫實(shí)例的進(jìn)程是否存在。
[0053]步驟S302能夠確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為所述宕機(jī)故障狀態(tài),但是并不清楚是所述數(shù)據(jù)庫中的具體哪個(gè)實(shí)例發(fā)生了宕機(jī),因此需要檢測(cè)數(shù)據(jù)庫實(shí)例進(jìn)程以及宕機(jī)故障狀態(tài)來查找宕機(jī)實(shí)例。首先,檢測(cè)數(shù)據(jù)庫實(shí)例的進(jìn)程是否存在,若存在則表明所述數(shù)據(jù)庫實(shí)例未發(fā)生宕機(jī),則執(zhí)行步驟S101,獲取狀態(tài)檢測(cè)參數(shù),檢測(cè)所述數(shù)據(jù)庫是否處于故障狀態(tài)。
[0054]S304,當(dāng)檢測(cè)到所述數(shù)據(jù)庫實(shí)例的進(jìn)程不存在時(shí),檢測(cè)所述宕機(jī)故障狀態(tài)是否包括目標(biāo)關(guān)鍵字。
[0055]當(dāng)檢測(cè)到所述數(shù)據(jù)庫實(shí)例的進(jìn)程不存在時(shí),表明所述數(shù)據(jù)庫實(shí)例可能發(fā)生了宕機(jī),需要通過檢測(cè)所述宕機(jī)故障狀態(tài)是否包括目標(biāo)關(guān)鍵字來進(jìn)一步確認(rèn)。其中,所述目標(biāo)關(guān)鍵字包括所述數(shù)據(jù)庫實(shí)例的名稱、shared memory not initialized。
[0056]S305,當(dāng)檢測(cè)到所述宕機(jī)故障狀態(tài)不包括目標(biāo)關(guān)鍵字時(shí),確定所述數(shù)據(jù)庫實(shí)例為宕機(jī)實(shí)例。
[0057]S306,根據(jù)所述宕機(jī)故障狀態(tài),向管理端發(fā)送告警信息。
[0058]由步驟S302判斷得出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)且查找到宕機(jī)實(shí)例,將所述宕機(jī)故障狀態(tài)的信息以及所述宕機(jī)實(shí)例記錄于所述數(shù)據(jù)庫的告警文件中并向管理端發(fā)送告警信息。所述告警信息用于通知所述管理端所述數(shù)據(jù)庫處于所述宕機(jī)故障狀態(tài)并將自動(dòng)恢復(fù)。
[0059]S307,根據(jù)所述宕機(jī)故障狀態(tài)重新啟動(dòng)所述數(shù)據(jù)庫。
[0060]根據(jù)所述宕機(jī)故障狀態(tài)重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0061]同樣,為了保證重新啟動(dòng)后的數(shù)據(jù)庫處于正常運(yùn)行狀態(tài),需檢測(cè)所述數(shù)據(jù)庫的運(yùn)行狀態(tài),若檢測(cè)到所述數(shù)據(jù)庫的運(yùn)行狀態(tài)處于正常狀態(tài)則表明所述數(shù)據(jù)庫已從故障狀態(tài)中恢復(fù)。
[0062]本發(fā)明實(shí)施例通過當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),判斷獲取至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果以及查找宕機(jī)實(shí)例,實(shí)現(xiàn)了對(duì)宕機(jī)故障狀態(tài)的處理,完成了宕機(jī)故障狀態(tài)的檢測(cè)、告警以及自動(dòng)恢復(fù),脫離了人工操作,縮短了恢復(fù)時(shí)間,提高了數(shù)據(jù)庫的運(yùn)行效率。
[0063]請(qǐng)參見圖4,為本發(fā)明實(shí)施例提供的另一種故障處理的方法的流程示意圖;該方法可包括以下步驟S401-步驟S402。
[0064]S401,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),檢測(cè)數(shù)據(jù)庫地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)是否正常。
[0065]具體地,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),表明所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài),并非online狀態(tài),可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)宕機(jī)故障狀態(tài)。宕機(jī)故障狀態(tài)除了所述數(shù)據(jù)庫實(shí)例異常外,還包括客觀原因,如數(shù)據(jù)庫地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)異常,因此需要數(shù)據(jù)庫地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)是否正常。
[0066]S402,當(dāng)檢測(cè)到所述數(shù)據(jù)庫的地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)均異常時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
[0067]當(dāng)檢測(cè)到所述數(shù)據(jù)庫的地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)均異常時(shí),表明所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài),需要通過重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0068]同樣,為了保證重新啟動(dòng)后的數(shù)據(jù)庫處于正常運(yùn)行狀態(tài),需檢測(cè)所述數(shù)據(jù)庫的運(yùn)行狀態(tài),若檢測(cè)到所述數(shù)據(jù)庫的運(yùn)行狀態(tài)處于正常狀態(tài)則表明所述數(shù)據(jù)庫已從故障狀態(tài)中恢復(fù)。
[0069]本發(fā)明實(shí)施例通過檢測(cè)數(shù)據(jù)庫地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)是否正常來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)是否為宕機(jī)故障狀態(tài),完成了宕機(jī)故障狀態(tài)的檢測(cè)以及自動(dòng)恢復(fù),脫離了人工操作,縮短了恢復(fù)時(shí)間,提高了數(shù)據(jù)庫的運(yùn)行效率。
[0070]圖3和圖4所示的實(shí)施例均為對(duì)所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)的處理,兩者可以同時(shí)進(jìn)行,也可以單獨(dú)進(jìn)行,互不影響,具體情況根據(jù)數(shù)據(jù)庫的故障原因而定。
[0071]下面將結(jié)合附圖5-附圖8,對(duì)本發(fā)明實(shí)施例提供的一種故障處理的裝置進(jìn)行詳細(xì)介紹。需要說明的是,附圖5-附圖8所述的故障處理的裝置可應(yīng)用于執(zhí)行上述附圖1-附圖4所示的方法。
[0072]請(qǐng)參見圖5,為本發(fā)明實(shí)施例提供的一種故障處理的裝置的結(jié)構(gòu)示意圖;該裝置可包括:獲取單元101、第一重啟單元102和第二重啟單元103。
[0073]獲取單元101,用于獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài)。
[0074]具體地,獲取正在運(yùn)行的數(shù)據(jù)庫的狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài)。其中,所述待處理事件的個(gè)數(shù)為所述正在運(yùn)行的數(shù)據(jù)庫中等待處理的事件的個(gè)數(shù),在Informix數(shù)據(jù)庫中為ready隊(duì)列的長(zhǎng)度,若所述待處理事件的個(gè)數(shù)異常,將會(huì)導(dǎo)致數(shù)據(jù)庫運(yùn)行速度緩慢、性能降低。所述數(shù)據(jù)庫實(shí)例狀態(tài)為所述數(shù)據(jù)庫中正在運(yùn)行的實(shí)例狀態(tài),當(dāng)所述數(shù)據(jù)庫實(shí)例狀態(tài)處于online狀態(tài)時(shí)表明所述數(shù)據(jù)庫實(shí)例狀態(tài)為正常運(yùn)行狀態(tài),當(dāng)所述數(shù)據(jù)庫實(shí)例狀態(tài)未處于online狀態(tài)時(shí)表明所述數(shù)據(jù)庫實(shí)例狀態(tài)為異常運(yùn)行狀態(tài),若所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài)將引起數(shù)據(jù)庫宕機(jī)。現(xiàn)有技術(shù)中的數(shù)據(jù)庫只是一味地執(zhí)行命令,無法檢測(cè)狀態(tài)以致數(shù)據(jù)庫出現(xiàn)故障時(shí)便停止運(yùn)行,通過獲取所述狀態(tài)檢測(cè)參數(shù)可以檢測(cè)到所述數(shù)據(jù)庫是否發(fā)生故障,還可以根據(jù)所述狀態(tài)檢測(cè)參數(shù)判斷故障的類型。
[0075]第一重啟單元102,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫。
[0076]具體地,根據(jù)所述狀態(tài)參數(shù)來判斷所述數(shù)據(jù)庫的故障類型,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),表明所述待處理事件的個(gè)數(shù)異常,可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)性能故障狀態(tài)。為了進(jìn)一步地確認(rèn)所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài),需要根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)數(shù)據(jù)庫當(dāng)前狀態(tài)。若檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài),則通過切換用戶模式并重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0077]第二重啟單元103,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
[0078]具體地,根據(jù)所述狀態(tài)參數(shù)來判斷所述數(shù)據(jù)庫的故障類型,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),表明所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài),并非online狀態(tài),可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)宕機(jī)故障狀態(tài)。為了進(jìn)一步地確認(rèn)所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài),需要根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)數(shù)據(jù)庫當(dāng)前狀態(tài)。若檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài),則重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0079]當(dāng)所述狀態(tài)檢測(cè)參數(shù)同時(shí)包括所述待處理事件的個(gè)數(shù)和所述數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),可以同時(shí)調(diào)用第一重啟單元102和第二重啟單元103,實(shí)現(xiàn)對(duì)兩種故障狀態(tài)的處理。
[0080]本發(fā)明實(shí)施例通過獲取狀態(tài)檢測(cè)參數(shù),根據(jù)所述狀態(tài)檢測(cè)參數(shù)確定數(shù)據(jù)庫當(dāng)前狀態(tài)的故障類型并根據(jù)故障類型重新啟動(dòng)數(shù)據(jù)庫,恢復(fù)數(shù)據(jù)庫的正常運(yùn)行,實(shí)現(xiàn)了自動(dòng)檢測(cè)故障并從故障狀態(tài)中恢復(fù),提高了數(shù)據(jù)庫的處理效率和可用性。
[0081]請(qǐng)參見圖6,本發(fā)明實(shí)施例提供的一種故障處理的裝置的結(jié)構(gòu)示意圖;該裝置可包括:獲取單元101、第一結(jié)果獲取單元201、第一確定單元202和第一重啟單元102,其中,所述第一重啟單元包括:第一發(fā)送單元203和第一數(shù)據(jù)庫重啟單元204。
[0082]獲取單元101,為圖5所示的獲取單元101,在此不再贅述。
[0083]第一結(jié)果獲取單元201,用于當(dāng)所述獲取模塊獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果。
[0084]具體地,當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),表明所述待處理事件的個(gè)數(shù)異常,可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)性能故障狀態(tài)。通過獲取至少一個(gè)探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)是否為性能故障狀態(tài)。所述至少一個(gè)探測(cè)結(jié)果一般為兩個(gè)探測(cè)結(jié)果,用于判斷得到的性能故障狀態(tài)更加準(zhǔn)確。所述兩個(gè)探測(cè)結(jié)果的探測(cè)間隔時(shí)間是一個(gè)固定值,為所述數(shù)據(jù)庫休眠的時(shí)間,每隔一個(gè)探測(cè)間隔時(shí)間,數(shù)據(jù)庫就會(huì)獲取到一個(gè)探測(cè)結(jié)果。判斷所述至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果來確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)。
[0085]其中,所述性能故障結(jié)果包括所述待處理事件的個(gè)數(shù)高于預(yù)設(shè)的個(gè)數(shù)閾值的結(jié)果,所述預(yù)設(shè)的個(gè)數(shù)閾值為所述數(shù)據(jù)庫正常運(yùn)行時(shí)所承受的待處理事件的個(gè)數(shù)的最大值,即ready隊(duì)列長(zhǎng)度的最大值。若探測(cè)到所述待處理事件的個(gè)數(shù)低于或等于預(yù)設(shè)的個(gè)數(shù)閾值,則表明探測(cè)結(jié)果為正常結(jié)果。
[0086]第一確定單元202,用于當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)。
[0087]具體地,當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),即獲取到的兩個(gè)連續(xù)的探測(cè)結(jié)果均為所述性能故障結(jié)果,可以確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)。若第一探測(cè)結(jié)果為性能故障結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為正常結(jié)果,則所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常結(jié)果狀態(tài);若第一探測(cè)結(jié)果為正常狀態(tài)結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為性能故障狀態(tài)結(jié)果,則無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài),需再次獲取第三探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)。只有當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),才能確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)。若無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)或所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常狀態(tài),獲取狀態(tài)檢測(cè)參數(shù),檢測(cè)所述數(shù)據(jù)庫是否處于故障狀態(tài)。
[0088]第一發(fā)送單元203,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),向管理端發(fā)送告警信息。
[0089]由第一確定單元202判斷得出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài),將所述性能故障狀態(tài)的信息記錄于所述數(shù)據(jù)庫的告警文件中并向管理端發(fā)送告警信息。所述告警信息用于通知所述管理端所述數(shù)據(jù)庫處于所述性能故障狀態(tài)并將自動(dòng)恢復(fù)。
[0090]第一數(shù)據(jù)庫重啟單元204,用于根據(jù)所述性能故障狀態(tài)切換用戶模式為單用戶模式,并重新啟動(dòng)數(shù)據(jù)庫。
[0091]其中,所述用戶模式包括單用戶模式和多用戶模式,當(dāng)所述數(shù)據(jù)庫的待處理事件的個(gè)數(shù)低于或等于所述預(yù)設(shè)的個(gè)數(shù)閾值時(shí),所述數(shù)據(jù)庫采用多用戶模式處理待處理事件,一旦所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),采用多用戶模式處理將嚴(yán)重影響所述數(shù)據(jù)庫的運(yùn)行速度并降低所述數(shù)據(jù)庫的性能。因此,將用戶模式切換為單用戶模式,依次處理待處理事件直到所述待處理事件的個(gè)數(shù)低于或等于所述預(yù)設(shè)的個(gè)數(shù)閾值并重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0092]為了保證重新啟動(dòng)后的數(shù)據(jù)庫處于正常運(yùn)行狀態(tài),需檢測(cè)所述數(shù)據(jù)庫的運(yùn)行狀態(tài),若檢測(cè)到所述數(shù)據(jù)庫的運(yùn)行狀態(tài)處于正常狀態(tài)則表明所述數(shù)據(jù)庫已從故障狀態(tài)中恢復(fù)。
[0093]本發(fā)明實(shí)施例通過當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)并判斷獲取至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果,實(shí)現(xiàn)了對(duì)性能故障狀態(tài)的處理,完成了性能故障狀態(tài)的檢測(cè)、告警以及自動(dòng)恢復(fù),提高了數(shù)據(jù)庫的性能,增強(qiáng)了數(shù)據(jù)庫的主動(dòng)性。
[0094]請(qǐng)參見圖7,本發(fā)明實(shí)施例提供的一種故障處理的裝置的結(jié)構(gòu)示意圖;該裝置可包括:獲取單元101、第二結(jié)果獲取單元301、第二確定單元302、第一檢測(cè)單元303、第二檢測(cè)單元304、確定宕機(jī)單元305和第二重啟單元103,其中,所述第二重啟單元103包括:第二發(fā)送單元306和第二數(shù)據(jù)庫重啟單元307。
[0095]獲取單元101,為圖5所示的獲取單元101,在此不再贅述。
[0096]第二結(jié)果獲取單元301,用于當(dāng)所述獲取模塊獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果O
[0097]具體地,當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),表明所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài),并非online狀態(tài),可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)宕機(jī)故障狀態(tài)。通過獲取至少一個(gè)探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)是否為宕機(jī)故障狀態(tài)。所述至少一個(gè)探測(cè)結(jié)果一般為兩個(gè)探測(cè)結(jié)果,用于判斷得到的宕機(jī)故障狀態(tài)更加準(zhǔn)確。所述兩個(gè)探測(cè)結(jié)果的探測(cè)間隔時(shí)間是一個(gè)固定值,為所述數(shù)據(jù)庫休眠的時(shí)間,每隔一個(gè)探測(cè)間隔時(shí)間,數(shù)據(jù)庫就會(huì)獲取到一個(gè)探測(cè)結(jié)果。判斷所述至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果來確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)。
[0098]其中,所述宕機(jī)故障結(jié)果包括所述數(shù)據(jù)庫實(shí)例狀態(tài)為異常工作狀態(tài)的結(jié)果,這是所述數(shù)據(jù)庫實(shí)例狀態(tài)未處于online狀態(tài)。
[0099]第二確定單元302,用于當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)。
[0100]具體地,當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),即獲取到的兩個(gè)連續(xù)的探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果,可以確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)。若第一探測(cè)結(jié)果為宕機(jī)故障結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為正常結(jié)果,則所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常結(jié)果狀態(tài);若第一探測(cè)結(jié)果為正常狀態(tài)結(jié)果,經(jīng)過探測(cè)間隔時(shí)間后獲取的第二探測(cè)結(jié)果為宕機(jī)故障狀態(tài)結(jié)果,則無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài),需再次獲取第三探測(cè)結(jié)果來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)。只有當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),才能確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)。若無法判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)或所述數(shù)據(jù)庫當(dāng)前狀態(tài)為正常狀態(tài)時(shí),獲取狀態(tài)檢測(cè)參數(shù),檢測(cè)所述數(shù)據(jù)庫是否處于故障狀態(tài)。
[0101]第一檢測(cè)單元303,用于檢測(cè)數(shù)據(jù)庫實(shí)例的進(jìn)程是否存在。
[0102]第二確定單元302能夠確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為所述宕機(jī)故障狀態(tài),但是并不清楚是所述數(shù)據(jù)庫中的具體哪個(gè)實(shí)例發(fā)生了宕機(jī),因此需要檢測(cè)數(shù)據(jù)庫實(shí)例進(jìn)程以及宕機(jī)故障狀態(tài)來查找宕機(jī)實(shí)例。首先,檢測(cè)數(shù)據(jù)庫實(shí)例的進(jìn)程是否存在,若存在則表明所述數(shù)據(jù)庫實(shí)例未發(fā)生宕機(jī),獲取狀態(tài)檢測(cè)參數(shù),檢測(cè)所述數(shù)據(jù)庫是否處于故障狀態(tài)。
[0103]第二檢測(cè)單元304,用于當(dāng)所述第一檢測(cè)單元檢測(cè)到所述數(shù)據(jù)庫實(shí)例的進(jìn)程不存在時(shí),檢測(cè)所述宕機(jī)故障狀態(tài)是否包括目標(biāo)關(guān)鍵字。
[0104]當(dāng)所述第一檢測(cè)單元303檢測(cè)到所述數(shù)據(jù)庫實(shí)例的進(jìn)程不存在時(shí),表明所述數(shù)據(jù)庫實(shí)例可能發(fā)生了宕機(jī),需要通過檢測(cè)所述宕機(jī)故障狀態(tài)是否包括目標(biāo)關(guān)鍵字來進(jìn)一步確認(rèn)。其中,所述目標(biāo)關(guān)鍵字包括所述數(shù)據(jù)庫實(shí)例的名稱、shared memory not initialized。
[0105]確定宕機(jī)單元305,用于當(dāng)所述第二檢測(cè)單元檢測(cè)到所述宕機(jī)故障狀態(tài)不包括目標(biāo)關(guān)鍵字時(shí),確定所述數(shù)據(jù)庫實(shí)例為宕機(jī)實(shí)例。
[0106]第二發(fā)送單元306,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),向所述管理端發(fā)送實(shí)例宕機(jī)信息。
[0107]由第二確定單元302判斷得出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)且查找到宕機(jī)實(shí)例,將所述宕機(jī)故障狀態(tài)的信息以及所述宕機(jī)實(shí)例記錄于所述數(shù)據(jù)庫的告警文件中并向管理端發(fā)送告警信息。所述告警信息用于通知所述管理端所述數(shù)據(jù)庫處于所述宕機(jī)故障狀態(tài)并將自動(dòng)恢復(fù)。
[0108]第二數(shù)據(jù)庫重啟單元307,用于根據(jù)所述宕機(jī)故障狀態(tài)重新啟動(dòng)所述數(shù)據(jù)庫。
[0109]根據(jù)所述宕機(jī)故障狀態(tài)重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0110]同樣,為了保證重新啟動(dòng)后的數(shù)據(jù)庫處于正常運(yùn)行狀態(tài),需檢測(cè)所述數(shù)據(jù)庫的運(yùn)行狀態(tài),若檢測(cè)到所述數(shù)據(jù)庫的運(yùn)行狀態(tài)處于正常狀態(tài)則表明所述數(shù)據(jù)庫已從故障狀態(tài)中恢復(fù)。
[0111]本發(fā)明實(shí)施例通過獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)并判斷獲取至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果以及查找宕機(jī)實(shí)例,實(shí)現(xiàn)了對(duì)宕機(jī)故障狀態(tài)的處理,完成了宕機(jī)故障狀態(tài)的檢測(cè)、告警以及自動(dòng)恢復(fù),脫離了人工操作,縮短了恢復(fù)時(shí)間,提高了數(shù)據(jù)庫的運(yùn)行效率。
[0112]其中,圖6中的各個(gè)單元可以與圖7中的各個(gè)單元處于同一個(gè)故障處理的裝置中,即所述故障處理的裝置可以包括:獲取單元101、第一結(jié)果獲取單元201、第一確定單元202、第一重啟單元102、第二結(jié)果獲取單元301、第二確定單元302、第一檢測(cè)單元303、第二檢測(cè)單元304、確定宕機(jī)單元305、第二重啟單元103,其中,所述第一重啟單元包括:第一發(fā)送單元203和第一數(shù)據(jù)庫重啟單元204,所述第二重啟單元103包括:第二發(fā)送單元306和第二數(shù)據(jù)庫重啟單元307。所述故障處理的裝置可以在檢測(cè)出性能故障的同時(shí),又可以檢測(cè)出宕機(jī)故障,并同時(shí)對(duì)性能故障和宕機(jī)故障進(jìn)行恢復(fù)。
[0113]請(qǐng)參見圖8,為本發(fā)明實(shí)施例提供的另一種故障處理的裝置的結(jié)構(gòu)示意圖;該裝置可包括:獲取單元101、第一重啟單元102、第二重啟單元103和第三重啟單元104。
[0114]獲取單元101,用于獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài)。
[0115]第一重啟單元102,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫。所述第一重啟單元102的具體實(shí)現(xiàn)方式可以參見上述圖5對(duì)應(yīng)實(shí)施例中的第一重啟單元102,或參見上述圖6對(duì)應(yīng)實(shí)施例中的第一重啟單元102,這里不再進(jìn)行贅述。
[0116]第二重啟單元103,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。所述第一重啟單元103的具體實(shí)現(xiàn)方式可以參見上述圖5對(duì)應(yīng)實(shí)施例中的第二重啟單元103,或參見上述圖7對(duì)應(yīng)實(shí)施例中的第二重啟單元103,這里不再進(jìn)行贅述。
[0117]第三重啟單元104,用于當(dāng)檢測(cè)到所述數(shù)據(jù)庫的地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)均異常時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
[0118]具體地,當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),表明所述數(shù)據(jù)庫實(shí)例狀態(tài)處于異常狀態(tài),并非online狀態(tài),可能會(huì)導(dǎo)致所述數(shù)據(jù)庫出現(xiàn)宕機(jī)故障狀態(tài)。宕機(jī)故障狀態(tài)除了所述數(shù)據(jù)庫實(shí)例異常外,還包括客觀原因,如數(shù)據(jù)庫地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)異常,因此需要數(shù)據(jù)庫地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)是否正常。當(dāng)檢測(cè)到所述數(shù)據(jù)庫的地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)均異常時(shí),表明所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài),需要通過重新啟動(dòng)所述數(shù)據(jù)庫以使所述數(shù)據(jù)庫從故障狀態(tài)中恢復(fù)。
[0119]同樣,為了保證重新啟動(dòng)后的數(shù)據(jù)庫處于正常運(yùn)行狀態(tài),需檢測(cè)所述數(shù)據(jù)庫的運(yùn)行狀態(tài),若檢測(cè)到所述數(shù)據(jù)庫的運(yùn)行狀態(tài)處于正常狀態(tài)則表明所述數(shù)據(jù)庫已從故障狀態(tài)中恢復(fù)。
[0120]本發(fā)明實(shí)施例通過檢測(cè)數(shù)據(jù)庫地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)是否正常來判斷所述數(shù)據(jù)庫當(dāng)前狀態(tài)是否為宕機(jī)故障狀態(tài),完成了宕機(jī)故障狀態(tài)的檢測(cè)以及自動(dòng)恢復(fù),脫離了人工操作,縮短了恢復(fù)時(shí)間,提高了數(shù)據(jù)庫的運(yùn)行效率。
[0121]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0122]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種故障處理的方法,其特征在于,包括: 獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài); 當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫; 當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫,包括: 當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),向管理端發(fā)送告警信息; 根據(jù)所述性能故障狀態(tài)切換用戶模式為單用戶模式,并重新啟動(dòng)數(shù)據(jù)庫。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫,包括: 當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),向所述管理端發(fā)送實(shí)例宕機(jī)信息; 根據(jù)所述宕機(jī)故障狀態(tài)重新啟動(dòng)所述數(shù)據(jù)庫。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)所述數(shù)據(jù)庫的步驟之前,還包括: 當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果; 當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài); 其中,所述性能故障結(jié)果包括所述待處理事件的個(gè)數(shù)高于預(yù)設(shè)的個(gè)數(shù)閾值的結(jié)果。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫的步驟之前,還包括: 當(dāng)獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果; 當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài); 其中,所述宕機(jī)故障結(jié)果包括所述數(shù)據(jù)庫實(shí)例狀態(tài)為異常工作狀態(tài)的結(jié)果。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)的步驟之后,還包括: 檢測(cè)數(shù)據(jù)庫實(shí)例的進(jìn)程是否存在; 當(dāng)檢測(cè)到所述數(shù)據(jù)庫實(shí)例的進(jìn)程不存在時(shí),檢測(cè)所述宕機(jī)故障狀態(tài)是否包括目標(biāo)關(guān)鍵字; 當(dāng)檢測(cè)到所述宕機(jī)故障狀態(tài)不包括目標(biāo)關(guān)鍵字時(shí),確定所述數(shù)據(jù)庫實(shí)例為宕機(jī)實(shí)例。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當(dāng)檢測(cè)到所述數(shù)據(jù)庫的地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)均異常時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
8.一種故障處理的裝置,其特征在于,包括: 獲取單元,用于獲取狀態(tài)檢測(cè)參數(shù),所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)或數(shù)據(jù)庫實(shí)例狀態(tài); 第一重啟單元,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),切換用戶模式并重新啟動(dòng)數(shù)據(jù)庫;第二重啟單元,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一重啟單元包括: 第一發(fā)送單元,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù),且根據(jù)所述待處理事件的個(gè)數(shù)檢測(cè)出數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài)時(shí),向管理端發(fā)送告警信息; 第一數(shù)據(jù)庫重啟單元,用于根據(jù)所述性能故障狀態(tài)切換用戶模式為單用戶模式,并重新啟動(dòng)數(shù)據(jù)庫。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二重啟單元包括: 第二發(fā)送單元,用于當(dāng)所述狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài),且根據(jù)所述數(shù)據(jù)庫實(shí)例狀態(tài)檢測(cè)出所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài)時(shí),向所述管理端發(fā)送實(shí)例宕機(jī)信息;第二數(shù)據(jù)庫重啟單元,用于根據(jù)所述宕機(jī)故障狀態(tài)重新啟動(dòng)所述數(shù)據(jù)庫。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第一結(jié)果獲取單元,用于當(dāng)所述獲取模塊獲取到的狀態(tài)檢測(cè)參數(shù)包括待處理事件的個(gè)數(shù)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為性能故障結(jié)果;第一確定單元,用于當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述性能故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為性能故障狀態(tài); 其中,所述性能故障結(jié)果包括所述待處理事件的個(gè)數(shù)高于預(yù)設(shè)的個(gè)數(shù)閾值的結(jié)果。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 第二結(jié)果獲取單元,用于當(dāng)所述獲取模塊獲取到的狀態(tài)檢測(cè)參數(shù)包括數(shù)據(jù)庫實(shí)例狀態(tài)時(shí),獲取至少一個(gè)探測(cè)結(jié)果,并判斷所述至少一個(gè)探測(cè)結(jié)果是否均為宕機(jī)故障結(jié)果; 第二確定單元,用于當(dāng)所述至少一個(gè)探測(cè)結(jié)果均為所述宕機(jī)故障結(jié)果時(shí),確定所述數(shù)據(jù)庫當(dāng)前狀態(tài)為宕機(jī)故障狀態(tài); 其中,所述宕機(jī)故障結(jié)果包括所述數(shù)據(jù)庫實(shí)例狀態(tài)為異常工作狀態(tài)的結(jié)果。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 第一檢測(cè)單元,用于檢測(cè)數(shù)據(jù)庫實(shí)例的進(jìn)程是否存在; 第二檢測(cè)單元,用于當(dāng)所述第一檢測(cè)單元檢測(cè)到所述數(shù)據(jù)庫實(shí)例的進(jìn)程不存在時(shí),檢測(cè)所述宕機(jī)故障狀態(tài)是否包括目標(biāo)關(guān)鍵字; 確定宕機(jī)單元,用于當(dāng)所述第二檢測(cè)單元檢測(cè)到所述宕機(jī)故障狀態(tài)不包括目標(biāo)關(guān)鍵字時(shí),確定所述數(shù)據(jù)庫實(shí)例為宕機(jī)實(shí)例。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括: 第三重啟單元,用于當(dāng)檢測(cè)到所述數(shù)據(jù)庫的地址和所述數(shù)據(jù)庫的端口網(wǎng)絡(luò)狀態(tài)均異常時(shí),重新啟動(dòng)所述數(shù)據(jù)庫。
【文檔編號(hào)】G06F17/30GK104408059SQ201410594247
【公開日】2015年3月11日 申請(qǐng)日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】徐超, 周澤斌, 顏凱, 高連峰 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司