【技术实现步骤摘要】
针对V9.7版本DB2数据库的DDL同步方法及设备
本专利技术实施例涉及计算机
,尤其涉及一种针对V9.7版本DB2数据库的DDL同步方法及设备。
技术介绍
基于数据库日志分析的数据实时同步是一种常用的数据实时复制技术。这种技术通过解析源数据库在线日志或归档日志,获得数据的增删改变化,再将这些变化转换为内部特定的消息格式通过TCP/IP网络发送到目标端数据同步服务,最后在目标端数据同步服务将源端数据库的事务日志恢复成SQL语句并在目标端目标端数据库上执行,来达到源和目标数据库的数据一致性。这种技术的实现基础在于源端数据库会将事务的INSERT、UPDATE、DELETE操作以特定日志记录的格式写入物理日志文件中。因此第三方工具可以通过实时读取物理日志文件中的增量日志数据,并进行解析来实现数据实时同步。对于DML(数据操作语言)操作,数据库都会在日志文件中记录相应的事务信息;但是对于DDL(数据定义语言)操作,并不是所有数据库都会在日志文件中记录DDL事务信息。DB2数据库是一种商业闭源的数据库管理系统,提供了标准的读日志API(应用程序编程接口)用于从日志文 ...
【技术保护点】
1.一种针对V9.7版本DB2数据库的DDL同步方法,其特征在于,包括:在源端DB2数据库中创建DDL记录辅助表,并开启所述DDL记录辅助表的DATA CAPTURE CHANGES属性,采用DDL捕获存储过程将源端DB2数据库中的DDL操作插入所述DDL记录辅助表中,继续执行DDL捕获存储过程,开启DDL操作对应表的DATA CAPTURE CHANGES属性,解析所述DDL记录辅助表中的INSERT操作日志,提取所述DDL记录辅助表中的DDL操作信息,并将所述DDL操作信息发送至目标端数据同步服务;在目标端数据同步服务,提取所述DDL操作信息并在目标端数据库上执行,实现 ...
【技术特征摘要】
1.一种针对V9.7版本DB2数据库的DDL同步方法,其特征在于,包括:在源端DB2数据库中创建DDL记录辅助表,并开启所述DDL记录辅助表的DATACAPTURECHANGES属性,采用DDL捕获存储过程将源端DB2数据库中的DDL操作插入所述DDL记录辅助表中,继续执行DDL捕获存储过程,开启DDL操作对应表的DATACAPTURECHANGES属性,解析所述DDL记录辅助表中的INSERT操作日志,提取所述DDL记录辅助表中的DDL操作信息,并将所述DDL操作信息发送至目标端数据同步服务;在目标端数据同步服务,提取所述DDL操作信息并在目标端数据库上执行,实现DDL同步;其中,所述开启DDL操作对应表的DATACAPTURECHANGES属性,是用于开启DDL操作对应表的数据捕获功能,源端DB2数据库在日志中需要记录DDL操作对应表的DML操作,所述开启所述DDL记录辅助表的DATACAPTURECHANGES属性,是用于在数据库日志中记录DDL记录辅助表中的INSERT操作。2.根据权利要求1所述的针对V9.7版本DB2数据库的DDL同步方法,其特征在于,所述DDL捕获存储过程的内部执行步骤包括:若参数intabschema为NULL,则从源端DB2数据库的系统表中提取当前DDL记录辅助表的模式名,并将所述模式名设置为参数intabschema的参数值;根据DDL记录辅助表的模式名及DDL记录辅助表的名称,从源端DB2数据库的系统表中提取DDL记录辅助表的ID值,并提取DDL记录辅助表所属空间的ID值;将所述DDL记录辅助表的ID值、DDL记录辅助表所属空间的ID值及DDL操作,插入所述DDL记录辅助表中;其中,所述DDL记录辅助表的ID值及DDL记录辅助表所属空间的ID值,用于标识DDL操作中的对象,所述参数intabschema用于存储DDL记录辅助表的模式名。3.根据权利要求1所述的针对V9.7版本DB2数据库的DDL同步方法,其特征在于,所述继续执行DDL捕获存储过程,开启DDL操作对应表的DATACAPTURECHANGES属性,包括:执行DDL操作的SQL语句,并执行DDL捕获存储过程的脚本,开启DDL操作对应表的DATACAPTURECHANGES属性。4.根据权利要求1所述的针对V9.7版本DB2数据库的DDL...
【专利技术属性】
技术研发人员:付铨,孙峰,赵家威,杨春,
申请(专利权)人:武汉达梦数据库有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。