[發明專利]一種WAL批量管理方法、系統、裝置及存儲介質在審
| 申請號: | 202211736424.5 | 申請日: | 2022-12-30 |
| 公開(公告)號: | CN116126826A | 公開(公告)日: | 2023-05-16 |
| 發明(設計)人: | 陳天鑫;邢迎新 | 申請(專利權)人: | 中國人壽保險股份有限公司上海數據中心 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 陳金星 |
| 地址: | 200131 上海市浦東新區中國(上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 wal 批量 管理 方法 系統 裝置 存儲 介質 | ||
本發明涉及一種WAL批量管理方法、系統、裝置及存儲介質。其中方法包括移除WAL的方法及恢復WAL的方法,其中,移除WAL的方法包括以下步驟:查詢WWID,訪問WWID對應的SAN存儲,查看SAN存儲中數據庫的控制文件,獲取當前數據庫檢查點的WAL,并記錄其WAL號;獲取SAN存儲中存儲的WAL列表;根據指定的數量,進行備份與刪除SAN存儲中的WAL;恢復WAL的方法包括以下步驟:查詢WWID,獲取暫存目錄中存儲的WAL的列表。根據指定的數量,從暫存目錄中恢復WAL至SAN存儲中。與現有技術相比,本發明在單一的WAL挪移命令的基礎上,添加了保護數據庫恢復和保護復制鏈路的功能,同時可指定刪除WAL的數量,在不影響數據庫工作的同時實現WAL的批量管理功能。
技術領域
本發明涉及數據庫技術領域,尤其是涉及一種WAL批量管理方法、系統、裝置及存儲介質。
背景技術
PolarDB是阿里云自主研發的新一代關系型云原生數據庫,既擁有分布式設計的低成本優勢,又具有集中式的易用性。PolarDB采用存儲計算分離、軟硬一體化設計,滿足大規模應用場景需求。
WAL是(Write?Ahead?Log)WAL的縮寫,是數據庫系統中常見的一種手段,用于保證數據操作的原子性和持久性。
PolarDB的架構是多實例、共享存儲的架構。多個實例和共享存儲等其他組件,組成了一個數據庫集群。每個數據庫集群使用一個共享存儲。數據文件與WAL共同存儲在共享存儲中。每個數據庫集群使用的共享存儲大小是有上限的,上限可擴容,但擴容需要流程以及時間。
在突發大量DML(Data?Manipulation?Language,數據操縱語言)業務發生時,會產生大量WAL占用共享存儲空間,當共享存儲空間滿時,預期是數據庫處于不可寫、只能讀的狀態,但還可能使得數據庫進入無法啟動的狀態,影響數據庫的使用,目前PolarDB缺乏處理大量WAL的方法以及功能,因此,目前亟需一個能夠針對PolarDB實現WAL批量管理的實現方法。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種WAL批量管理方法、系統、裝置及存儲介質。
本發明的目的可以通過以下技術方案來實現:
一種WAL批量管理方法,包括移除WAL的方法及恢復WAL的方法,其中,移除WAL的方法包括以下步驟:
S01、查詢WWID;
S02、根據S01的WWID,訪問WWID對應的SAN存儲,查看SAN存儲中數據庫的控制文件,獲取當前數據庫檢查點的WAL,并記錄其WAL號;
S03、根據S01的WWID,獲取SAN存儲中存儲的WAL列表;
S04、根據指定的數量,進行備份與刪除SAN存儲中的WAL;
恢復WAL的方法包括以下步驟:
S11、查詢WWID;
S12、根據S11的WWID,獲取暫存目錄中存儲的WAL的列表。
S13、根據指定的數量,從所述暫存目錄中恢復WAL至SAN存儲中。
進一步地,步驟S04包括以下子步驟:
創建一個暫存目錄;
從S03中獲取的WAL列表中獲取指定數量的WAL并形成刪除列表,所述刪除列表中的WAL號小于S02獲取的數據庫檢查點的WAL號;
將刪除列表中的WAL復制到暫存目錄中;
將刪除列表中的WAL從SAN存儲中刪除。
進一步地,步驟S13包括以下子步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人壽保險股份有限公司上海數據中心,未經中國人壽保險股份有限公司上海數據中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211736424.5/2.html,轉載請聲明來源鉆瓜專利網。





