[發(fā)明專(zhuān)利]數(shù)據(jù)庫(kù)切換方法、系統(tǒng)、電子設(shè)備和計(jì)算機(jī)可讀介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201811153495.6 | 申請(qǐng)日: | 2018-09-29 |
| 公開(kāi)(公告)號(hào): | CN109388630B | 公開(kāi)(公告)日: | 2020-09-29 |
| 發(fā)明(設(shè)計(jì))人: | 孫文暉;高新剛 | 申請(qǐng)(專(zhuān)利權(quán))人: | 京東數(shù)字科技控股有限公司 |
| 主分類(lèi)號(hào): | G06F16/21 | 分類(lèi)號(hào): | G06F16/21;G06F11/07 |
| 代理公司: | 中科專(zhuān)利商標(biāo)代理有限責(zé)任公司 11021 | 代理人: | 葛琪妮 |
| 地址: | 100176 北京市大興區(qū)北京經(jīng)*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫(kù) 切換 方法 系統(tǒng) 電子設(shè)備 計(jì)算機(jī) 可讀 介質(zhì) | ||
1.一種數(shù)據(jù)庫(kù)切換方法,包括:
獲取切換請(qǐng)求,所述切換請(qǐng)求用于將數(shù)據(jù)庫(kù)系統(tǒng)的主節(jié)點(diǎn)數(shù)據(jù)庫(kù)從第一數(shù)據(jù)庫(kù)切換為第二數(shù)據(jù)庫(kù);
基于所述切換請(qǐng)求,確定切換類(lèi)型,其中,所述切換類(lèi)型包括故障切換和在線切換;
基于所述切換類(lèi)型,檢測(cè)切換環(huán)境是否滿足切換條件;以及
在所述切換環(huán)境滿足所述切換條件的情況下,將所述主節(jié)點(diǎn)數(shù)據(jù)庫(kù)從所述第一數(shù)據(jù)庫(kù)切換為所述第二數(shù)據(jù)庫(kù),
其中,在所述切換類(lèi)型為在線切換的情況下,所述檢測(cè)切換環(huán)境是否滿足切換條件包括以下至少一種:檢測(cè)所述數(shù)據(jù)庫(kù)系統(tǒng)所包括的多個(gè)數(shù)據(jù)庫(kù)中是否存在工作狀態(tài)異常的數(shù)據(jù)庫(kù);檢測(cè)管理機(jī)是否具備訪問(wèn)所述多個(gè)數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)庫(kù)的權(quán)限;或者驗(yàn)證切換請(qǐng)求中包括的從節(jié)點(diǎn)數(shù)據(jù)庫(kù)是否是所述第一數(shù)據(jù)庫(kù)的從節(jié)點(diǎn);以及
在所述切換類(lèi)型為故障切換的情況下,所述檢測(cè)切換環(huán)境是否滿足預(yù)設(shè)條件包括:在基于用戶(hù)輸入生成切換請(qǐng)求的情況下,檢測(cè)所述第二數(shù)據(jù)庫(kù)是否正常。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)切換方法,其中,所述獲取切換請(qǐng)求包括:
基于用戶(hù)輸入生成切換請(qǐng)求;或者
在第一數(shù)據(jù)庫(kù)作為主節(jié)點(diǎn)數(shù)據(jù)庫(kù)發(fā)生異常的情況下,生成切換請(qǐng)求。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)庫(kù)切換方法,其中,所述在第一數(shù)據(jù)庫(kù)作為主節(jié)點(diǎn)數(shù)據(jù)庫(kù)發(fā)生異常的情況下,生成切換請(qǐng)求包括:
獲得多個(gè)從節(jié)點(diǎn)數(shù)據(jù)庫(kù)的狀態(tài);
基于所述多個(gè)從節(jié)點(diǎn)數(shù)據(jù)庫(kù)的狀態(tài),確定一個(gè)從節(jié)點(diǎn)數(shù)據(jù)庫(kù)為第二數(shù)據(jù)庫(kù);
生成用于將主節(jié)點(diǎn)數(shù)據(jù)庫(kù)從第一數(shù)據(jù)庫(kù)切換為第二數(shù)據(jù)庫(kù)的切換請(qǐng)求。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)切換方法,其中,所述基于所述切換請(qǐng)求,確定切換類(lèi)型包括:
從所述切換請(qǐng)求中讀取表征切換類(lèi)型的參數(shù),以確定切換類(lèi)型;或者
基于所述切換請(qǐng)求,檢測(cè)所述第一數(shù)據(jù)庫(kù)是否異常,在所述第一數(shù)據(jù)庫(kù)異常的情況下,確定切換類(lèi)型是故障切換,在所述第一數(shù)據(jù)庫(kù)正常的情況下,確定切換類(lèi)型是在線切換。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)切換方法,其中,在所述切換類(lèi)型為在線切換的情況下,所述方法還包括:
若在將主節(jié)點(diǎn)數(shù)據(jù)庫(kù)從所述第一數(shù)據(jù)庫(kù)切換為所述第二數(shù)據(jù)庫(kù)的過(guò)程中出現(xiàn)異常,則中止所述切換并執(zhí)行預(yù)定操作。
6.根據(jù)權(quán)利要求5所述的方法,還包括存儲(chǔ)所述第一數(shù)據(jù)庫(kù)的日志位點(diǎn),所述預(yù)定操作包括:
基于所述第一數(shù)據(jù)庫(kù)的日志位點(diǎn),執(zhí)行回滾操作。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)切換方法,其中,在所述切換類(lèi)型為在線切換的情況下,所述將主節(jié)點(diǎn)數(shù)據(jù)庫(kù)從第一數(shù)據(jù)庫(kù)切換為第二數(shù)據(jù)庫(kù)包括:
禁止所述第一數(shù)據(jù)庫(kù)的寫(xiě)入進(jìn)程;
在所述第二數(shù)據(jù)庫(kù)中的數(shù)據(jù)與所述第一數(shù)據(jù)庫(kù)的數(shù)據(jù)一致的情況下,記錄所述第二數(shù)據(jù)庫(kù)的當(dāng)前日志位點(diǎn);
將所述第二數(shù)據(jù)庫(kù)設(shè)置為讀寫(xiě)模式;以及
在第三數(shù)據(jù)庫(kù)中的數(shù)據(jù)與所述第一數(shù)據(jù)庫(kù)的數(shù)據(jù)一致的情況下,基于所述當(dāng)前日志位點(diǎn),將所述主節(jié)點(diǎn)數(shù)據(jù)庫(kù)從第一數(shù)據(jù)庫(kù)切換為第二數(shù)據(jù)庫(kù),其中,所述第三數(shù)據(jù)庫(kù)包括除第二數(shù)據(jù)庫(kù)以外的其他從節(jié)點(diǎn)數(shù)據(jù)庫(kù),所述將所述主節(jié)點(diǎn)數(shù)據(jù)庫(kù)從第一數(shù)據(jù)庫(kù)切換為第二數(shù)據(jù)庫(kù)包括:
控制所述第三數(shù)據(jù)庫(kù)從所述第二數(shù)據(jù)庫(kù)讀取數(shù)據(jù),而非從所述第一數(shù)據(jù)庫(kù)讀取數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫(kù)切換方法,其中,在所述切換類(lèi)型為故障切換的情況下,所述檢測(cè)切換環(huán)境是否滿足預(yù)設(shè)條件包括:
檢測(cè)所述第一數(shù)據(jù)庫(kù)工作狀態(tài)是否異常。
9.根據(jù)權(quán)利要求1所述的方法,還包括:
檢測(cè)多個(gè)第三數(shù)據(jù)庫(kù)的工作狀態(tài)是否異常,所述第三數(shù)據(jù)庫(kù)包括除第二數(shù)據(jù)庫(kù)以外的其他從節(jié)點(diǎn)數(shù)據(jù)庫(kù);以及
在至少一個(gè)所述第三數(shù)據(jù)庫(kù)的工作狀態(tài)異常的情況下,將所述至少一個(gè)第三數(shù)據(jù)庫(kù)設(shè)為忽略節(jié)點(diǎn)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于京東數(shù)字科技控股有限公司,未經(jīng)京東數(shù)字科技控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811153495.6/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





