[發明專利]多庫多表同步方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202210492214.X | 申請日: | 2022-05-07 |
| 公開(公告)號: | CN114780641B | 公開(公告)日: | 2023-07-14 |
| 發明(設計)人: | 劉志超;羅東山;許洋;朱虹;劉石財;李聰;謝超峰;羅昊陽 | 申請(專利權)人: | 湖南長銀五八消費金融股份有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/22 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 張思佳 |
| 地址: | 410013 湖南省長沙市岳*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多庫多表 同步 方法 裝置 計算機 設備 存儲 介質 | ||
1.一種多庫多表同步方法,其特征在于,所述方法包括:
獲取多庫多表的同步配置文件;
對所述同步配置文件進行源數據庫和目標數據庫解析,得到多個同步配置塊,所述同步配置塊中各待同步源表對應的源數據庫與目標數據庫相同;
針對各所述同步配置模塊,分別執行同步任務生成處理,得到各所述同步配置塊對應的表同步任務;
其中,所述同步任務生成處理包括:獲取所述同步配置塊對應的多個待同步源表標識;針對每個待同步源表標識,并行獲取對應的源數據庫配置信息以及目標數據庫配置信息、并基于所述源數據庫配置信息以及所述目標數據庫配置信息生成單表同步任務;歸集所述單表同步任務,得到所述同步配置塊對應的表同步任務;
所述對所述同步配置文件進行源數據庫和目標數據庫解析,得到多個同步配置塊包括:對所述同步配置文件進行解析,得到待同步列表;其中,所述待同步列表中包括多個待同步源表;將所述待同步列表中源庫標識與目標庫標識相同的待同步源表進行合并,得到多個同步配置塊;
所述單表同步任務的生成過程包括:針對每一個同步配置塊,獲取與所述同步配置塊對應的待同步源表的源數據庫標識和目標數據庫標識,根據所述源數據庫標識獲取源數據庫配置信息;根據所述目標數據庫標識獲取目標數據庫配置信息;根據所述源數據庫配置信息配置單表同步任務的數據源信息,根據所述源數據庫配置信息通過jdbc的方式連接并訪問源數據庫,從源數據庫中獲取源表結構,將源表中需要轉存的列名進行拼接,配置任務的查詢列名;根據所述目標數據庫配置信息配置單表同步任務的目標庫信息,以使后續服務器連接并訪問目標數據庫,完成單表同步任務的配置,生成單表同步任務。
2.根據權利要求1所述的方法,其特征在于,所述待同步源表標識包括同步序號。
3.根據權利要求1所述的方法,其特征在于,基于所述源數據庫配置信息以及所述目標數據庫配置信息生成單表同步任務之前,還包括:
根據所述待同步源表標識,確定源數據庫中存儲的源表結構以及目標數據庫中存儲的目標表結構;
基于所述源數據庫配置信息以及所述目標數據庫配置信息生成單表同步任務包括:若所述源表結構與目標表結構一致,則獲取源表信息,根據所述源數據庫配置信息、所述源表信息以及所述目標數據庫配置信息,生成單表同步任務。
4.根據權利要求3所述的方法,其特征在于,還包括:
若判讀所述源表結構與目標表結構不一致,則生成單表變更任務;
執行所述表單變更任務,得到目標表更新配置信息;
根據所述源數據庫配置信息、所述目標表更新配置信息以及所述目標數據庫配置信息,生成單表同步任務。
5.根據權利要求4所述的方法,其特征在于,所述執行所述表單變更任務,得到目標表更新配置信息包括:
根據所述單表變更任務,對目標表進行重命名,得到目標表更新名稱;
確定所述源表結構與所述目標表結構的差異字段,根據所述差異字段以及源表的建表語句,生成目標表的建表語句;
對所述源表結構以及所述目標表結構進行字段對比,生成字段填充語句;
根據所述目標表更新名稱、所述目標表的建表語句以及字段填充語句,得到目標表更新配置信息。
6.根據權利要求5所述的方法,其特征在于,所述根據所述單表變更任務,對目標表進行重命名,得到目標表更新名稱包括:
根據所述單表變更任務,獲取當前系統時間;
根據源數據庫標識、目標數據庫標識、目標表名稱以及當前系統時間,生成目標表更新名稱。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南長銀五八消費金融股份有限公司,未經湖南長銀五八消費金融股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210492214.X/1.html,轉載請聲明來源鉆瓜專利網。





