[發明專利]一種PostgreSQL數據庫的數據閃回查詢及恢復方法、裝置有效
| 申請號: | 201811181663.2 | 申請日: | 2018-10-11 |
| 公開(公告)號: | CN109299099B | 公開(公告)日: | 2020-11-06 |
| 發明(設計)人: | 田兵;黃永厚;盧健;范翊;楊杰 | 申請(專利權)人: | 瀚高基礎軟件股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/245;G06F11/14 |
| 代理公司: | 濟南圣達知識產權代理有限公司 37221 | 代理人: | 楊哲 |
| 地址: | 250010 山東省濟南市高新*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 postgresql 數據庫 數據 查詢 恢復 方法 裝置 | ||
本發明公開了一種PostgreSQL數據庫的數據閃回查詢及恢復方法、裝置,其中數據閃回查詢方法包括:預設清理控制參數,基于MVCC機制在用戶對數據庫表進行更改或刪除操作時,根據清理控制參數保留更改或刪除的舊行數據;接收閃回查詢語句,并根據預定義的語法解析規則進行語法解析,獲得閃回查詢指定的查詢時間;根據查詢時間在數據庫表中查詢,對保留的更改或刪除的舊行數據進行可見性判斷,返回符合條件的閃回查詢數據。數據恢復方法基于數據閃回查詢方法,將返回的數據作為恢復數據。
技術領域
本公開屬于PostgreSQL數據庫的技術領域,涉及一種PostgreSQL數據庫的數據閃回查詢及恢復方法、裝置。
背景技術
本部分的陳述僅僅是提供了與本公開相關的背景技術信息,不必然構成在先技術。
PostgreSQL數據庫是世界上最先進的開源數據庫,近幾年其發展比較迅速,被越來越多的應用到各個行業和領域。在數據庫使用的生產場景中,通常會遇到數據丟失、錯誤操作等問題,PostgreSQL數據庫通常的解決方法是利用預先做好的數據邏輯備份或物理備份進行數據恢復,而且恢復的程度取決于備份與恢復的策略。但這種方法代價高,數據備份不僅會占用額外的數據空間,數據備份或恢復的過程中還比較耗時,造成數據庫性能下降,而且在某些情況下可能還必須暫停數據庫服務才能完成恢復操作。
在使用PostgreSQL數據庫時,存在用戶偶然地進行了更新或刪除數據的誤操作的情況,但是若用上述數據恢復方法進行數據恢復顯得有些“大材小用”。
閃回查詢技術是數據庫恢復技術中的一種重要機制,在數據庫發生邏輯錯誤時,能夠快速并且最低成本的恢復。然而,閃回查詢技術僅能夠在Oracle數據庫中實現,目前PostgreSQL數據庫還沒有閃回機制,Oracle數據庫中的閃回查詢技術無法直接挪用至PostgreSQL數據庫,由于二者數據庫機制不同,存在技術壁壘。因此,用戶在使用PostgreSQL數據庫偶然地進行了更新或刪除數據的誤操作時,仍然沒有有效的數據恢復方法。
發明內容
針對現有技術中存在的不足,解決用戶在使用PostgreSQL數據庫進行了更新或刪除數據的誤操作時沒有有效的數據恢復方法的問題,本公開的一個或多個實施例提供了一種PostgreSQL數據庫的數據閃回查詢及恢復方法、裝置,實現在不進行數據備份的前提下,在數據庫本身啟動的時完成對誤操作數據的快速恢復。
根據本公開的一個或多個實施例的一個方面,提供一種PostgreSQL數據庫的數據閃回查詢方法。
一種PostgreSQL數據庫的數據閃回查詢方法,該方法包括:
預設清理控制參數,基于MVCC機制在用戶對數據庫表進行更改或刪除操作時,根據清理控制參數保留更改或刪除的舊行數據;
接收閃回查詢語句,并根據預定義的語法解析規則進行語法解析,獲得閃回查詢指定的查詢時間;
根據查詢時間在數據庫表中查詢,對保留的更改或刪除的舊行數據進行可見性判斷,返回符合條件的閃回查詢數據。
進一步地,所述清理控制參數包括舊行數據保存時間參數和舊行數據查詢保證參數。
所述舊行數據保存時間為PostgreSQL數據庫進行數據閃回查詢時數據庫表的舊行數據保存的最長時間;
所述舊行數據查詢保證為PostgreSQL數據庫進行數據閃回查詢時是否保證所述舊行數據可以被閃回查詢到。
進一步地,所述保留的更改或刪除的舊行數據包括執行自動清理數據庫表的舊行數據時保留的更改或刪除的舊行數據,具體方法步驟包括:
判斷所述清理控制參數中的舊行數據保存時間是否大于零,若是,進入下一步,否則,閃回功能關閉;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于瀚高基礎軟件股份有限公司,未經瀚高基礎軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811181663.2/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





