发明名称 关系型数据库之间的同步方法及系统
摘要 本发明涉及一种关系型数据库之间的同步方法及系统。该关系型数据库之间的同步方法包括:建立多个数据库之间的针对变化数据的数据同步任务;解析所述数据同步任务;捕获源数据库中的变化数据;根据调度来执行所述数据同步任务。在本发明提供的技术方案中,将数据库之间的同步规则建立成任务来执行,使用数据库代理屏蔽数据库之间的异构性,通过触发器和捕获表实现变化数据捕获,并避免回环写入,通过调度器实现数据同步任务的定时和/或多线程执行。本发明具有简单易用、灵活高效的优点。
申请公布号 CN102542007B 申请公布日期 2014.06.25
申请号 CN201110415778.5 申请日期 2011.12.13
申请人 中国电子科技集团公司第十五研究所 发明人 栾明君;梁良;张剑;于枫;刘文;李志;马娜;段忠俊;刘倩;邬海波
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京市京大律师事务所 11321 代理人 黄启行;盛东生
主权项 一种关系型数据库之间的同步方法,包括:建立多个数据库之间的针对变化数据的数据同步任务;解析所述数据同步任务;捕获源数据库中的变化数据;以及根据调度来执行所述数据同步任务,其中,所述数据同步任务包括:用于描述将源数据库的变化数据同步到目标数据库的任务信息文件;建立多个数据库之间的针对变化数据的数据同步任务包括:在所述数据同步任务先前未被执行过的情况下:将所述任务信息文件划分成用于抽取源数据库的变化数据的抽取模型文件和用于将变化数据加载到目标数据库的加载模型文件,其中所述抽取模型文件和所述加载模型文件之间通过中间模板数据文件实现格式转换;以及将所述抽取模型文件和所述加载模型文件发送到数据库代理;在所述数据同步任务先前已被执行过的情况下:将所述数据同步任务的标识号发送给所述数据库代理,以便所述数据库代理自行获取所述抽取模型文件和所述加载模型文件;解析所述数据同步任务包括:所述数据库代理在获取所述抽取模型文件之后,对所述抽取模型文件进行解析以获取与从源数据库中抽取变化数据相关的抽取细节信息;捕获源数据库中的变化数据包括:创建用于触发对变化数据的捕获的触发器,并且所述触发器将所捕获的变化数据存储在捕获表中;根据调度来执行所述数据同步任务包括:根据所述数据同步任务中规定的任务开始时间和任务运行周期向所述数据库代理发送执行任务的命令;响应于所述执行任务的命令,所述数据库代理从所述源数据库中抽取变化数据,并将所述变化数据加载到目标数据库。
地址 100083 北京市海淀区北四环中路211号