[發明專利]一種遠程讀取ORACLE日志文件的方法有效
| 申請號: | 202110232980.8 | 申請日: | 2021-03-03 |
| 公開(公告)號: | CN112965949B | 公開(公告)日: | 2022-11-22 |
| 發明(設計)人: | 高志會;陳勇銓;胡軍擎;周華 | 申請(專利權)人: | 上海英方軟件股份有限公司 |
| 主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F16/178;G06F16/16 |
| 代理公司: | 上海國智知識產權代理事務所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黃*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 遠程 讀取 oracle 日志 文件 方法 | ||
1.一種遠程讀取ORACLE日志文件的方法,包括如下步驟:
步驟S1,遠程讀取組件向部署于生產庫的日志代理組件發送連接請求以建立連接,于建立連接后,確定要讀取的日志文件,發送讀指令,所述讀指令至少包括需要讀取的文件偏移Offset、讀指令序號CmdSeq,當首次讀取該日志文件時,讀指令包含還包括該日志文件的完整文件路徑信息;
步驟S2,日志代理組件于接收到遠程讀取組件的讀指令后,若所述讀指令包含完整文件路徑信息,則根據讀指令打開新日志文件,并從新日志文件頭部數據中獲取文件序號FileSeq存儲在本地,否則繼續使用原打開文件;獲取讀指令的讀指令序號CmdSeq、文件偏移Offset存儲在本地,并根據此設置當前打開文件的偏移,于打開的文件中讀取數據塊發送給遠程讀取組件;步驟S2進一步包括:
步驟S200,當所述日志代理組件與遠程讀取組件建立連接后,設置自身狀態為空閑狀態;
步驟S201,嘗試接收遠程讀取組件的讀指令,若接收到讀指令,若所述讀指令包含完整文件路徑信息,則根據讀指令打開新日志文件,并提取新日志文件的序號FileSeq存儲在本地,否則繼續使用原打開文件,并從接收的讀指令中提取讀指令序號CmdSeq和文件偏移Offset存儲在本地,并將自身狀態設置為讀狀態;
步驟S202,若所述日志代理組件處于讀狀態,則根據記錄的文件偏移讀取已打開文件的數據塊,并檢查讀取的數據塊,判斷讀取的數據是否為舊數據或者是否已經讀到文件末尾,若屬于舊數據或者已經讀到文件末尾,則將自身狀態設置為空閑狀態,同時,將讀取的數據發送到所述遠程讀取組件;
步驟S203,數據發送完畢后更新本地文件偏移Offset;
步驟S204,返回步驟S201等待新的讀指令;
步驟S3,遠程讀取組件接收日志代理組件發送的數據,對接收的數據進行分析,判斷所接收的數據是否包含舊數據,于所接收的數據包含舊數據時調整接收偏移RecvOff,并跳轉至步驟S1重新發送讀指令要求重讀數據。
2.如權利要求1所述的一種遠程讀取ORACLE日志文件的方法,其特征在于,步驟S1進一步包括:
步驟S100,遠程讀取組件向所述日志代理組件發送連接請求,以與日志代理組件建立連接;
步驟S101,初始化讀指令序號CmdSeq;
步驟S102,確定要讀取的日志文件,設置接收偏移RecvOff為需要讀取的文件偏移;
步驟S103,更新讀指令序號,向所述日志代理組件發送讀指令,若首次讀取一個日志文件,所述讀指令還包括文件完整路徑信息。
3.如權利要求2所述的一種遠程讀取ORACLE日志文件的方法,其特征在于:于步驟S101中,設置讀指令序號CmdSeq為0。
4.如權利要求2所述的一種遠程讀取ORACLE日志文件的方法,其特征在于:于步驟S103中,將當前讀指令序號CmdSeq加1,然后向所述日志代理組件發送讀指令。
5.如權利要求4所述的一種遠程讀取ORACLE日志文件的方法,其特征在于:于步驟S201中,若沒有接收到讀指令,則直接進入步驟S202。
6.如權利要求5所述的一種遠程讀取ORACLE日志文件的方法,其特征在于:優選地,于步驟S201中,當接收到讀指令時,如果讀指令中包含完整文件路徑信息,則檢查配置,判斷相應文件是否允許讀取,若不允許,直接關閉連接,若允許,則若已有打開的文件,則關閉已打開文件,并根據讀指令打開新文件,若沒有已打開的文件,則直接根據讀指令打開新文件。
7.如權利要求6所述的一種遠程讀取ORACLE日志文件的方法,其特征在于:于步驟S202中,通過判斷數據塊中的文件序號FileSeq是否小于保存的日志文件的序號FileSeq判斷讀取的數據是否為舊數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海英方軟件股份有限公司,未經上海英方軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110232980.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:排水渠及雨水調蓄系統
- 下一篇:一種基于塊備份快速恢復數據的方法及系統





