[發明專利]一種數據庫恢復方法、裝置、設備及存儲介質有效
| 申請號: | 201810502238.2 | 申請日: | 2018-05-23 |
| 公開(公告)號: | CN108664359B | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 沈寧;蔡池池;韓朱忠 | 申請(專利權)人: | 上海達夢數據庫有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/18;G06F16/22 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 恢復 方法 裝置 設備 存儲 介質 | ||
本發明公開了一種數據庫恢復方法、裝置、設備及存儲介質。該方法包括:監測到數據庫恢復事件被觸發時,獲取待恢復數據庫中的REDO日志,REDO日志包括至少一條REDO記錄;判斷REDO記錄的類型是否為時間類型;如果REDO記錄的類型為時間類型,且根據REDO記錄解析得到對應的提交時間小于預設恢復時間,則確定已將待恢復數據庫恢復到提交時間對應的狀態;重復判斷REDO記錄的類型是否為時間類型,直至提交時間大于預設恢復時間,則結束恢復待恢復數據庫。本發明實施例解決了現有技術中REDO日志數據處理量大以及數據庫恢復效率低的問題,在減少REDO日志數據處理量的基礎上,提高了數據庫恢復效率。
技術領域
本發明實施例涉及數據處理技術,尤其涉及一種數據庫恢復方法、裝置、設備及存儲介質。
背景技術
目前數據庫已得到廣泛應用,在數據庫的運行過程中,可能會出現各種各樣的故障,這些故障可以分為如下三類:事務故障、系統故障和介質故障。其中,系統故障是指系統在運行過程中,由于某種原因,造成系統停止運行,以致事務在執行過程中以非正常的方式終止。例如,特定類型的硬件錯誤、操作系統故障、DBMS代碼錯誤或突然停電等;介質故障是指外存儲設備故障。例如,磁盤損壞、磁頭碰撞盤面、瞬時強磁場干擾、數據傳輸部件出錯或磁盤控制器出錯等。
現有技術中,通常采用基于REDO日志的方案解決數據庫中出現的系統故障和/或介質故障問題。其中,REDO日志是數據庫操作過程中產生的數據修改記錄的統稱,同時,每個數據修改的操作又被拆分為更小的單位,稱為REDO記錄,也即REDO日志包括至少一條REDO記錄。REDO日志用于存儲數據庫中的重做日志,以便系統在出現系統故障和/或介質故障時能夠進行故障恢復。基于REDO日志的方案具體有如下兩種可實現方式:其一,在REDO記錄中額外增加時間字段;其二,使用輔助日志文件。其中,在REDO記錄中額外增加時間字段是指在每條REDO記錄頭中增加一條時間字段;使用輔助日志文件是指為數據庫增加一個日志文件,用于記錄所有已經執行的語句,以及對應的執行時間。此外,為了提高性能可能還會引入該輔助日志的索引文件,以方便對輔助日志的查找。
針對第一種方式,由于一個操作產生的REDO日志中可能會包括多條REDO記錄,而每條REDO記錄頭中均增加一條時間字段,因此,使得在數據處理量增大的同時,也造成了存儲空間的增加,進而影響了系統性能。針對第二種方式,其實質上并不是重做REDO日志,而是重做REDO日志中的SQL語句,而重新執行SQL語句,將增加解析過程,影響恢復性能。此外,還需要用戶手動指定時間范圍內的輔助日志,相應的也增加了處理復雜度。
發明內容
本發明實施例提供一種數據庫恢復方法、裝置、設備及存儲介質,以實現減少REDO日志數據處理量,提高數據庫恢復效率。
第一方面,本發明實施例提供了一種數據庫恢復方法,該方法包括:
監測到數據庫恢復事件被觸發時,獲取待恢復數據庫中的REDO日志,所述REDO日志包括至少一條REDO記錄;
判斷所述REDO記錄的類型是否為時間類型;
如果所述REDO記錄的類型為時間類型,且根據所述REDO記錄解析得到對應的提交時間小于預設恢復時間,則確定已將所述待恢復數據庫恢復到所述提交時間對應的狀態;
重復判斷所述REDO記錄的類型是否為時間類型,直至所述提交時間大于預設恢復時間,則結束恢復所述待恢復數據庫。
進一步的,所述監測到數據庫恢復事件被觸發時,獲取待恢復數據庫中的REDO日志,所述REDO日志包括至少一條REDO記錄,包括:
監測到數據庫恢復事件被觸發時,獲取待恢復數據庫中目標歸檔日志文件目錄;
查找所述目標歸檔日志文件目錄中是否存在REDO日志;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海達夢數據庫有限公司,未經上海達夢數據庫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810502238.2/2.html,轉載請聲明來源鉆瓜專利網。





