[發明專利]事務日志的記錄方法無效
| 申請號: | 201110215671.6 | 申請日: | 2011-07-29 |
| 公開(公告)號: | CN102289476A | 公開(公告)日: | 2011-12-21 |
| 發明(設計)人: | 宋新強;何培峰;劉燕;栗海松;琚軍平;黃鵬杰;劉大慶 | 申請(專利權)人: | 河南輝煌科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 鄭州紅元帥專利代理事務所(普通合伙) 41117 | 代理人: | 黃軍委 |
| 地址: | 450001 河南省*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事務 日志 記錄 方法 | ||
技術領域
本發明涉及一種數據存儲記錄方法,具體地說,涉及一種事務日志的記錄方法。
背景技術
數據庫已經在各個領域得到廣泛應用,通用的結構化查詢語言為軟件開發人員提供了簡單、快捷的數據存儲操作方法,使得數據存儲由文件數據庫幾乎完全轉換到關系數據庫;但是在數據庫的實際應用過程中,常常由于各種原因,如網絡中斷、數據庫本身出現問題等,而導致數據庫無法正常工作,給我們的生產活動帶來很大影響。為此,技術人員通過各種辦法來彌補這種隱患,但效果都不夠理想。
發明內容
本發明針對數據庫無法訪問這種隱患,提供了一種簡單、快捷、使用方便的事務日志的記錄方法。
本發明所采用的技術方案如下:一種事務日志的記錄方法,該方法包括以下步驟:
步驟1、數據庫由連通狀態變為中斷狀態,執行轉存操作,即,將內存中的數據序列化后得到文本數據流,并將文本數據流記錄到事物日志上,此時,存儲模式由數據庫存儲模式轉換為事務日志存儲模式;
步驟2、數據庫處于中斷狀態,此時,存儲模式采用事務日志存儲模式,存儲操作只和事物日志交互數據;
步驟3、數據庫由中斷狀態變為連通狀態,執行提交操作,即,將內存中的數據提交到數據庫中,此時,存儲模式由事務日志存儲模式轉換為數據庫存儲模式;
步驟4、數據庫處于連通狀態,此時,存儲模式采用數據庫存儲模式,存儲操作只和數據庫交互數據,并刪除對應的本地事務日志。
基于上述,在步驟2中,事務日志存儲模式下,包括三種操作:添加數據、更新數據和刪除數據;其中,添加數據和更新數據沒有區別,添加數據前,需要從本地序列范圍中獲取序列值作為臨時序列;刪除數據即刪除對應的事務日志,刪除數據時,如果刪除的是數據庫中斷后添加的數據,則可以直接刪除,如果刪除的數據是數據庫中斷前就存在的數據,則需要記錄對應的刪除日志,供數據庫連接后刪除使用;
在步驟3中,提交過程如下:從事務日志中讀取提交數據;向數據庫提交添加命令,即先將該數據主鍵值替換成從數據庫序列中獲取的主鍵值,然后再把該數據添加到數據庫;向數據庫提交刪除命令,即向數據庫提交在事務日志存儲模式下記錄的刪除日志,以刪除數據庫中對應的數據;判斷向數據庫提交的刪除命令和添加命令是否執行成功,若執行成功,即可將事務日志存儲模式轉換為數據庫存儲模式。
本發明相對現有技術具有突出的實質性特點和顯著進步,具體地說,該事務日志的記錄方法有以下優點:
1、該方法能夠明顯降低數據庫中斷后對生產活動的影響:和兩個數據庫雙機熱備方式相比,這種方法可以解決網絡中斷帶來的問題,它能夠及時保存重要的生產數據,也能夠將生產數據通過日志文件形式供本地終端讀取,展現給用戶;
2、該方法在很大程度上減少了用戶費用支出:通過兩個數據庫雙機熱備也能夠在一定程度上減少數據丟失風險,但是它增加了硬件成本和維護成本高。
具體實施方式
下面通過具體實施方式,對本發明的技術方案做進一步的詳細描述。
一種事務日志的記錄方法,該方法包括以下步驟:
步驟1、數據庫由連通狀態變為中斷狀態,執行轉存操作,即,將內存中的數據序列化后得到文本數據流,并將文本數據流記錄到事物日志上,此時,存儲模式由數據庫存儲模式轉換為事務日志存儲模式;
步驟2、數據庫處于中斷狀態,此時,存儲模式采用事務日志存儲模式,存儲操作只和事物日志交互數據;
步驟3、數據庫由中斷狀態變為連通狀態,執行提交操作,即,將內存中的數據提交到數據庫中,此時,存儲模式由事務日志存儲模式轉換為數據庫存儲模式;
步驟4、數據庫處于連通狀態,此時,存儲模式采用數據庫存儲模式,存儲操作只和數據庫交互數據,并刪除對應的本地事務日志。
基于上述,在步驟2中,事務日志存儲模式下,包括三種操作:添加數據、更新數據和刪除數據;其中,添加數據和更新數據沒有區別,添加數據前,需要從本地序列范圍中獲取序列值作為臨時序列;刪除數據即刪除對應的事務日志,刪除數據時,如果刪除的是數據庫中斷后添加的數據,則可以直接刪除,如果刪除的數據是數據庫中斷前就存在的數據,則需要記錄對應的刪除日志,供數據庫連接后刪除使用;
在步驟3中,提交過程如下:從事務日志中讀取提交數據,在多個終端的情況下,只允許一個終端執行提交操作,為了保證提交終端數據是最新的,提交前必須從事物日志中讀取數據;
向數據庫提交添加命令,即,添加數據前,需要先將該數據主鍵值替換成從數據庫序列中獲取的主鍵值,然后再把該數據添加到數據庫;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河南輝煌科技股份有限公司,未經河南輝煌科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110215671.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:存儲器控制的數據移動及時序
- 下一篇:鍵盤模組





