用于数据库的数据迁移装置和数据迁移方法制造方法及图纸

技术编号:10492030 阅读:83 留言:0更新日期:2014-10-03 19:18
本发明专利技术提供了一种用于数据库的数据迁移装置和一种用于数据库的数据迁移方法,其中,所述用于数据库的数据迁移装置,包括:获取单元,用于获取源数据库和目标数据库的属性信息;迁移方案制定单元,用于根据所述获取单元获取到的所述源数据库和所述目标数据库的属性信息制定数据迁移方案;迁移方案修正单元,用于对数据迁移过程中的预设迁移阶段进行错误检查,以对所述迁移方案的配置参数进行修正。通过本发明专利技术的技术方案,使得数据库迁移工具能够支持向更多类型的异构数据库进行迁移数据,并且能够提高数据迁移的效率和数据迁移的正确性。

【技术实现步骤摘要】

本专利技术涉及数据库
,具体而言,涉及一种用于数据库的数据迁移装置和一种用于数据库的数据迁移方法。
技术介绍
0ra2Pg是用于数据库迁移的工具,主要用于将Oracle数据库中的数据迁移到PostgreSQL数据库中。它通过连接Oracle数据库,扫描并自动抽取Oracle数据库的结构或数据,生成用于实现迁移的SQL脚本,然后利用该脚本可以创建数据库结构或将数据导入到PostgreSQL数据库中。该工具所支持的Oracle数据库对象很丰富,包括:表、约束、视图、表空间、序列、索引、触发器、函数、存储过程、包、分区和数据等,但目标数据库却仅限于PostgreSQL。 此外,通常情况下,为了保证迁移的顺利,数据迁移时会先将结构迁移至目标数据库,然后再进行数据的迁移,期间需要针对不同的工序调整迁移工具的若干配置参数,步骤较为繁琐,造成数据迁移效率的低下。而且,在异构数据库之间进行数据迁移时,还会面临很多正确性问题的干扰,例如:数据类型的转换、字符集不匹配、对象名称大小写敏感、用户模式的兼容等,其中一项不符合要求都将影响数据迁移的正确性。 因此,如何使数据库迁移工具支持更多类型的异构数据库,并提高数据迁移的效率和数据迁移的正确性成为亟待解决的技术问题。
技术实现思路
本专利技术正是基于上述技术问题,提出了一种新的用于数据库的数据迁移方案,可以使得数据库迁移工具能够支持向更多类型的异构数据库进行迁移数据,并且能够提高数据迁移的效率和数据迁移的正确性。 有鉴于此,本专利技术提出了一种用于数据库的数据迁移装置,包括:获取单元,用于获取源数据库和目标数据库的属性信息;迁移方案制定单元,用于根据所述获取单元获取到的所述源数据库和所述目标数据库的属性信息制定数据迁移方案;迁移方案修正单元,用于对数据迁移过程中的预设迁移阶段进行错误检查,以对所述迁移方案的配置参数进行修正。 在该技术方案中,通过根据获取到的源数据库和目标数据库的属性信息来制定数据迁移方案,使得能够根据目标数据库支持的数据类型、字符集、对象名称大小写敏感、用户模式的兼容等制定相应的数据迁移方案,进而使得数据库迁移工具(如0ra2Pg)能够支持更多的目标数据库。而通过根据对数据迁移过程中的预设迁移阶段进行错误检查,以对迁移方案的配置参数进行修正,使得数据迁移过程中的遇到的问题如字符集不匹配等能够提前进行解决,进而提高了数据迁移的效率和数据迁移的正确性,避免在迁移过程中遇到问题时再进行解决而破坏数据迁移过程的连续性。 在上述技术方案中,优选地,还包括:记录单元,用于记录在每次数据迁移过程中出现错误的迁移阶段;所述迁移方案修正单元还用于:根据所述记录单元记录的数据迁移过程中的每个迁移阶段出现错误的次数确定所述预设迁移阶段。 在该技术方案中,通过根据已记录的数据迁移过程中的每个迁移阶段出现错误的次数来确定预设迁移阶段,使得能够对迁移过程中经常出现错误的迁移阶段进行检查,进而实现有针对性地检查,以最大限度地确保修正后的迁移方案在迁移过程中不出现错误,提高数据迁移的正确性。 在上述技术方案中,优选地,所述获取单元还用于:在获取所述源数据库和所述目标数据库的属性信息之前,获取所述源数据库和所述目标数据库的状态信息,以及在判断单元判定所述源数据库和所述目标数据库处于连接状态时,执行获取所述源数据库和所述目标数据库的属性信息的操作;所述判断单元,用于根据所述源数据库和所述目标数据库的状态信息判断所述源数据库和所述目标数据库是否处于连接状态。 在该技术方案中,通过在执行获取源数据库和目标数据库的属性信息的步骤之前,根据源数据库和目标数据库的状态信息判断源数据库和目标数据库的连接状态,可以事先对源数据库和目标数据库的连接状态进行确认,进而确保在源数据库和目标数据库都在线时,再执行数据迁移的过程,避免源数据库和目标数据库中存在未连接的数据库而继续执行迁移过程,导致数据迁移的失败。 在上述技术方案中,优选地,所述属性信息包括:版本信息、字符集信息。 在上述技术方案中,优选地,还包括:数据迁移单元,用于根据修正后的所述迁移方案将所述源数据库的数据结构和数据依次迁移到所述目标数据库中;检查单元,用于在所述数据迁移单元将所述源数据库中的数据结构和数据迁移到所述目标数据库中之后,对迁移至所述目标数据库中的数据正确性进行检测,以及在对所述目标数据库中的数据正确性检测通过之后,确定数据迁移完成。 在该技术方案中,通过在数据迁移完成之后,对迁移至目标数据库中的数据正确性进行检验,可以进一步确保了数据迁移的正确性。 根据本专利技术的第二方面,还提出了一种用于数据库的数据迁移方法,包括:获取源数据库和目标数据库的属性信息;根据所述源数据库和所述目标数据库的属性信息制定数据迁移方案;对数据迁移过程中的预设迁移阶段进行错误检查,以对所述迁移方案的配置参数进行修正。 在该技术方案中,通过根据获取到的源数据库和目标数据库的属性信息来制定数据迁移方案,使得能够根据目标数据库支持的数据类型、字符集、对象名称大小写敏感、用户模式的兼容等制定相应的数据迁移方案,进而使得数据库迁移工具(如0ra2Pg)能够支持更多的目标数据库。而通过根据对数据迁移过程中的预设迁移阶段进行错误检查,以对迁移方案的配置参数进行修正,使得数据迁移过程中的遇到的问题如字符集不匹配等能够提前进行解决,进而提高了数据迁移的效率和数据迁移的正确性,避免在迁移过程中遇到问题时再进行解决而破坏数据迁移过程的连续性。 在上述技术方案中,优选地,在对所述预设迁移阶段进行错误检查之前,还包括:记录在每次数据迁移过程中出现错误的迁移阶段;根据已记录的数据迁移过程中的每个迁移阶段出现错误的次数确定所述预设迁移阶段。 在该技术方案中,通过根据已记录的数据迁移过程中的每个迁移阶段出现错误的次数来确定预设迁移阶段,使得能够对迁移过程中经常出现错误的迁移阶段进行检查,进而实现有针对性地检查,以最大限度地确保修正后的迁移方案在迁移过程中不出现错误,提高数据迁移的正确性。 在上述技术方案中,优选地,在获取所述源数据库和所述目标数据库的属性信息之前,还包括:获取所述源数据库和所述目标数据库的状态信息;根据所述源数据库和所述目标数据库的状态信息判断所述源数据库和所述目标数据库是否处于连接状态,若是,则执行获取所述源数据库和所述目标数据库的属性信息的步骤。 在该技术方案中,通过在执行获取源数据库和目标数据库的属性信息的步骤之前,根据源数据库和目标数据库的状态信息判断源数据库和目标数据库的连接状态,可以事先对源数据库和目标数据库的连接状态进行确认,进而确保在源数据库和目标数据库都在线时,再执行数据迁移的过程,避免源数据库和目标数据库中存在未连接的数据库而继续执行迁移过程,导致数据迁移的失败。 在上述技术方案中,优选地,所述属性信息包括:版本信息、字符集信息。 在上述技术方案中,优选地,在对所述迁移方案进行修正之后还包括:根据修正后的所述迁移方案将所述源数据库的数据结构和数据依次迁移到所述目标数据库中;对迁移至所述目标数据库中的数据正确性进行检测,以及在对所述目标数据库中的数据正确性检测通过之后,确定数据本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410318745.html" title="用于数据库的数据迁移装置和数据迁移方法原文来自X技术">用于数据库的数据迁移装置和数据迁移方法</a>

【技术保护点】
一种用于数据库的数据迁移装置,其特征在于,包括:获取单元,用于获取源数据库和目标数据库的属性信息;迁移方案制定单元,用于根据所述获取单元获取到的所述源数据库和所述目标数据库的属性信息制定数据迁移方案;迁移方案修正单元,用于对数据迁移过程中的预设迁移阶段进行错误检查,以对所述迁移方案的配置参数进行修正。

【技术特征摘要】
1.一种用于数据库的数据迁移装置,其特征在于,包括: 获取单元,用于获取源数据库和目标数据库的属性信息; 迁移方案制定单元,用于根据所述获取单元获取到的所述源数据库和所述目标数据库的属性信息制定数据迁移方案; 迁移方案修正单元,用于对数据迁移过程中的预设迁移阶段进行错误检查,以对所述迁移方案的配置参数进行修正。2.根据权利要求1所述的用于数据库的数据迁移装置,其特征在于,还包括: 记录单元,用于记录在每次数据迁移过程中出现错误的迁移阶段; 所述迁移方案修正单元还用于: 根据所述记录单元记录的数据迁移过程中的每个迁移阶段出现错误的次数确定所述预设迁移阶段。3.根据权利要求1所述的用于数据库的数据迁移装置,其特征在于,所述获取单元还用于: 在获取所述源数据库和所述目标数据库的属性信息之前,获取所述源数据库和所述目标数据库的状态信息,以及 在判断单元判定所述源数据库和所述目标数据库处于连接状态时,执行获取所述源数据库和所述目标数据库的属性信息的操作; 所述判断单元,用于根据所述源数据库和所述目标数据库的状态信息判断所述源数据库和所述目标数据库是否处于连接状态。4.根据权利要求1所述的用于数据库的数据迁移装置,其特征在于,所述属性信息包括: 版本信息、字符集信息。5.根据权利要求1至4中任一项所述的用于数据库的数据迁移装置,其特征在于,还包括: 数据迁移单元,用于根据修正后的所述迁移方案将所述源数据库的数据结构和数据依次迁移到所述目标数据库中; 检查单元,用于在所述数据迁移单元将所述源数据库中的数据结构和数据迁移到所述...

【专利技术属性】
技术研发人员:刘新征
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1