[發明專利]數據庫同步的方法、裝置、電子設備及計算機存儲介質在審
| 申請號: | 202110211202.0 | 申請日: | 2021-02-25 |
| 公開(公告)號: | CN112925849A | 公開(公告)日: | 2021-06-08 |
| 發明(設計)人: | 霍然;宋建軍;劉芳 | 申請(專利權)人: | 北京金風慧能技術有限公司;江蘇金風軟件技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/23 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 趙秀芹 |
| 地址: | 100176 北京市大興區經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 同步 方法 裝置 電子設備 計算機 存儲 介質 | ||
1.一種數據庫同步的方法,其特征在于,所述方法包括:
分別在第一數據庫和第二數據庫中,根據每種數據庫對象的信息模型提取每個數據庫對象的信息,得到每個數據庫對象的信息集合;其中,每種所述數據庫對象的信息模型用于表征對應種類數據庫對象的信息結構;
比對所述第一數據庫中每個數據庫對象的信息集合和所述第二數據庫中每個數據庫對象的信息集合,根據比對得到的差異生成基于所述第二數據庫同步所述第一數據庫的增量腳本;
針對所述第一數據庫執行所述增量腳本。
2.根據權利要求1所述的數據庫同步的方法,其特征在于,所述數據庫對象分為多個級別,每個級別對應有不同的同步順序;
相應的,在比對所述第一數據庫中每個數據庫對象的信息集合和所述第二數據庫中每個數據庫對象的信息集合時,按照所述同步順序進行比對;
所述根據比對得到的差異生成基于所述第二數據庫修改所述第一數據庫的增量腳本,包括:
創建所述增量腳本;
根據按照所述同步順序比對得到的差異,生成用于修改所述第一數據庫中每個數據庫對象的增量語句,并輸出至所述增量腳本。
3.根據權利要求2所述的數據庫同步的方法,其特征在于,所述多個級別包括系統級、表級和數據級,
其中,所述系統級的數據庫對象至少包括以下之一:數據庫模式、數據庫類型、數據庫序列、數據庫函數、數據庫聚集;
所述表級的數據庫對象至少包括以下之一:數據庫表對象、數據庫表字段、數據庫表觸發器、數據庫表約束、數據庫表索引;
所述數據級的數據庫對象至少包括數據庫表數據。
4.根據權利要求1所述的數據庫同步的方法,其特征在于,所述比對所述第一數據庫中每個數據庫對象的信息集合和所述第二數據庫中每個數據庫對象的信息集合,根據比對得到的差異生成基于所述第二數據庫同步所述第一數據庫的增量腳本,包括:
根據每個數據庫對象的信息集合確定對應數據庫對象的數據庫對象名稱;
針對所述第一數據庫中的數據庫對象和所述第二數據庫中的數據庫對象,按照所述數據庫對象名稱進行匹配;
根據匹配的結果,針對所述第一數據庫相對于所述第二數據庫多余的數據庫對象、缺少的數據庫對象、以及相匹配的數據庫對象,分別生成對應的增量語句,并將生成的增量語句輸出至所述增量腳本。
5.根據權利要求4所述的數據庫同步的方法,其特征在于,所述根據匹配的結果,針對所述第一數據庫相對于所述第二數據庫多余的數據庫對象、缺少的數據庫對象、以及相匹配的數據庫對象,分別生成對應的增量語句,并將生成的增量語句輸出至所述增量腳本,包括:
針對所述第一數據庫中多余的數據庫對象,生成用于刪除的增量語句,并輸出至所述增量腳本;
針對所述第一數據庫中缺少的數據庫對象,生成用于新增的增量語句,并輸出至所述增量腳本;
針對所述第一數據庫和所述第二數據庫中相匹配的數據庫對象,根據對所述相匹配的數據庫對象的信息集合進行比對得到的差異,生成對應的增量語句,并輸出至所述增量腳本。
6.根據權利要求5所述的數據庫同步的方法,其特征在于,所述數據庫對象分為多個級別,所述多個級別包括系統級和表級,所述根據對所述相匹配的數據庫對象的信息集合進行比對得到的差異,生成對應的增量語句,并輸出至所述增量腳本,包括:
在所述第一數據庫中與所述第二數據庫相匹配的數據庫對象為所述系統級的數據庫對象或所述表級的數據庫對象的情況下:
針對所述第一數據庫中數據庫對象的信息集合中多余的信息,生成用于刪除對應信息的增量語句,并輸出至所述增量腳本;
針對所述第一數據庫中數據庫對象的信息集合中缺少的信息,生成用于新增對應信息的增量語句,并輸出至所述增量腳本;
針對所述第一數據庫和所述第二數據庫中相匹配的數據庫對象的信息集合中不同的信息,生成用于先刪除所述第一數據庫中數據庫對象的信息集合中的對應信息、再新增所述第二數據庫中相匹配數據庫對象的信息集合中的不同信息的增量語句,并輸出至所述增量腳本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金風慧能技術有限公司;江蘇金風軟件技術有限公司,未經北京金風慧能技術有限公司;江蘇金風軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110211202.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種故障診斷方法及裝置
- 下一篇:一種基于深度學習的魚類細粒度圖像識別方法





