1 .一种在数据库设备端生成数据同步信息的方法,其中,该方法包括:
基于重做日志获取事务逻辑信息,其中,所述事务逻辑信息用于表示所述重做日志对
应的事务的变化数据;
向客户端设备发送所述事务逻辑信息,以使所述客户端设备根据所述重做日志对应的
事务的变化数据生成用于数据同步的结构化查询语句。
2.根据权利要求1所述的方法,其中,基于重做日志获取事务逻辑信息,包括:
基于所述重做日志获取与事务相关的预解析数据,所述预解析数据包括用于确定事务
的标记信息以及事务中数据表变更的行信息;
根据数据库的系统表查询所述事务中数据表变更的行信息所对应的索引信息,并将所
述事务中数据表变更的行信息和其对应的索引信息确定为事务的变更数据信息;
根据所述用于确定事务的标记信息和事务的变更数据信息,生成用于表示所述重做日
志对应的事务的变化数据的所述事务逻辑信息。
3 .根据权利要求2所述的方法,其中,所述索引信息包括数据表的主键列的列名。
4 .根据权利要求2所述的方法,其中,该方法还包括:
若所述事务中数据表变更的行信息中包含未发生变更的大字段,以大字段标记替换所
述未发生变更的大字段。
5 .根据权利要求1所述的方法,其中,该方法还包括:
获取客户端设备回传的关于事务逻辑信息的接收进度信息,其中,所述接收进度信息
用于标示所述客户端设备已完成接收的事务逻辑信息;
根据客户端设备回传的接收进度信息,向所述客户端设备发送未完成接收的事务逻辑
信息。
6 .根据权利要求1所述的方法,其中,向客户端设备发送所述事务逻辑信息,包括:
以字符串的形式向所述客户端设备发送所述事务逻辑信息,其中,所述字符串包含用
于校验所述事务逻辑信息的校验信息和用于表示所述事务逻辑信息的正文信息。
7 .一种在客户端设备端生成数据同步信息的方法,其中,该方法包括:
从数据库设备接收基于重做日志获取的事务逻辑信息,其中,所述事务逻辑信息用于
表示所述重做日志对应的事务的变化数据;
根据所述重做日志对应的事务的变化数据生成用于数据同步的结构化查询语句。
8.一种在客户端设备端进行数据同步的方法,其中,该方法包括:
从数据库设备接收基于重做日志获取的事务逻辑信息,其中,所述事务逻辑信息用于
表示所述重做日志对应的事务的变化数据;
根据所述重做日志对应的事务的变化数据生成用于数据同步的结构化查询语句;
将所述结构化查询语句发送至目标数据库设备,以使所述目标数据库设备执行所述结
构化查询语句,完成数据同步。
9.根据权利要求7或8所述的方法,其中,该方法还包括:
在从数据库设备接收基于重做日志获取的事务逻辑信息时,若接收中断,向所述数据
库设备发送关于所述事务逻辑信息的接收进度信息,其中,所述接收进度信息用于标示客
户端设备已完成接收的事务逻辑信息。
10 .根据权利要求7或8所述的方法,其中,从数据库设备接收基于重做日志获取的事务
权 利 要 求 书
1/3 页
2
评论