[发明专利]用于同步异构数据库之间的查询结果的方法、服务器和计算机可读介质有效
申请号: | 201610186622.7 | 申请日: | 2016-03-29 |
公开(公告)号: | CN107133251B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 李周玹;朴相永;李容在;崔永宰;姜奉材 | 申请(专利权)人: | 株式会社特迈数据 |
主分类号: | G06F16/27 | 分类号: | G06F16/27 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋融冰 |
地址: | 韩国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 同步 数据库 之间 查询 结果 方法 服务器 计算机 可读 介质 | ||
1.一种用于对第一数据库服务器中运行的数据库之间的查询结果进行同步的方法,所述方法包括:
确定存在于远离所述第一数据库服务器的第二数据库服务器中的物化视图的同步,其中所述物化视图参考存在于所述第一数据库服务器中的主表,并且所述第一数据库服务器和所述第二数据库服务器是异构的;
通过从存在于所述第一数据库服务器中的物化视图对象获取包括所述第一数据库服务器和第二数据库服务器之间的通信的数据库链接信息的元数据,产生待发送至所述第二数据库服务器的同步命令,其中所述同步命令包括将存在于所述第一数据库服务器中并与所述主表相关的日志表集合中的日志信息插入存在于所述第二数据库服务器的第二物化视图日志表中的命令;和
发送产生的所述同步命令至所述第二数据库服务器,使得所述第二数据库服务器在包括插入的日志信息的第二物化视图日志表与存在于所述第二数据库服务器的所述物化视图之间执行联结操作,从而对存在于所述第二数据库服务器中的所述物化视图和存在于所述第一数据库服务器中的所述主表进行同步;
其中所述日志表集合包括第一物化视图日志表、DD_SLOG表和DD_MLOG表中的至少一个,其中所述第一物化视图日志表包括所述主表的数据变化的内容;所述DD_SLOG表存储参考所述主表的所述物化视图的信息和所述物化视图的最后同步时间的信息中的至少一个;所述DD_MLOG表存储所述物化视图的最后同步时间的最早的最后刷新时间和最晚的最后刷新时间信息;
其中所述同步的确定包括:检查所述日志表集合以确定所述主表中的数据是否变化;以及当确定所述数据未变化时确定不进行同步,当确定所述数据变化时确定进行同步。
2.如权利要求1所述的方法,进一步包括:
当所述同步完成时,
将所述DD_SLOG表中的所述最后同步时间改变为当前时间;
改变所述DD_MLOG表中的所述最早的最后刷新时间和最晚的最后刷新时间信息;和
从所述第一物化视图日志表中移除不必要的变化数据。
3.如权利要求1所述的方法,其中基于来自所述第二数据库服务器的用户的同步请求、预定同步周期和所述主表的数据变化的情况中的至少一个进行所述同步的确定。
4.如权利要求1所述的方法,其中所述同步是所述第一数据库服务器的所述主表和所述第二数据库服务器的所述物化视图之间的快速刷新。
5.一种用于对第二数据库服务器中运行的数据库之间的查询结果进行同步的方法,所述方法包括:
接收来自远离所述第二数据库服务器的第一数据库服务器的同步命令,其中所述第一数据库服务器中存在主表,所述第二数据库服务器中存在参考所述主表的物化视图,并且所述第一数据库服务器和所述第二数据库服务器是异构的,其中通过从存在于所述第一数据库服务器中的物化视图对象获取包括所述第一数据库服务器和第二数据库服务器之间的通信的数据库链接信息的元数据,产生所述同步命令,其中所述同步命令包括将存在于所述第一数据库服务器中并与所述主表相关的日志表集合中的日志信息插入存在于所述第二数据库服务器的第二物化视图日志表中的命令;和
响应于接收到的所述同步命令,在包括插入的日志信息的第二物化视图日志表与存在于所述第二数据库服务器的所述物化视图之间执行联结操作,从而在存在于所述第二数据库服务器的所述物化视图和存在于所述第一数据库服务器的所述主表之间进行同步;
其中所述日志表集合包括第一物化视图日志表、DD_SLOG表和DD_MLOG表中的至少一个,其中所述第一物化视图日志表包括所述主表的数据变化的内容;所述DD_SLOG表存储参考所述主表的所述物化视图的信息和所述物化视图的最后同步时间的信息中的至少一个;所述DD_MLOG表存储所述物化视图的最后同步时间的最早的最后刷新时间和最晚的最后刷新时间信息;
基于检查所述日志表集合以确定所述主表中的数据是否变化而接收所述同步命令。
6.如权利要求5所述的方法,其中所述进行同步进一步包括:在包括插入的所述日志信息的所述第二物化视图日志表和所述物化视图之间进行联结操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社特迈数据,未经株式会社特迈数据许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610186622.7/1.html,转载请声明来源钻瓜专利网。