基本信息
- 申请号 CN201811377371.6
- 公开号 CN109656934B
- 申请日 2018/11/19
- 公开日 2020/10/27
- 申请人 武汉达梦数据库有限公司
- 优先权日期
- 发明人 孙峰 付铨 陈艳
- 主分类号 G06F16/23
- 申请人地址 430000 湖北省武汉市东湖新技术开发区高新大道999号未来科技大厦C3栋16-19层
- 分类号 G06F16/23;G06F16/27
- 专利代理机构 武汉智嘉联合知识产权代理事务所(普通合伙) 42231
- 当前专利状态 发明专利授权公告
- 代理人 黄君军
- 有效性 授权
- 法律状态 专利权人变更
摘要
本发明实施例提供了一种基于日志解析的源端Oracle数据库DDL同步方法及设备。
所述方法包括:在源端Oracle数据库及目标端数据库部署同步系统,源端Oracle数据库同步系统初始化Oracle系统字典表,构建从源端Oracle数据库到目标端数据库的数据类型映射表,从源端Oracle数据库同步系统读取Oracle日志;根据Oracle日志的操作码,获取DDL操作日志信息及事务号,根据日志信息及事务号,收集DML操作日志,并收集该日志;解析收集的DDL操作日志及相应的DML操作日志,根据Oracle系统字典表,还原DDL语句,结合从源端Oracle数据库到目标端数据库的数据类型映射表,将还原的DDL语句转换为适合目标端数据库执行的DDL语句实现目标端数据库同步。
本发明实施例可以在源端Oracle数据库与目标端数据库之间同步DDL操作。
展开
所述方法包括:在源端Oracle数据库及目标端数据库部署同步系统,源端Oracle数据库同步系统初始化Oracle系统字典表,构建从源端Oracle数据库到目标端数据库的数据类型映射表,从源端Oracle数据库同步系统读取Oracle日志;根据Oracle日志的操作码,获取DDL操作日志信息及事务号,根据日志信息及事务号,收集DML操作日志,并收集该日志;解析收集的DDL操作日志及相应的DML操作日志,根据Oracle系统字典表,还原DDL语句,结合从源端Oracle数据库到目标端数据库的数据类型映射表,将还原的DDL语句转换为适合目标端数据库执行的DDL语句实现目标端数据库同步。
本发明实施例可以在源端Oracle数据库与目标端数据库之间同步DDL操作。
展开