[發明專利]一種遠程讀取ORACLE日志文件的方法有效
| 申請號: | 202110232980.8 | 申請日: | 2021-03-03 |
| 公開(公告)號: | CN112965949B | 公開(公告)日: | 2022-11-22 |
| 發明(設計)人: | 高志會;陳勇銓;胡軍擎;周華 | 申請(專利權)人: | 上海英方軟件股份有限公司 |
| 主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F16/178;G06F16/16 |
| 代理公司: | 上海國智知識產權代理事務所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黃*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 遠程 讀取 oracle 日志 文件 方法 | ||
本發明公開了一種遠程讀取ORACLE日志文件的方法,包括如下步驟:步驟S1,遠程讀取組件向部署于生產庫的日志代理組件發送連接請求以建立連接,于建立連接后,確定要讀取的日志文件,發送讀指令;步驟S2,日志代理組件于接收到遠程讀取組件的讀指令后,根據讀指令打開新日志文件或繼續使用原打開文件,獲取日志文件的序號FileSeq以及讀指令的讀指令序號CmdSeq、文件偏移存儲在本地,并于打開的文件中讀取數據塊發送給遠程讀取組件;步驟S3,遠程讀取組件接收日志代理組件發送的數據,對接收的數據進行分析,判斷所接收的數據是否包含舊數據,于所接收的數據包含舊數據時調整接收偏移RecvOff。
技術領域
本發明涉及數據庫同步技術領域,特別是涉及一種遠程讀取ORACLE日志文件的方法。
背景技術
ORACLE數據庫是一種使用非常廣泛的數據庫,ORACLE數據庫將數據的變化存儲在稱為REDOLOG的文件中,REDOLOG一般有若干組,由管理員配置決定,ORACLE對這些REDOLOG以循環覆蓋的方式寫入,每個REDOLOG有一個唯一且遞增的邏輯編號FileSeq,其數據以塊為單位組織,通常每塊大小為512字節,每塊內包含了這一唯一編號,可以用于區分是新數據還是舊數據,舊數據塊的編號跟比文件編號小。
通常情況下,數據庫同步軟件可以通過讀取并分析REDOLOG文件來提取數據庫的變化,并同步到遠程數據庫中。
目前,REDOLOG有三種存儲形式,文件系統、塊設備和ASM。當以ASM存儲時,同步軟件可以通過ORACLE提供的接口遠程讀取,而以另兩種形式存儲時,同步軟件只能以文件方式在本地讀取。
但是,在同步軟件部署時,有些情形因資源限制、安全限制等原因用戶不愿意將日志分析組件部署在生產庫上,另外有一些特殊平臺,因軟件開發及移植難度等原因,同步軟件不能支持,當遇到上述情況,如果恰巧ORACLE REDOLOG是以文件或者塊設備方式存儲,便無法同步。
對于上述情況,雖然現有技術中可以通過文件共享的方式遠程讀取REDOLOG,但這種方法讀取效率不理想,且部署上會給用戶造成麻煩。
發明內容
為克服上述現有技術存在的不足,本發明之目的在于提供一種遠程讀取ORACLE日志文件的方法,以在占用生產庫的資源、可移植性強以及讀取效率高的基礎上實現遠程讀取ORACLE日志文件的目的。
為達上述目的,本發明提出一種遠程讀取ORACLE日志文件的方法,包括如下步驟:
步驟S1,遠程讀取組件向部署于生產庫的日志代理組件發送連接請求以建立連接,于建立連接后,確定要讀取的文件,發送讀指令,所述讀指令至少包括需要讀取的文件偏移Offset、讀指令序號CmdSeq,當首次讀取一個日志文件時,讀指令還包含文件完整路徑信息;
步驟S2,日志代理組件于接收到遠程讀取組件的讀指令后,根據讀指令打開新文件,并獲取REDOLOG的序號FileSeq以及讀指令的讀指令序號CmdSeq、文件偏移Offset存儲在本地,并于打開的新文件中讀取數據塊發送給遠程讀取組件;
步驟S3,遠程讀取組件接收日志代理組件發送的數據,對接收的數據進行分析,判斷所接收的數據是否包含舊數據,于所接收的數據包含舊數據時通過調整接收偏移RecvOff以避免重復讀取舊數據塊。
優選地,步驟S1進一步包括:
步驟S100,遠程讀取組件向所述日志代理組件發送連接請求,以與日志代理組件建立連接;
步驟S101,初始化讀指令序號CmdSeq;
步驟S102,確定要讀取的文件,設置接收偏移RecvOff為需要讀取的文件偏移;
步驟S103,更新讀指令序號,向所述日志代理組件發送讀指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海英方軟件股份有限公司,未經上海英方軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110232980.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:排水渠及雨水調蓄系統
- 下一篇:一種基于塊備份快速恢復數據的方法及系統





