[發明專利]將儲存庫還原到先前狀態的方法有效
| 申請號: | 200810001867.3 | 申請日: | 2004-03-31 |
| 公開(公告)號: | CN101221573A | 公開(公告)日: | 2008-07-16 |
| 發明(設計)人: | J·威廉·李;羅萬安;邁克爾·斯圖爾特;胡維民;威廉·布里奇 | 申請(專利權)人: | 甲骨文國際公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/14 |
| 代理公司: | 北京康信知識產權代理有限責任公司 | 代理人: | 余剛;尚志峰 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 儲存庫 還原 先前 狀態 方法 | ||
1.一種將儲存庫返回到目標前邏輯狀態的方法,所述方法包括:
接收將所述儲存庫返回到所述目標前邏輯狀態的請求,其中,所述目標前邏輯狀態在目標時間點處是所述儲存庫的一致狀態,并且其中,所述目標前邏輯狀態在所述儲存庫的最近邏輯狀態之前;
響應于所述請求,執行如下步驟:
對持久存儲在所述儲存庫中的數據應用撤消,其中,所述撤消包括將所述數據返回到先前狀態所必需的信息,并且其中,所述撤消的應用使得所述數據反映所述先前狀態;以及
在應用所述撤銷之后,應用重做,以將所述數據從所述先前狀態移動到所述目標前邏輯狀態,
其中,所述重做包括關于如何對所述數據重新執行改變的信息。
2.根據權利要求1所述的方法,其中,
所述應用所述撤消的步驟包括:為多個過程分配撤消記錄;以及
所述多個過程相對于彼此并行的應用所述撤消記錄。
3.根據權利要求1所述的方法,其中,
所述應用所述撤消的步驟使得在所述儲存庫中的塊反映在所述目標時間點之前的時間;以及
所述應用重做的步驟包括應用所述重做,以將在所述儲存庫中的所述數據在時間上向前移動到所述目標前邏輯狀態。
4.根據權利要求3所述的方法,其中,所述撤銷是第一類撤銷,其中,所述應用重做的步驟包括:在應用所述重做之后,應用第二類撤消,以從所述數據的至少一些去除由在所述目標時間點時或在所述目標時間點之前還未提交的事務作出的改變。
5.根據權利要求1所述的方法,其中,所述對所述儲存庫中的所述數據應用撤消的步驟包括:
對所述數據的第一集合應用與對應于特定時間點的門相關的所述撤消,其中,所述門是產生所述撤消的特殊時間點;以及
對所述數據的第二集合應用與在所述門之前的預期門相關的所述撤消。
6.根據權利要求5所述的方法,進一步包括:
為在所述預期門之后作出的一些但不是所有的預期門后第一次更新產生所述撤消;以及
除對在所述預期門之后為其產生所述撤消的數據作出的更新之外,為在所述門之后作出的所有門后第一次更新產生所述撤消。
7.根據權利要求6所述的方法,進一步包括:
當所述預期門后第一次更新被執行時,根據資源的可用性確定是否為所述預期門后第一次更新產生所述撤消。
8.根據權利要求1所述的方法,進一步包括:
根據與特定時間點相關的門產生所述撤消;
將所述撤消作為一系列閃回記錄存儲在閃回日志中;以及
將使所述門與位置相關聯的數據存儲在所述閃回日志中。
9.根據權利要求8所述的方法,其中,所述將使所述門與位置相關聯的數據存儲在所述閃回日志中的步驟包括:為所述門的各個門在所述閃回日志中存儲門標記。
10.根據權利要求9所述的方法,進一步包括如下步驟:使用與門相關的門標記,來確定處理哪個閃回記錄,以將所述儲存庫返回到與所述門相關的所述先前狀態。
11.根據權利要求9所述的方法,其中:
所述門標記包括指示在重做日志中的位置的數據;以及
所述方法進一步包括使用在所述重做日志中的所述位置來確定處理哪個重做。
12.根據權利要求9所述的方法,其中:
所述門標記包括指示在所述閃回日志中的位置的數據;以及
所述方法進一步包括使用在所述閃回日志中的所述位置來確定處理哪個閃回條目。
13.根據權利要求9所述的方法,進一步包括,在各門標記中存儲到在所述閃回日志中的先前門標記的鏈接。
14.根據權利要求1所述的方法,其中,
多個條目可以進入所述儲存庫;以及
所述多個條目的各條目保存分離日志,所述分離日志含有對于所述撤銷的至少一些所述數據的撤消信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于甲骨文國際公司,未經甲骨文國際公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810001867.3/1.html,轉載請聲明來源鉆瓜專利網。





