本发明属于数据存储技术领域,特别是涉及一种基于oracle asm Rebalance的数据迁移方法和装置。
背景技术:
随着信息技术的不断发展,云计算、大数据、虚拟化等技术改变了传统IT的应用模式,客户对于存储系统的需求正在逐步增多,以往的老旧存储系统已经不能满足客户对于功能、性能和容量等方面的需求,存储系统的升级、甚至更换已经迫在眉睫,而存储系统的更换涉及到数据迁移问题。
现有技术中的数据迁移方案有以下三种:第一种是基于主机的数据迁移,这种数据迁移模式不依赖于存储设备品牌、架构,但与操作系统、应用相关,需要在系统和应用层面作大量工作,如果采用第三方软件,一般需要购买license,除此之外,还会大大占用主机资源,影响业务的正常运转;第二种是基于存储设备自身功能的数据迁移,这就要求迁移的源存储和目的存储为同一厂商的同构存储,需要购买数据复制license,所以该方案局限性大;第三种是磁带备份/恢复方式,但是备份/恢复的数据速率慢,需要停机时间长,而且在系统和应用层面的工作量大、可靠性低,该方案只适用于小数据量的移植。
因此,如何将老旧存储系统上的业务数据更快的迁移到新存储系统中,并保障数据安全、数据的一致性,以及将迁移过程对主机业务的影响降到最低,是数据迁移过程中不得不考虑的问题。
技术实现要素:
为解决上述问题,本发明提供了一种基于oracle asm Rebalance的数据迁移方法和装置,能够将老旧存储系统上的业务数据更快的迁移到新存储系统中,无需费用支出,并保障数据安全、数据的一致性,减少用户停机时间,将迁移过程对主机业务的影响降到最低。
本发明提供的一种基于oracle asm Rebalance的数据迁移方法,包括:
利用新的voting disk替换掉旧的voting disk;
利用新的OCR替换掉旧的OCR;
执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance;
执行从所述asm磁盘组中删除旧的磁盘的命令并进行第二次自动Rebalance。
优选的,在上述基于oracle asm Rebalance的数据迁移方法中,所述利用新的voting disk替换掉旧的voting disk包括:
关闭集群,增加新的voting disk;
启动集群,验证所述新的voting disk是否添加成功;
当添加成功时,关闭集群,删除所述旧的voting disk。
优选的,在上述基于oracle asm Rebalance的数据迁移方法中,所述利用新的OCR替换掉旧的OCR包括:
在线添加所述新的OCR并验证是否成功;
如果添加成功,则在线删除所述旧的OCR;
重启CRS。
优选的,在上述基于oracle asm Rebalance的数据迁移方法中,所述执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance之后,还包括:
修改所述asm磁盘组的控制迁移速度的参数。
本发明提供的一种基于oracle asm Rebalance的数据迁移装置,包括:
第一替换部件,用于利用新的voting disk替换掉旧的voting disk;
第二替换部件,用于利用新的OCR替换掉旧的OCR;
添加部件,用于执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance;
删除部件,用于执行从所述asm磁盘组中删除旧的磁盘的命令并进行第二次自动Rebalance。
优选的,在上述基于oracle asm Rebalance的数据迁移装置中,所述第一替换部件包括:
增加单元,用于关闭集群,增加新的voting disk;
验证单元,用于启动集群,验证所述新的voting disk是否添加成功;
第一删除单元,用于当添加成功时,关闭集群,删除所述旧的voting disk。
优选的,在上述基于oracle asm Rebalance的数据迁移装置中,所述第二替换部件包括:
在线添加单元,用于在线添加所述新的OCR并验证是否成功;
第二删除单元,用于如果添加成功,则在线删除所述旧的OCR;
重启单元,用于重启CRS。
优选的,在上述基于oracle asm Rebalance的数据迁移装置中,还包括:
修改部件,用于修改所述asm磁盘组的控制迁移速度的参数。
通过上述描述可知,本发明提供的上述基于oracle asm Rebalance的数据迁移方法和装置,由于先利用新的voting disk替换掉旧的voting disk,然后利用新的OCR替换掉旧的OCR,再执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance,最后执行从所述asm磁盘组中删除旧的磁盘的命令并进行第二次自动Rebalance,因此能够将老旧存储系统上的业务数据更快的迁移到新存储系统中,无需费用支出,并保障数据安全、数据的一致性,减少用户停机时间,将迁移过程对主机业务的影响降到最低。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的第一种基于oracle asm Rebalance的数据迁移方法的示意图;
图2为asm Rebalance的过程示意图;
图3为本申请实施例提供的第一种基于oracle asm Rebalance的数据迁移装置的示意图。
具体实施方式
本发明的核心思想在于提供一种基于oracle asm Rebalance的数据迁移方法和装置,能够将老旧存储系统上的业务数据更快的迁移到新存储系统中,无需费用支出,并保障数据安全、数据的一致性,减少用户停机时间,将迁移过程对主机业务的影响降到最低。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供的第一种基于oracle asm Rebalance的数据迁移方法如图1所示,图1为本申请实施例提供的第一种基于oracle asm Rebalance的数据迁移方法的示意图。该方法包括如下步骤:
S1:利用新的voting disk替换掉旧的voting disk;
S2:利用新的OCR替换掉旧的OCR;
S3:执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance;
这里的asm磁盘组是作为一个逻辑单元管理的asm磁盘池,而且需要说明的是,具体的Rebalance过程如图2所示,图2为asm Rebalance的过程示意图。当新增加一个disk之后,进行Rebalance,数据在三块disk中均匀分布。另外要说明的是,所述第一次Rebalance执行过程中,如server宕机,重启后会自动继续进行Rebalance。
S4:执行从所述asm磁盘组中删除旧的磁盘的命令并进行第二次自动Rebalance。
需要说明的是,第二次Rebalance执行过程中,如server宕机,重启后会自动继续进行Rebalance,该方案通过oracle asm Rebalance技术在线添加新磁盘和删除原磁盘以实现进行数据自动数据全同步,将数据迁移至新存储上,迁移期间无需停机,对上层应用影响较小。
通过上述描述可知,本申请实施例提供的上述第一种基于oracle asm Rebalance的数据迁移方法,由于先利用新的voting disk替换掉旧的voting disk,然后利用新的OCR替换掉旧的OCR,再执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance,最后执行从所述asm磁盘组中删除旧的磁盘的命令并进行第二次自动Rebalance-,因此能够将老旧存储系统上的业务数据更快的迁移到新存储系统中,无需费用支出,并保障数据安全、数据的一致性,减少用户停机时间,将迁移过程对主机业务的影响降到最低。
本申请实施例提供的第二种基于oracle asm Rebalance的数据迁移方法,是在上述第一种基于oracle asm Rebalance的数据迁移方法的基础上,还包括如下技术特征:
所述利用新的voting disk替换掉旧的voting disk包括:
关闭集群,增加新的voting disk;
启动集群,验证所述新的voting disk是否添加成功;
当添加成功时,关闭集群,删除所述旧的voting disk。
此处需要说明的时,更换新的voting disk时,需要关闭集群,防止集群受损。
本申请实施例提供的第三种基于oracle asm Rebalance的数据迁移方法,是在上述第二种基于oracle asm Rebalance的数据迁移方法的基础上,还包括如下技术特征:
所述利用新的OCR替换掉旧的OCR包括:
在线添加所述新的OCR并验证是否成功;
如果添加成功,则在线删除所述旧的OCR;
重启CRS。
需要说明的是,这里的CRS全称为Cluster Ready Services。
本申请实施例提供的第四种基于oracle asm Rebalance的数据迁移方法,是在上述第三种基于oracle asm Rebalance的数据迁移方法的基础上,还包括如下技术特征:
所述执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance之后,还包括:
修改所述asm磁盘组的控制迁移速度的参数。
需要说明的是,可在数据库中查看当前的相关迁移信息,如迁移速度、迁移进度等,迁移速度可在迁移过程中在线调整。
综上所述,上述方法能够通过使用oracle asm Rebalance技术,来实现数据的迁移,仅需要极少的操作便可完成,停机时间少、对应用影响小以及对迁移的存储型号无限制。
本申请实施例提供的第一种基于oracle asm Rebalance的数据迁移装置如图3所示,图3为本申请实施例提供的第一种基于oracle asm Rebalance的数据迁移装置的示意图。该装置包括:
第一替换部件301,用于利用新的voting disk替换掉旧的voting disk;
第二替换部件302,用于利用新的OCR替换掉旧的OCR;
添加部件303,用于执行为asm磁盘组添加新的磁盘的命令并进行第一次自动Rebalance;
删除部件304,用于执行从所述asm磁盘组中删除旧的磁盘的命令并进行第二次自动Rebalance。
通过上述描述可知,本申请实施例提供的上述第一种基于oracle asm Rebalance的数据迁移装置,能够将老旧存储系统上的业务数据更快的迁移到新存储系统中,无需费用支出,并保障数据安全、数据的一致性,减少用户停机时间,将迁移过程对主机业务的影响降到最低。
本申请实施例提供的上述第二种基于oracle asm Rebalance的数据迁移装置,是在上述第一种基于oracle asm Rebalance的数据迁移装置的基础上,还包括如下技术特征:
所述第一替换部件包括:
增加单元,用于关闭集群,增加新的voting disk;
验证单元,用于启动集群,验证所述新的voting disk是否添加成功;
第一删除单元,用于当添加成功时,关闭集群,删除所述旧的voting disk。
此处需要说明的时,更换新的voting disk时,需要关闭集群,防止集群受损。
本申请实施例提供的上述第三种基于oracle asm Rebalance的数据迁移装置,是在上述第二种基于oracle asm Rebalance的数据迁移装置的基础上,还包括如下技术特征:
所述第二替换部件包括:
在线添加单元,用于在线添加所述新的OCR并验证是否成功;
第二删除单元,用于如果添加成功,则在线删除所述旧的OCR;
重启单元,用于重启CRS。
需要说明的是,这里的CRS全称为Cluster Ready Services。
本申请实施例提供的上述第四种基于oracle asm Rebalance的数据迁移装置,是在上述第三种基于oracle asm Rebalance的数据迁移装置的基础上,还包括如下技术特征:
修改部件,用于修改所述asm磁盘组的控制迁移速度的参数。
需要说明的是,可在数据库中查看当前的相关迁移信息,如迁移速度、迁移进度等,迁移速度可在迁移过程中在线调整。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。