【技术实现步骤摘要】
一种数据同步时的数据初始化方法
本专利技术涉及数据同步时数据初始化
,具体涉及一种数据同步时的数据初始化方法。
技术介绍
在搭建两个数据库之间的同步时,需要初始化目标端数据库的数据。现有技术中,对加锁机制的数据库进行初始化时,通常需要对数据库上表读锁,因此,数据库在进行初始化的过程中,会拒绝外部写访问,导致初始化时用户表无法访问的问题,影响数据库的正常使用。如果不上读锁,在初始化过程中容易出现读取到数据库中正在被修改且没有提交的行,影响数据装载的一致性。
技术实现思路
本专利技术的目的在于克服上述技术不足,提供一种数据同步时的数据初始化方法,解决现有技术中数据库初始化需要上表读锁,容易出现读取到数据库中正在被修改且没有提交的行,影响数据装载一致性的技术问题。为达到上述技术目的,本专利技术的技术方案提供一种数据同步时的数据初始化方法,包括以下步骤:步骤S1、在待初始化的装载表上定义更新游标,在源端数据库创建辅助表;步骤S2、拨动所述更新游标遍历所述装载表,并依次将所述更新游标所在行删除,每完成设定值的删除操作后在所述辅助表中插入装载表的信息并回滚整个事务,直至遍历 ...
【技术保护点】
1.一种数据同步时的数据初始化方法,其特征在于,包括以下步骤:步骤S1、在待初始化的装载表上定义更新游标,在源端数据库创建辅助表;步骤S2、拨动所述更新游标遍历所述装载表,并依次将所述更新游标所在行删除,每完成设定值的删除操作后在所述辅助表中插入装载表的信息并回滚整个事务,直至遍历完成;步骤S3、数据库日志同步解析模块通过分析上述过程的操作日志,完成所述装载表的初始化。
【技术特征摘要】
1.一种数据同步时的数据初始化方法,其特征在于,包括以下步骤:步骤S1、在待初始化的装载表上定义更新游标,在源端数据库创建辅助表;步骤S2、拨动所述更新游标遍历所述装载表,并依次将所述更新游标所在行删除,每完成设定值的删除操作后在所述辅助表中插入装载表的信息并回滚整个事务,直至遍历完成;步骤S3、数据库日志同步解析模块通过分析上述过程的操作日志,完成所述装载表的初始化。2.根据权利要求1所述的数据同步时的数据初始化方法,其特征在于,所述步骤S1还包括,在创建所述辅助表时,将日志分析的起始LSN设置为当前LSN。3.根据权利要求1所述的数据同步时的数据初始化方法,其特征在于,所述步骤S2具体为:步骤S21、在所述辅助表中插入装载开始信息;步骤S22、拨动所述更新游标,将所述更新游标所...
【专利技术属性】
技术研发人员:孙峰,付铨,杨春,
申请(专利权)人:武汉达梦数据库有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。