[发明专利]数据库数据迁移系统无效
| 申请号: | 201110400251.5 | 申请日: | 2011-12-06 |
| 公开(公告)号: | CN102393860A | 公开(公告)日: | 2012-03-28 |
| 发明(设计)人: | 夏帮国 | 申请(专利权)人: | 方正国际软件有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 范晴 |
| 地址: | 215123 江苏省苏州市工业*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 数据 迁移 系统 | ||
技术领域
本发明属于数据库开发技术领域,尤其涉及一种数据库数据迁移系统。
背景技术
现在很多企业信息管理系统都是基于数据库设计与开发的。这样,对与这些企业信息管理系统的升级与维护都会需要与数据库打交道,而数据库的结构是很难手工维护的,所以一般管理系统的升级就会很困难和痛苦。
大多数组织都使用多种格式和多个位置来存储数据。为了支持决策、改善系统性能或对现有系统进行升级,经常必须将数据从一个数据存储位置移动到另一个存储位置。这就是数据迁移工具(Data Transformation Service,简称:DTS)产生的技术背景。
对于大规模的系统迁移,常用的数据迁移工具是Microsoft SQL Server的数据转换服务(DTS)等,该工具可以从不同的源将数据抽取、转换和合并到一个或多个目标位置。对于小规模的系统迁移、数据迁移及系统升级应用,应用厂商大多采用手动录入、手动复制粘贴、导出/导入TXT/CSV文件、导出/导入SQL数据文件来对应。
Microsoft SQL Server、Oracle等专业的DTS工具,适用于大规模、复杂的数据迁移项目,这类DTS软件的采购费用较高,不适合用于平台产品的升级和数据迁移。手动录入、手动复制粘贴、导出/导入TXT/CSV文件、导出/导入SQL数据文件等方式的数据迁移适合一次性、并且小规模的数据迁移,不适合平台产品的升级和数据迁移。本发明因此而来。
发明内容
针对现有技术中所存在的问题,本发明的目的是提供一种数据库数据迁移系统,解决了管理系统数据库的更新与迁移的难题,更重视业务方面的数据维护。
一种数据库数据迁移系统,其特征在于所述系统包括设置在源数据库端的数据库查看模块、对数据库数据内容变更情况进行监听的数据库监听模块和对数据库的结构和数据记录进行复制,形成SQL文件的数据库备份模块;所述数据库查看模块对源数据库的结构和数据进行查看后,数据库备份模块将相应的数据和数据库结构根据SQL命令规范形成SQL文件,由数据库备份模块输出备份;当数据库监听模块监听到数据库数据内容变更时,启动数据库备份模块对变更内容进行备份,并替换相应SQL文件中内容。
优选的,所述系统还包括将数据库备份模块备份出的SQL文件进行打包形成可执行文件的打包模块;当数据库备份模块备份完毕时,启动所述打包模块进行SQL文件的打包。
优选的,所述系统还包括用于根据打包形成的可执行文件进行更新或创建目标数据库的更新模块,所述更新模块设置有配置文件,所述配置文件内设置数据库结构或数据库数据记录的更新次序。
本发明可以将平台数据库对象的变更情况进行记录,针对不同类型的数据库可以生成更新DDL语句,系统升级时该DDL语句与所做的WEB升级程序可以一起打包、执行,通过使用DTS工具,可以大幅减少系统升级的工作量,并且可以有效保证升级过程的一致性和正确性。
本发明可以保证同一个项目的数据库,在不同时候的数据库变化记录下来,动态生成相关的DDL语句,由工具根据这些语句执行以更新数据库。本发明通过动态生成业务逻辑SQL语句、免干扰的自动更新程序;并将所有更新文件都集中生成一个独立的更新包;更新动作只需要一个更新包执行即可。
本发明可以基于业务的DDL语句自动生成。在开发阶段,本系统可以自动记录平台数据库中表结构的变更、存储过程、视图等系统对象的变更、及表单和系统数据的变更,并根据Microsoft SQL Server、Oracle等不同的数据库类型,自动生成对应的DDL更新语句、系统数据更新语句和表单更新语句。
本发明可以基于业务的新旧数据的自动更新处理。更新包升级时,可以根据表单等数据的版本号,自动识别对象版本的新旧,对旧版本的文件进行更新。
本发明可以自解压包与更新程序。更新包升级时,可以将更新包进行自动解压缩并执行升级。本发明自动记录平台数据库的对象变更,根据不同的数据库类型,生成对应的DDL变更语句;免干扰的自动更新程序;把所有更新DDL文件、数据文件、表单、程序文件等都集中生成一个独立的更新包;更新动作只需要一个更新包执行即可。
与现有技术相比,本发明的有益效果为:将各种技术实现细节和调用的结束细节对用户屏蔽,让用户可以通过统一的方式调用这些后台技术;提供了简单直接调用SQL语句的方法;提高了平台类软件的开发效率;降低了技术实现的难度;同时,降低了业务开发人员的学习门槛。该系统通过数据库备份模块的设置,通过更新模块执行使数据库的迁移工作方便易行。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方正国际软件有限公司,未经方正国际软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110400251.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车门限位器
- 下一篇:一种在直锁舌中转动锁舌的防盗锁
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





