[發(fā)明專利]一種數(shù)據(jù)庫操作的實現(xiàn)方法及裝置有效
| 申請?zhí)枺?/td> | 202011253440.X | 申請日: | 2020-11-11 |
| 公開(公告)號: | CN112306995B | 公開(公告)日: | 2023-06-27 |
| 發(fā)明(設計)人: | 肖金亮;韓富晟;李晨曦;孔繁宇 | 申請(專利權)人: | 北京奧星貝斯科技有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23;G06F16/2458 |
| 代理公司: | 北京博思佳知識產(chǎn)權代理有限公司 11415 | 代理人: | 周嗣勇 |
| 地址: | 100020 北京市朝陽區(qū)東三*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數(shù)據(jù)庫 操作 實現(xiàn) 方法 裝置 | ||
本說明書提出一種數(shù)據(jù)庫操作的實現(xiàn)方法及裝置,接收到回退指令后,在不對數(shù)據(jù)庫執(zhí)行回退寫入操作的情況下,針對當前的數(shù)據(jù)庫版本生成一條回退信息,并將回退信息與當前數(shù)據(jù)庫的版本號進行關聯(lián);回退信息中至少包括:回退目標版本的版本號;方法包括:接收到數(shù)據(jù)庫操作請求后,確定該操作請求所針對的初始版本號;將所述初始版本號確定為備選目標版本號,循環(huán)執(zhí)行以下操作,直到確定正式目標版本號:判斷當前的備選目標版本號是否關聯(lián)有回退信息;若是,則將回退信息中的回退目標版本號確定為備選目標版本號;若否,則將當前的備選目標版本號確定為正式目標版本號;確定正式目標版本號后,針對正式目標版本號對應的數(shù)據(jù)庫版本執(zhí)行數(shù)據(jù)庫操作請求。
技術領域
本說明書涉及數(shù)據(jù)庫技術領域,尤其涉及一種數(shù)據(jù)庫操作的實現(xiàn)方法及裝置。
背景技術
數(shù)據(jù)庫運行時難免會出現(xiàn)數(shù)據(jù)錯誤的情況,在出現(xiàn)錯誤時,需要將數(shù)據(jù)庫從當前版本回退到某個正確的歷史目標版本,以便能夠繼續(xù)使用該數(shù)據(jù)庫處理業(yè)務。
數(shù)據(jù)庫會記錄每個版本的數(shù)據(jù)以便后續(xù)應對歷史數(shù)據(jù)查詢業(yè)務,同時也會存儲修改操作記錄,以對數(shù)據(jù)庫進行回退。目前在數(shù)據(jù)庫回退時,通常采用以下方式實現(xiàn):數(shù)據(jù)庫出現(xiàn)錯誤時,數(shù)據(jù)庫管理員會確定正確的目標數(shù)據(jù)庫版本,并向數(shù)據(jù)庫發(fā)送回退指令,指示數(shù)據(jù)庫回退到該正確的目標數(shù)據(jù)庫版本,數(shù)據(jù)庫接收到的回退指令后,會調用數(shù)據(jù)庫中存儲的修改操作記錄,獲取該記錄中從正確版本和當前版本之間的修改操作,并轉化為逆向修改操作,利用逆向修改操作對當前數(shù)據(jù)庫中的數(shù)據(jù)進行修改,進而將當前數(shù)據(jù)庫中的數(shù)據(jù)回退到該正確的目標版本。
采用上述方案,在數(shù)據(jù)回退過程中,需要獲取修改操作記錄、將修改操作修改為逆向修改操作,且需要依次執(zhí)行逆向修改操作,即數(shù)據(jù)庫需要執(zhí)行回退寫入操作,整體過程較繁瑣,消耗時間較長,由于數(shù)據(jù)庫在回退完成后才能繼續(xù)處理業(yè)務,在回退完成前數(shù)據(jù)庫一致處于業(yè)務處理中斷狀態(tài),因此,目前的回退方式會影響數(shù)據(jù)庫的業(yè)務處理能力。
發(fā)明內容
針對上述技術問題,本說明書提供一種數(shù)據(jù)庫操作的實現(xiàn)方法及裝置,技術方案如下:
根據(jù)本說明書的第一方面,提供一種數(shù)據(jù)庫操作的實現(xiàn)方法,接收到回退指令后,在不對數(shù)據(jù)庫執(zhí)行回退寫入操作的情況下,針對當前的數(shù)據(jù)庫版本生成一條回退信息,并將回退信息與當前數(shù)據(jù)庫的版本號進行關聯(lián);所述回退信息中至少包括:回退目標版本的版本號;所述方法包括:
接收到數(shù)據(jù)庫操作請求后,確定該操作請求所針對的初始版本號;將所述初始版本號確定為備選目標版本號,循環(huán)執(zhí)行以下操作,直到確定正式目標版本號:
判斷當前的備選目標版本號是否關聯(lián)有回退信息;
若是,則將回退信息中的回退目標版本號確定為備選目標版本號;
若否,則將當前的備選目標版本號確定為正式目標版本號;
確定正式目標版本號后,針對該正式目標版本號對應的數(shù)據(jù)庫版本執(zhí)行所述數(shù)據(jù)庫操作請求。
根據(jù)本說明書的第二方面,提供一種數(shù)據(jù)庫操作的實現(xiàn)裝置,接收到回退指令后,在不對數(shù)據(jù)庫執(zhí)行回退寫入操作的情況下,針對當前的數(shù)據(jù)庫版本生成一條回退信息,并將回退信息與當前數(shù)據(jù)庫的版本號進行關聯(lián);所述回退信息中至少包括:回退目標版本的版本號;所述裝置包括:
操作請求接收模塊,用于接收到數(shù)據(jù)庫操作請求后,確定該操作請求所針對的初始版本號;
正式版本確定模塊,用于將所述初始版本號確定為備選目標版本號,循環(huán)執(zhí)行以下操作,直到確定正式目標版本號:
判斷當前的備選目標版本號是否關聯(lián)有回退信息;
若是,則將回退信息中的回退目標版本號確定為備選目標版本號;
若否,則將當前的備選目標版本號確定為正式目標版本號;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奧星貝斯科技有限公司,未經(jīng)北京奧星貝斯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011253440.X/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種機械部件加工用固定裝置
- 下一篇:一種用于工程機械的低震動低噪音駕駛室
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 互動業(yè)務終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲實現(xiàn)系統(tǒng)和游戲實現(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設備實現(xiàn)方法及其實現(xiàn)裝置





