DB2数据库数据同步更新方法及设备技术

技术编号:20221725 阅读:52 留言:0更新日期:2019-01-28 20:14
本发明专利技术实施例提供了DB2数据库数据同步更新方法及设备。所述方法包括:根据待同步更新表创建数据详细地址存储列,对待同步更新表上S锁,获取源端DB2数据库当前的日志序列号LSN作为待同步更新表的起始LSN,释放S锁;获取待同步更新表的结果集,将结果集发送至目标端数据库入库,获取源端DB2数据库当前LSN作为待同步更新表的结束LSN;接收源端同步更新服务发送的初始化数据,在目标端数据库将ROWID插入数据详细地址存储列,初始化待同步更新表的数据;启动数据实时同步更新服务,将源端DB2数据库的变化发送至目标端数据库进行数据同步更新。本发明专利技术的各个实施例可以在保证目标端数据库数据一致性的前提下,避免长时间对待同步更新表上S锁造成的不利影响。

【技术实现步骤摘要】
DB2数据库数据同步更新方法及设备
本专利技术实施例涉及计算机
,尤其涉及一种DB2数据库数据同步更新方法及设备。
技术介绍
在基于软件的数据库数据复制技术中,基于数据库日志分析的数据实时同步技术,支持异构系统复制,并且异构备机可读写,对源端数据库的影响也比较小,因此在数据库实时复制领域得到广泛应用。目前在使用数据同步服务进行数据库数据初始化的主要技术原理是,首先对源端数据库中的同步表上S锁,防止其他事务对同步表做修改操作,查询出当前数据库的LSN值作为表增量同步的起始LSN,然后使用SELECT语句查询出源表中的数据。对于支持多版本并发控制的关系型数据库,在发出SELECT查询语句后,可以释放掉同步表上的S锁,因为SELECT语句能够利用多版本机制查询出起始LSN对应的结果集,对于大于此LSN的事务操作,SELECT不会查询到变化的数据。这一部分的变化则是通过后续的增量同步来保证源和目标端的数据一致性。而对于不支持多版本机制的关系型数据库,在SELECT查询并提取完所有结果集之后才能释放表上的S锁,防止在查询过程中,其他事务对同步表做修改操作,而读取到了变更的数据,这样再次在本文档来自技高网...

【技术保护点】
1.一种DB2数据库数据同步更新方法,其特征在于,包括:在目标端数据库,根据待同步更新表创建数据详细地址存储列,在源端数据库,对所述待同步更新表上S锁,获取源端DB2数据库当前的日志序列号LSN作为所述待同步更新表的起始LSN,释放S锁;获取所述待同步更新表的结果集,将所述结果集发送至目标端数据库入库,再次获取源端DB2数据库当前LSN作为所述待同步更新表的结束LSN;在目标端数据库,接收源端同步更新服务发送的初始化数据,将所述待同步更新表中的数据及数据详细地址ROWID组成INSERT语句,并在目标端数据库中将ROWID插入所述数据详细地址存储列,完成所述待同步更新表的数据初始化;在源端数据...

【技术特征摘要】
1.一种DB2数据库数据同步更新方法,其特征在于,包括:在目标端数据库,根据待同步更新表创建数据详细地址存储列,在源端数据库,对所述待同步更新表上S锁,获取源端DB2数据库当前的日志序列号LSN作为所述待同步更新表的起始LSN,释放S锁;获取所述待同步更新表的结果集,将所述结果集发送至目标端数据库入库,再次获取源端DB2数据库当前LSN作为所述待同步更新表的结束LSN;在目标端数据库,接收源端同步更新服务发送的初始化数据,将所述待同步更新表中的数据及数据详细地址ROWID组成INSERT语句,并在目标端数据库中将ROWID插入所述数据详细地址存储列,完成所述待同步更新表的数据初始化;在源端数据库,若所述结束LSN大于等于所述起始LSN,启动数据实时同步更新服务,将源端DB2数据库的变化发送至目标端数据库进行数据同步更新;其中,所述数据详细地址存储列用于存储源端数据库中的ROWID,所述结果集中包括所述源端数据库中的ROWID。2.根据权利要求1所述的DB2数据库数据同步更新方法,其特征在于,所述数据详细地址存储列的形式包括:隐藏列或普通列。3.根据权利要求1所述的DB2数据库数据同步更新方法,其特征在于,所述启动数据实时同步更新服务,将源端DB2数据库的变化发送至目标端数据库,包括:捕获并分析源端数据库日志,将源端DB2数据库的增删变化进行转换,将转换后的结果通过TCP/IP网络发送至目标端数据库。4.根据权利要求3所述的DB2数据库数据同步更新方法,其特征在于,所述捕获并分析源端数据库日志,将源端DB2数据库的增删变化进行转换,包括:将INSERT语句转换成DELETE语句及新的INSERT语句。5.根据权利要求4所述的DB2数据库数据同步更新方法,其特征在于,所述将INSERT语句转换成DELETE及新的INSERT语句,包括:在源端数据库构造附带ROWID的DELETE语句发送至目标端数据库进行同步更新服务,在目标端数据库的同步更新表中删除所述ROWID对应的记录,将所述新的INSERT语句发送至目标端数据库进行同步更新服务,将所述R...

【专利技术属性】
技术研发人员:付铨孙峰赵家威杨春
申请(专利权)人:武汉达梦数据库有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1