[發明專利]一種基于值日志系統的數據庫閃回實現方法在審
| 申請號: | 202210997232.3 | 申請日: | 2022-08-19 |
| 公開(公告)號: | CN115454716A | 公開(公告)日: | 2022-12-09 |
| 發明(設計)人: | 王學海;付新;姜久文;張東;徐奇 | 申請(專利權)人: | 達夢數據技術(江蘇)有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/22 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 王安琪 |
| 地址: | 215000 江蘇省蘇州市吳中經濟開*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 值日 系統 數據庫 實現 方法 | ||
本發明公開了一種基于值日志系統的數據庫閃回實現方法,包括如下步驟:工作線程/進程接收用戶庫閃回請求;工作線程/進程執行掛起數據庫或者數據處理系統,掛起工作線程停止對外提供服務,當前工作線程/進程除外,設置實例為掛起模式;工作線程/進程確定數據庫閃回的閃回點;工作線程/進程基于確定的閃回點,截斷值日志,并置零值日志塊尾部,以便新的日志復用值日志存儲空間;工作線程/進程基于確定的閃回點清理索引中的無效記錄,即位于閃回點之后記錄的索引;工作線程/進程上線其他工作線程/進程,重新打開實例為正常模式,并返回用戶端閃回成功。本發明支持閃回到指定閃回點,不需要額外的閃回日志和REDO日志,值日志原生支持庫級閃回。
技術領域
本發明涉及數據庫技術領域,尤其是一種基于值日志系統的數據庫閃回實現方法。
背景技術
傳統數據庫的庫閃回是將整個數據庫恢復到一個指定的時間點,實際上是數據庫的不完全恢復。基于閃回日志和REDO日志來實現的(如Oracle),閃回日志就是以數據頁為單位,記錄舊版本的數據頁。閃回日志有一定的限制,不是所有的舊值記錄,一組操作的集合打包一起,類似一個一個逆向增量快照(若干個數據頁集合)所以庫級閃回需要借助REDO日志修復到目標閃回點。
傳統數據庫要支持數據庫閃回,需要配置閃回日志,需要額外的存儲空間,并且只支持有限時間段內的數據庫閃回,這個和閃回存儲空間和歸檔日志有關。庫級閃回會依據用戶給定的時間T1,以及閃回日志計算一個更早的時間T2,然后逆向把閃回日志回填到數據文件。最后通過歸檔REDO日志修復到T1時間點,完成庫閃回。這里如果數據文件擴容了,不會縮回去,需要用戶借助恢復工具把數據文件縮回去后,再執行庫閃回。傳統數據的閃回支持依賴閃回日志、REDO日志以及真實的數據文件,本質上通過數據冗余支持庫閃回,存在大量的存儲空間浪費。
發明內容
本發明所要解決的技術問題在于,提供一種基于值日志系統的數據庫閃回實現方法,支持閃回到指定閃回點,這些閃回點包括自初始化庫至今任意有效的截止偏移地址或者截止LSN或者截止時間點,不需要額外的閃回日志和REDO日志,值日志原生支持庫級閃回。
為解決上述技術問題,本發明提供一種基于值日志系統的數據庫閃回實現方法,包括如下步驟:
步驟1、基于值日志技術的數據庫/KV數據處理系統中的工作線程/進程接收用戶庫閃回請求;
步驟2、工作線程/進程執行掛起數據庫或者數據處理系統,掛起工作線程停止對外提供服務,當前工作線程/進程除外,設置實例為掛起模式;
步驟3、工作線程/進程確定數據庫閃回的閃回點,閃回點包括截止偏移地址、截止LSN和截止時間;
步驟4、工作線程/進程基于步驟3確定的閃回點,截斷值日志,并置零值日志塊尾部,以便新的日志復用值日志存儲空間;
步驟5、工作線程/進程基于步驟3確定的閃回點清理索引中的無效記錄,即位于閃回點之后記錄的索引;
步驟6、工作線程/進程上線其他工作線程/進程,重新打開實例為正常模式,并返回用戶端閃回成功。
優選的,步驟3中,確定數據庫閃回的閃回點包括以下幾種情況或者它們的組合:
(a)基于截止偏移地址進行數據庫閃回;
(b)基于截止LSN進行數據庫閃回;
(c)基于截止時間進行數據庫閃回;
(d)基于截至時間、截至LSN或者截至偏移地址的組合。
優選的,步驟(a)中,基于截止偏移地址進行數據庫閃回具體為:基于值日志技術的數據處理系統中數據是不斷追加產生的,偏移量的大小直接體現了數據的新舊程度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于達夢數據技術(江蘇)有限公司,未經達夢數據技術(江蘇)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210997232.3/2.html,轉載請聲明來源鉆瓜專利網。





