【技术实现步骤摘要】
本专利技术涉及在两个数据库间进行相同数据表的数据复制,尤其涉及以非文件的方式实现两个在线数据库间相同数据表的数据复制。
技术介绍
在信息系统中,两个数据库间往往需要进行大量的数据复制。在相同版本的数据库系统中,数据复制可以通过数据库自身的复制功能来实现,而对于不同版本的数据库之间的数据复制,现有的方法是将源数据库中所需复制的表中的所有数据全部导出,生成一个文件,再将目的数据库的相应表中的所有记录全部删除,将生成的文件导入目的数据库,从而完成两个数据库间的数据复制。由于不同数据库间的数据复制不是一个增量复制,即每次导出数据都要将所需复制的表中的所有数据全部导出,而无法只导出变化的数据。这样,若需要复制的数据量很大且复制操作频繁的话,则这种全盘复制的方法既烦琐效率又低,而且采取这种文件交换的方式,还存在着若文件被破坏则所有数据都无法复制的隐患。
技术实现思路
针对上述使用文件交换复制数据的方法所存在的缺点,本专利技术采用了,即利用本专利技术的数据库触发技术,结合建立的交换控制表和数据日志表,运行编制的数据软件,通过数据库间的数据链路只对变化的数据进行复制,即对数据库间 ...
【技术保护点】
一种在两个数据库间进行相同数据表数据复制的方法,其特征在于,所述方法包括如下步骤:步骤a、在数据库数据业务表中建立增、删、更新三个触发器;步骤b、在数据库中建立一张数据日志表和一张交换控制表;步骤c、通过业务表的增、删、更新操作 ,触发相应触发器,将数据业务表中变化的记录转换成数据日志表中相应的日志记录;步骤d、连通源数据库所在的数据库服务器和目的数据库所在的数据库服务器,通过数据库标识和数据链路,使应用软件能连接源数据库和目的数据库;步骤e、运行数据复制软 件,完成数据复制;步骤d、将交换控制表中的最新复制日志号设置成最后一次复制的日志编号。
【技术特征摘要】
【专利技术属性】
技术研发人员:王晴岗,李光亚,袁力靖,矫成东,金刚,纪洁,黄中慧,刘继华,周燕芳,
申请(专利权)人:万达信息股份有限公司,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。