數(shù)據(jù)庫(kù)故障處理方法、裝置、系統(tǒng)及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)庫(kù)故障處理方法、裝置、系統(tǒng)及服務(wù) 器。
【背景技術(shù)】
[0002] 隨著大數(shù)據(jù)時(shí)代的來(lái)臨,互聯(lián)網(wǎng)企業(yè)在開(kāi)展各種業(yè)務(wù)時(shí),其部署的業(yè)務(wù)服務(wù)器會(huì) 產(chǎn)生海量業(yè)務(wù)數(shù)據(jù),送些業(yè)務(wù)數(shù)據(jù)通過(guò)業(yè)務(wù)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),業(yè)務(wù)服務(wù)器可W向業(yè)務(wù)數(shù)據(jù) 庫(kù)寫(xiě)入業(yè)務(wù)數(shù)據(jù),也可W從業(yè)務(wù)數(shù)據(jù)庫(kù)中讀取業(yè)務(wù)數(shù)據(jù)。當(dāng)業(yè)務(wù)數(shù)據(jù)庫(kù)發(fā)生故障后,為了避 免業(yè)務(wù)服務(wù)器訪問(wèn)到錯(cuò)誤的數(shù)據(jù),需要將業(yè)務(wù)服務(wù)器與業(yè)務(wù)數(shù)據(jù)庫(kù)進(jìn)行隔離,并在業(yè)務(wù)數(shù) 據(jù)庫(kù)恢復(fù)正常后,再允許業(yè)務(wù)服務(wù)器訪問(wèn)業(yè)務(wù)數(shù)據(jù)庫(kù)。
[0003] 但是,現(xiàn)有技術(shù)中,當(dāng)業(yè)務(wù)數(shù)據(jù)庫(kù)發(fā)生故障后,需要管理員采用手動(dòng)方式對(duì)故障進(jìn) 行隔離,并且在業(yè)務(wù)數(shù)據(jù)庫(kù)恢復(fù)正常后,同樣需要管理員手動(dòng)恢復(fù)業(yè)務(wù)服務(wù)器對(duì)業(yè)務(wù)數(shù)據(jù) 庫(kù)的訪問(wèn)。由此可知,現(xiàn)有技術(shù)需要管理員手動(dòng)進(jìn)行數(shù)據(jù)庫(kù)的故障隔離和恢復(fù)處理,因此處 理的響應(yīng)時(shí)間較長(zhǎng),處理效率不高。
【發(fā)明內(nèi)容】
[0004] 本申請(qǐng)?zhí)峁?shù)據(jù)庫(kù)故障處理方法、裝置、系統(tǒng)及服務(wù)器,W解決現(xiàn)有數(shù)據(jù)庫(kù)故障處 理的響應(yīng)時(shí)間較長(zhǎng),處理效率不高的問(wèn)題。
[0005] 根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種數(shù)據(jù)庫(kù)故障處理方法,所述方法包括:
[0006] 在業(yè)務(wù)服務(wù)器對(duì)第一數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí),檢測(cè)第一數(shù)據(jù)庫(kù)是否發(fā)生故障;
[0007] 當(dāng)所述第一數(shù)據(jù)庫(kù)發(fā)生故障時(shí),修改業(yè)務(wù)服務(wù)器對(duì)所述第一數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限為 不可訪問(wèn);
[0008] 將所述業(yè)務(wù)服務(wù)器切換為對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),其中,所述第二數(shù)據(jù)庫(kù)與所述 第一數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)同步保存所述業(yè)務(wù)服務(wù)器產(chǎn)生的業(yè)務(wù)數(shù)據(jù)。
[0009] 根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種數(shù)據(jù)庫(kù)故障處理裝置,所述裝置包括:
[0010] 檢測(cè)單元,用于在業(yè)務(wù)服務(wù)器對(duì)第一數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí),檢測(cè)第一數(shù)據(jù)庫(kù)是否發(fā) 生故障;
[0011] 修改單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到所述第一數(shù)據(jù)庫(kù)發(fā)生故障時(shí),修改業(yè)務(wù)服 務(wù)器對(duì)所述第一數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限為不可訪問(wèn);
[0012] 切換單元,用于將所述業(yè)務(wù)服務(wù)器切換為對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),其中,所述第二 數(shù)據(jù)庫(kù)與所述第一數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)同步保存所述業(yè)務(wù)服務(wù)器產(chǎn)生的業(yè)務(wù)數(shù)據(jù)。
[0013] 根據(jù)本申請(qǐng)實(shí)施例的第H方面,提供一種數(shù)據(jù)庫(kù)故障處理系統(tǒng),所述系統(tǒng)包括:業(yè) 務(wù)服務(wù)器、第一數(shù)據(jù)庫(kù)、第二數(shù)據(jù)庫(kù)和故障處理服務(wù)器,其中,
[0014] 所述業(yè)務(wù)服務(wù)器,用于產(chǎn)生業(yè)務(wù)數(shù)據(jù);
[0015] 所述第一數(shù)據(jù)庫(kù),用于與所述第二數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)同步保存所述業(yè)務(wù)數(shù)據(jù);
[0016] 所述故障處理服務(wù)器,用于在所述業(yè)務(wù)服務(wù)器對(duì)第一數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí),檢測(cè)第 一數(shù)據(jù)庫(kù)是否發(fā)生故障,當(dāng)所述第一數(shù)據(jù)庫(kù)發(fā)生故障時(shí),修改業(yè)務(wù)服務(wù)器對(duì)所述第一數(shù)據(jù) 庫(kù)的訪問(wèn)權(quán)限為不可訪問(wèn),并將所述業(yè)務(wù)服務(wù)器切換為對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。
[0017] 根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供一種故障處理服務(wù)器,包括:
[0018] 處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
[0019] 其中,所述處理器被配置為:
[0020] 在業(yè)務(wù)服務(wù)器對(duì)第一數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí),檢測(cè)第一數(shù)據(jù)庫(kù)是否發(fā)生故障;
[0021] 當(dāng)所述第一數(shù)據(jù)庫(kù)發(fā)生故障時(shí),修改業(yè)務(wù)服務(wù)器對(duì)所述第一數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限為 不可訪問(wèn);
[0022] 將所述業(yè)務(wù)服務(wù)器切換為對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),其中,所述第二數(shù)據(jù)庫(kù)與所述 第一數(shù)據(jù)庫(kù)之間通過(guò)數(shù)據(jù)同步保存所述業(yè)務(wù)服務(wù)器產(chǎn)生的業(yè)務(wù)數(shù)據(jù)。
[0023] 應(yīng)用本申請(qǐng)實(shí)施例,當(dāng)業(yè)務(wù)服務(wù)器當(dāng)前訪問(wèn)的第一數(shù)據(jù)庫(kù)發(fā)生故障時(shí),可W由故 障處理服務(wù)器在檢測(cè)到第一數(shù)據(jù)庫(kù)故障時(shí),通過(guò)修改業(yè)務(wù)服務(wù)器對(duì)第一數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限 為不可訪問(wèn),從而將發(fā)生故障的第一數(shù)據(jù)庫(kù)與業(yè)務(wù)服務(wù)器進(jìn)行隔離,同時(shí)控制業(yè)務(wù)服務(wù)器 切換到對(duì)與第一數(shù)據(jù)庫(kù)同步了相同業(yè)務(wù)數(shù)據(jù)的第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),W便保持業(yè)務(wù)服務(wù)器 對(duì)業(yè)務(wù)數(shù)據(jù)的訪問(wèn)不會(huì)中斷。由于本申請(qǐng)實(shí)施例可W通過(guò)故障處理服務(wù)器自動(dòng)實(shí)現(xiàn)數(shù)據(jù)庫(kù) 的故障隔離和恢復(fù)處理,與管理員手動(dòng)處理相比,減少了故障處理的響應(yīng)時(shí)間,提高了故障 處理效率。
[0024] 應(yīng)當(dāng)理解的是,W上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本申請(qǐng)。
【附圖說(shuō)明】
[0025] 此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本申請(qǐng)的實(shí)施 例,并與說(shuō)明書(shū)一起用于解釋本申請(qǐng)的原理。
[0026] 圖1為本申請(qǐng)數(shù)據(jù)庫(kù)故障處理系統(tǒng)的實(shí)施例框圖;
[0027] 圖2為本申請(qǐng)數(shù)據(jù)庫(kù)故障處理方法的一個(gè)實(shí)施例流程圖;
[0028] 圖3為采用本申請(qǐng)實(shí)施例實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)同步的數(shù)據(jù)中必系統(tǒng)架構(gòu)示意圖;
[0029] 圖4為本申請(qǐng)數(shù)據(jù)庫(kù)故障處理裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0030] 圖5為本申請(qǐng)數(shù)據(jù)庫(kù)故障處理裝置的實(shí)施例框圖。
【具體實(shí)施方式】
[0031] 在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。 在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多 數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)"和/或"是指 并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0032] 應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第H等來(lái)描述各種信息,但送 些信息不應(yīng)限于送些術(shù)語(yǔ)。送些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離 本申請(qǐng)范圍的情況下,第一信息也可W被稱為第二信息,類似地,第二信息也可W被稱為第 一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)"如果"可W被解釋成為"在……時(shí)"或"當(dāng)…… 時(shí)"或"響應(yīng)于確定"。
[0033] 隨著大數(shù)據(jù)時(shí)代的來(lái)臨,互聯(lián)網(wǎng)企業(yè)在開(kāi)展各種業(yè)務(wù)時(shí),其部署的業(yè)務(wù)服務(wù)器會(huì) 產(chǎn)生海量業(yè)務(wù)數(shù)據(jù),送些業(yè)務(wù)數(shù)據(jù)通過(guò)業(yè)務(wù)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),業(yè)務(wù)服務(wù)器可W向業(yè)務(wù)數(shù)據(jù) 庫(kù)寫(xiě)入業(yè)務(wù)數(shù)據(jù),也可W從業(yè)務(wù)數(shù)據(jù)庫(kù)中讀取業(yè)務(wù)數(shù)據(jù)。但是現(xiàn)有技術(shù)中,無(wú)論業(yè)務(wù)數(shù)據(jù) 庫(kù)發(fā)生故障,還是故障恢復(fù),都需要管理員手動(dòng)進(jìn)行故障隔離或恢復(fù),因此故障處理效率不 高。基于此,本申請(qǐng)實(shí)施例通過(guò)設(shè)置故障處理服務(wù)器,對(duì)數(shù)據(jù)庫(kù)是否發(fā)生故障,W及數(shù)據(jù)庫(kù) 故障是否恢復(fù)進(jìn)行檢測(cè),從而自動(dòng)控制業(yè)務(wù)服務(wù)器與故障數(shù)據(jù)庫(kù)進(jìn)行隔離,W及在數(shù)據(jù)庫(kù) 故障恢復(fù)后,自動(dòng)恢復(fù)業(yè)務(wù)服務(wù)器對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限,下面結(jié)合具體實(shí)施例對(duì)本申請(qǐng)進(jìn) 行詳細(xì)描述。
[0034] 參見(jiàn)圖1,為本申請(qǐng)數(shù)據(jù)庫(kù)故障處理系統(tǒng)的實(shí)施例框圖:
[0035] 該系統(tǒng)包括;業(yè)務(wù)服務(wù)器110、第一數(shù)據(jù)庫(kù)120、第二數(shù)據(jù)庫(kù)130和故障處理服務(wù)器 140。
[0036] 其中,所述業(yè)務(wù)服務(wù)器110,用于產(chǎn)生業(yè)務(wù)數(shù)據(jù);
[0037] 所述第一數(shù)據(jù)庫(kù)120,用于與所述第二數(shù)據(jù)庫(kù)130之間通過(guò)數(shù)據(jù)同步保存所述業(yè) 務(wù)數(shù)據(jù);
[0038] 所述故障處理服務(wù)器140,用于在所述業(yè)務(wù)服務(wù)器110對(duì)第一數(shù)據(jù)庫(kù)120進(jìn)行訪問(wèn) 時(shí),檢測(cè)第一數(shù)據(jù)庫(kù)120是否發(fā)生故障,當(dāng)所述第一數(shù)據(jù)庫(kù)120發(fā)生故障時(shí),修改業(yè)務(wù)服務(wù) 器110對(duì)所述第一數(shù)據(jù)庫(kù)120的訪問(wèn)權(quán)限為不可訪問(wèn),并將所述業(yè)務(wù)服務(wù)器110切換為對(duì) 第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。
[0039] 需要說(shuō)明的是,上述實(shí)施例為了示例方便,僅示出了一個(gè)第一數(shù)據(jù)庫(kù)和一個(gè)第二 數(shù)據(jù)庫(kù),實(shí)際應(yīng)用中,該系統(tǒng)可W根據(jù)業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)需求設(shè)置兩個(gè)W上的數(shù)據(jù)庫(kù),只要其 中任意兩個(gè)同步了相同業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)庫(kù)能夠按照本申請(qǐng)實(shí)施例示出的方式進(jìn)行故障處 理即可,對(duì)此本申請(qǐng)實(shí)施例不進(jìn)行限制。
[0040] 在上述實(shí)施例中,所述故障處理服務(wù)器140,還可W用于檢測(cè)所述第一數(shù)據(jù)庫(kù)120 的故障是否恢復(fù),當(dāng)所述第一數(shù)據(jù)庫(kù)120的故障恢復(fù)時(shí),修改所述業(yè)務(wù)服務(wù)器110對(duì)所述第 二數(shù)據(jù)庫(kù)130的訪問(wèn)權(quán)限為不可訪問(wèn),并將所述業(yè)務(wù)服務(wù)器110切換為對(duì)所述第一數(shù)據(jù)庫(kù) 120進(jìn)行訪問(wèn)。
[0041] 由上述實(shí)施例可見(jiàn),當(dāng)業(yè)務(wù)服務(wù)器當(dāng)前訪問(wèn)的第一數(shù)據(jù)庫(kù)發(fā)生故障時(shí),可W由故 障處理服務(wù)器在檢測(cè)到第一數(shù)據(jù)庫(kù)故障時(shí),通過(guò)修改業(yè)務(wù)服務(wù)器對(duì)第一數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限 為不可訪問(wèn),從而將發(fā)生故障的第一數(shù)據(jù)庫(kù)與業(yè)務(wù)服務(wù)器進(jìn)行隔離,同時(shí)控制業(yè)務(wù)服務(wù)器 切換到對(duì)與第一數(shù)據(jù)庫(kù)同步了相同業(yè)務(wù)數(shù)據(jù)的第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),W便保持業(yè)務(wù)服務(wù)器 對(duì)業(yè)務(wù)數(shù)據(jù)的訪問(wèn)不會(huì)中斷。由于本申請(qǐng)實(shí)施例可W通過(guò)故障處理服務(wù)器自動(dòng)實(shí)現(xiàn)數(shù)據(jù)庫(kù) 的故障隔離和恢復(fù)處理,與管理員手動(dòng)處理相比,減少了故障處理的響應(yīng)時(shí)間,提高了故障 處理效率。
[0042] 下面結(jié)合前述本