[發(fā)明專利]數(shù)據(jù)庫的啟動方法、裝置、設備和存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010119144.4 | 申請日: | 2020-02-26 |
| 公開(公告)號: | CN111367718B | 公開(公告)日: | 2023-05-02 |
| 發(fā)明(設計)人: | 王海龍;王蒙蒙;韓朱忠 | 申請(專利權)人: | 上海達夢數(shù)據(jù)庫有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F16/21 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù)庫 啟動 方法 裝置 設備 存儲 介質(zhì) | ||
本申請涉及一種數(shù)據(jù)庫的啟動方法、裝置、設備和存儲介質(zhì)。該方法包括:在檢測到數(shù)據(jù)庫的啟動指令時,掃描已分配的每個回滾管理頁,得到數(shù)據(jù)庫異常關閉時所存在的各個事務對應的管理記錄信息,其中,至少一個回滾管理頁中存儲有多個不同事務對應的管理記錄信息;針對每個管理記錄信息,根據(jù)事務狀態(tài)信息,對與事務標識對應的第一目標事務進行分類,以得到所有事務中的活動事務和已提交事務;根據(jù)每個活動事務的最后一個回滾頁地址,分別執(zhí)行每個活動事務的回滾操作,以及根據(jù)每個已提交事務的第一個回滾頁地址,分別執(zhí)行每個已提交事務的清除操作。該方法能夠縮短數(shù)據(jù)庫啟動的時間,從而提高了數(shù)據(jù)庫啟動的速度。
技術領域
本申請涉及數(shù)據(jù)庫處理領域,特別是涉及一種數(shù)據(jù)庫的啟動方法、裝置、設備和存儲介質(zhì)。
背景技術
由于數(shù)據(jù)庫運行過程中可能存在各類問題,導致數(shù)據(jù)庫運行故障而異常關閉,此時需要對異常關閉的數(shù)據(jù)庫進行啟動。在數(shù)據(jù)庫異常關閉后重新啟動的過程中,為了保持數(shù)據(jù)庫啟動前后的事務一致性,通常需要對數(shù)據(jù)庫異常關閉時所存在的活動事務進行回滾操作以及已提交事務進行清除操作。
傳統(tǒng)技術中,計算機設備需要掃描所有已分配的回滾頁,通過每個回滾頁中的記錄信息收集數(shù)據(jù)庫異常關閉時所存在的活動事務以及已提交事務,并在每個回滾頁的掃描過程中確定每個活動事務進行回滾操作所需要的事務信息,以及每個已提交事務進行清除操作所需要的事務信息,并基于所收集到的事務信息進行活動事務的回滾操作以及已提交事務的清除操作。
但是,在回滾頁的數(shù)量較多的情況下,傳統(tǒng)方式會導致數(shù)據(jù)庫啟動的速度較慢。
發(fā)明內(nèi)容
基于此,有必要針對傳統(tǒng)方式會導致數(shù)據(jù)庫啟動的速度較慢的技術問題,提供一種數(shù)據(jù)庫的啟動方法、裝置、設備和存儲介質(zhì)。
第一方面,本申請實施例提供一種數(shù)據(jù)庫的啟動方法,包括:
在檢測到數(shù)據(jù)庫的啟動指令時,掃描已分配的每個回滾管理頁,得到數(shù)據(jù)庫異常關閉時所存在的各個事務對應的管理記錄信息,其中,至少一個回滾管理頁中存儲有多個不同事務對應的管理記錄信息,每個管理記錄信息包括對應的第一目標事務的事務標識、事務狀態(tài)信息、第一個回滾頁地址以及最后一個回滾頁地址;
針對每個管理記錄信息,根據(jù)所述事務狀態(tài)信息,對與所述事務標識對應的第一目標事務進行分類,以得到所有事務中的活動事務和已提交事務;
根據(jù)每個活動事務的最后一個回滾頁地址,分別執(zhí)行每個活動事務的回滾操作,以及根據(jù)每個已提交事務的第一個回滾頁地址,分別執(zhí)行每個已提交事務的清除操作。
第二方面,本申請實施例提供一種數(shù)據(jù)庫的啟動裝置,包括:
管理記錄信息獲取模塊,用于在檢測到數(shù)據(jù)庫的啟動指令時,掃描已分配的每個回滾管理頁,得到數(shù)據(jù)庫異常關閉時所存在的各個事務對應的管理記錄信息,其中,至少一個回滾管理頁中存儲有多個不同事務對應的管理記錄信息,每個管理記錄信息包括對應的第一目標事務的事務標識、事務狀態(tài)信息、第一個回滾頁地址以及最后一個回滾頁地址;
事務分類模塊,用于針對每個管理記錄信息,根據(jù)所述事務狀態(tài)信息,對與所述事務標識對應的第一目標事務進行分類,以得到所有事務中的活動事務和已提交事務;
操作執(zhí)行模塊,用于根據(jù)每個活動事務的最后一個回滾頁地址,分別執(zhí)行每個活動事務的回滾操作,以及根據(jù)每個已提交事務的第一個回滾頁地址,分別執(zhí)行每個已提交事務的清除操作。
第三方面,本申請實施例提供一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)本申請實施例第一方面提供的數(shù)據(jù)庫的啟動方法。
第四方面,本申請實施例提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)本申請實施例第一方面提供的數(shù)據(jù)庫的啟動方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海達夢數(shù)據(jù)庫有限公司,未經(jīng)上海達夢數(shù)據(jù)庫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010119144.4/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





