[發(fā)明專利]異構數(shù)據(jù)庫內(nèi)容同步方法、裝置及中間件有效
| 申請?zhí)枺?/td> | 201810182600.2 | 申請日: | 2018-03-06 |
| 公開(公告)號: | CN108399256B | 公開(公告)日: | 2020-08-04 |
| 發(fā)明(設計)人: | 劉會永 | 申請(專利權)人: | 北京慧萌信安軟件技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/23 |
| 代理公司: | 北京路浩知識產(chǎn)權代理有限公司 11002 | 代理人: | 王瑩;李相雨 |
| 地址: | 102206 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù)庫 內(nèi)容 同步 方法 裝置 中間件 | ||
本發(fā)明實施例公開一種異構數(shù)據(jù)庫內(nèi)容同步方法、裝置及中間件,其中,方法包括:異構數(shù)據(jù)庫內(nèi)容同步中間件根據(jù)預先存儲的源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則,讀取源數(shù)據(jù)庫中的事務日志,提取出所述事務日志中的增量日志;對所述增量日志進行分析,解析出所述增量日志中對所述源數(shù)據(jù)庫進行更新的數(shù)據(jù),按照預設格式將解析出的數(shù)據(jù)形成全局事務統(tǒng)一變更記錄并進行存儲;將形成的全局事務統(tǒng)一變更記錄,以目標數(shù)據(jù)庫的文件格式寫入到目標數(shù)據(jù)庫中。本發(fā)明實施例能夠在保證不影響數(shù)據(jù)庫業(yè)務的情況下,快速高效地實現(xiàn)異構數(shù)據(jù)庫內(nèi)容同步。
技術領域
本發(fā)明實施例涉及計算機技術領域,具體涉及一種異構數(shù)據(jù)庫內(nèi)容同步方法、裝置及中間件。
背景技術
目前,數(shù)據(jù)庫產(chǎn)品較多,主流的數(shù)據(jù)產(chǎn)品有:oracle、MySQL、SQL Server等。由于不同業(yè)務采用的數(shù)據(jù)庫產(chǎn)品不同,多個數(shù)據(jù)庫之間需要進行數(shù)據(jù)內(nèi)容同步,或者交互的情況下,需要解決異構數(shù)據(jù)庫之間數(shù)據(jù)格式的不同,設計相應的異構數(shù)據(jù)庫同步方法實現(xiàn)其內(nèi)容同步。
現(xiàn)有的異構數(shù)據(jù)庫內(nèi)容同步方法,主要包括:基于觸發(fā)器的方法和基于同步協(xié)議的方法。
其中,基于觸發(fā)器的方法在異構數(shù)據(jù)庫中設計觸發(fā)器,觸發(fā)器對異構數(shù)據(jù)庫分別進行修改,提取出各自的日志文件,進而實現(xiàn)二者內(nèi)容同步;該方法的不足之處在于:需要對數(shù)據(jù)庫進行修改,影響數(shù)據(jù)庫性能。基于同步協(xié)議的方法將異構數(shù)據(jù)庫平臺之間的網(wǎng)絡協(xié)議進行修改,設計了標準的SyncML協(xié)議,采用XML(可擴展標記語言)格式傳輸協(xié)議數(shù)據(jù);該方法的不足之處在于:數(shù)據(jù)類型考慮不全面,網(wǎng)絡編解碼導致數(shù)據(jù)缺失。
鑒于此,如何實現(xiàn)異構數(shù)據(jù)庫的內(nèi)容同步成為目前需要解決的技術問題。
發(fā)明內(nèi)容
由于現(xiàn)有方法存在上述問題,本發(fā)明實施例提出一種異構數(shù)據(jù)庫內(nèi)容同步方法、裝置及中間件。
第一方面,本發(fā)明實施例提出一種異構數(shù)據(jù)庫內(nèi)容同步方法,包括:
異構數(shù)據(jù)庫內(nèi)容同步中間件根據(jù)預先存儲的源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則,讀取源數(shù)據(jù)庫中的事務日志,提取出所述事務日志中的增量日志;
對所述增量日志進行分析,解析出所述增量日志中對所述源數(shù)據(jù)庫進行更新的數(shù)據(jù),按照預設格式將解析出的數(shù)據(jù)形成全局事務統(tǒng)一變更記錄并進行存儲;
將形成的全局事務統(tǒng)一變更記錄,以目標數(shù)據(jù)庫的文件格式寫入到目標數(shù)據(jù)庫中。
可選地,在異構數(shù)據(jù)庫內(nèi)容同步中間件根據(jù)預先存儲的源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則,讀取源數(shù)據(jù)庫中的事務日志,提取出所述事務日志中的增量日志之前,所述方法還包括:
接收用戶輸入的源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則,對所述源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則進行存儲。
可選地,所述異構數(shù)據(jù)庫內(nèi)容同步中間件根據(jù)預先寫入的源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則,讀取源數(shù)據(jù)庫中的事務日志,提取出所述事務日志中的增量日志,包括:
異構數(shù)據(jù)庫內(nèi)容同步中間件根據(jù)預先寫入的源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則,讀取源數(shù)據(jù)庫中的事務日志,通過在所述事務日志中查找上一次讀取事務日志的時間點,提取出所述事務日志中的增量日志。
可選地,所述預設格式,包括:記錄頭、記錄元數(shù)據(jù)、事務數(shù)據(jù)長度、事務元數(shù)據(jù)、事件類型、事件結構化查詢語言SQL和數(shù)據(jù)校驗碼。
可選地,所述記錄頭,包括:統(tǒng)一事務記錄的長度、類型和全局事務序列號。
可選地,所述記錄元數(shù)據(jù),包括:事務生成主機標識、事務文件信息和事務段信息。
第二方面,本發(fā)明實施例還提出一種異構數(shù)據(jù)庫內(nèi)容同步裝置,應用于異構數(shù)據(jù)庫內(nèi)容同步中間件,包括:
讀取模塊,用于根據(jù)預先存儲的源數(shù)據(jù)庫的數(shù)據(jù)解析規(guī)則,讀取源數(shù)據(jù)庫中的事務日志,提取出所述事務日志中的增量日志;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京慧萌信安軟件技術有限公司,未經(jīng)北京慧萌信安軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810182600.2/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í)行方法及裝置
- 內(nèi)容再現(xiàn)系統(tǒng)、內(nèi)容提供方法、內(nèi)容再現(xiàn)裝置、內(nèi)容提供裝置、內(nèi)容再現(xiàn)程序和內(nèi)容提供程序
- 內(nèi)容記錄系統(tǒng)、內(nèi)容記錄方法、內(nèi)容記錄設備和內(nèi)容接收設備
- 內(nèi)容服務系統(tǒng)、內(nèi)容服務器、內(nèi)容終端及內(nèi)容服務方法
- 內(nèi)容分發(fā)系統(tǒng)、內(nèi)容分發(fā)裝置、內(nèi)容再生終端及內(nèi)容分發(fā)方法
- 內(nèi)容發(fā)布、內(nèi)容獲取的方法、內(nèi)容發(fā)布裝置及內(nèi)容傳播系統(tǒng)
- 內(nèi)容提供裝置、內(nèi)容提供方法、內(nèi)容再現(xiàn)裝置、內(nèi)容再現(xiàn)方法
- 內(nèi)容傳輸設備、內(nèi)容傳輸方法、內(nèi)容再現(xiàn)設備、內(nèi)容再現(xiàn)方法、程序及內(nèi)容分發(fā)系統(tǒng)
- 內(nèi)容發(fā)送設備、內(nèi)容發(fā)送方法、內(nèi)容再現(xiàn)設備、內(nèi)容再現(xiàn)方法、程序及內(nèi)容分發(fā)系統(tǒng)
- 內(nèi)容再現(xiàn)裝置、內(nèi)容再現(xiàn)方法、內(nèi)容再現(xiàn)程序及內(nèi)容提供系統(tǒng)
- 內(nèi)容記錄裝置、內(nèi)容編輯裝置、內(nèi)容再生裝置、內(nèi)容記錄方法、內(nèi)容編輯方法、以及內(nèi)容再生方法





