[發明專利]一種DDL操作的級聯同步控制方法及系統有效
| 申請號: | 201811219313.0 | 申請日: | 2018-10-19 |
| 公開(公告)號: | CN109508346B | 公開(公告)日: | 2021-02-02 |
| 發明(設計)人: | 付銓;孫峰;趙家威 | 申請(專利權)人: | 武漢達夢數據庫股份有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/27 |
| 代理公司: | 武漢智嘉聯合知識產權代理事務所(普通合伙) 42231 | 代理人: | 黃君軍 |
| 地址: | 430000 湖北省武漢市東湖新技術開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ddl 操作 級聯 同步 控制 方法 系統 | ||
1.一種DDL操作的級聯同步控制方法,其特征在于,包括以下步驟:
步驟S1、為各級聯數據同步服務分別分配唯一的標記,在級聯數據同步服務執行DDL操作時,恢復出所述DDL操作的SQL語句,并將所述標記以注釋信息的形式加入所述SQL語句后再執行;
步驟S2、在級聯數據庫中創建DDL同步輔助表,利用事件觸發器捕獲所述級聯數據庫上所做的DDL操作,并將所述DDL操作的SQL語句寫入所述DDL同步輔助表;
步驟S3、在同步時分析日志文件時,捕獲日志操作中的所述DDL同步輔助表,并提取所述DDL同步輔助表中的SQL語句,分析所述SQL語句中是否包含所述注釋信息,如果不包含則直接將所述DDL操作發送至下一級聯數據同步服務;如果包含則進一步分析所述注釋信息中是否包含本級級聯數據同步服務所對應的標記,如果包含則直接丟棄所述DDL操作,否則發送所述DDL操作的同步消息至下一級聯數據同步服務。
2.根據權利要求1所述的DDL操作的級聯同步控制方法,其特征在于,所述步驟S1中將所述標記以注釋信息的形式加入所述SQL語句具體為:
在級聯數據同步服務執行DDL操作時,將本級標記合并至上一級聯數據同步服務生成的注釋信息中,然后將合并后的注釋信息加入所述SQL語句。
3.根據權利要求1所述的DDL操作的級聯同步控制方法,其特征在于,所述步驟S3中捕獲所述DDL同步輔助表具體為:
通過分析所述日志文件中包含的所述DDL同步輔助表的INSERT操作來捕獲所述DDL同步輔助表。
4.一種DDL操作的級聯同步控制系統,其特征在于,包括同步執行模塊、日志捕獲模塊以及日志分析模塊;
所述同步執行模塊用于,為各級聯數據同步服務分別分配唯一的標記,在級聯數據同步服務執行DDL操作時,恢復出所述DDL操作的SQL語句,并將所述標記以注釋信息的形式加入所述SQL語句后再執行;
所述日志捕獲模塊用于,在級聯數據庫中創建DDL同步輔助表,利用事件觸發器捕獲所述級聯數據庫上所做的DDL操作,并將所述DDL操作的SQL語句寫入所述DDL同步輔助表;
所述日志分析模塊用于,在同步時分析日志文件時,捕獲日志操作中的所述DDL同步輔助表,并提取所述DDL同步輔助表中的SQL語句,分析所述SQL語句中是否包含所述注釋信息,如果不包含則直接將所述DDL操作發送至下一級聯數據同步服務;如果包含則進一步分析所述注釋信息中是否包含本級級聯數據同步服務所對應的標記,如果包含則直接丟棄所述DDL操作,否則發送所述DDL操作的同步消息至下一級聯數據同步服務。
5.根據權利要求4所述的DDL操作的級聯同步控制系統,其特征在于,所述同步執行模塊還用于,在級聯數據同步服務執行DDL操作時,將本級標記與上一級標記合并后生成注釋信息,然后將所述注釋信息加入所述SQL語句。
6.根據權利要求5所述的DDL操作的級聯同步控制系統,其特征在于,所述日志分析模塊還用于,通過分析所述日志文件中包含的所述DDL同步輔助表的INSERT操作來捕獲所述DDL同步輔助表。
7.一種計算機存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時,實現如權利要求1-3任一所述的DDL操作的級聯同步控制方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢達夢數據庫股份有限公司,未經武漢達夢數據庫股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811219313.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于汽車VIN搜索的數據庫索引查詢方法
- 下一篇:景觀植物配置系統





