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