一、环境说明
某集团总医院有HIS与EMR两套核心生产数据库,且均为两节点OracleRAC架构,运行在IBM Power小型机上,每节点为3CoreCPU与56G内存,AIX系统版本为AIX 7.1,数据库版本为11.2.0.3.0。目前HIS数据库系统实际数据量约为160G(数据文件占用空间为272G),EMR数据库系统实际数据量约为90G(数据文件占用空间为122G)。
二、需求概述
某日上午,核心系统非计划停机,涉及的核心数据库与虚拟化平台等关键业务随之停止服务,给客户带来了巨大影响。经过初步分析,问题指向此前曾经发生过的类似故障的NetApp存储,所以客户决定迁移HIS与EMR核心数据库生产存储,将NetApp更换为通过EMC VPLEX接管的EMC全闪存阵列,提升存储稳定性的同时,高性能的存储也将提升数据库的磁盘I/O性能。
三、迁移方案
Oracle RAC使用的是ASM管理方式,且DG属性均为External模式,所以更换存储磁盘需要将数据库中的数据迁移出来,这样势必要对数据库进行改动,对业务系统影响较大。幸运的是,目前的环境中存在EMC VPLEX存储网关,可借助成熟的VPLEX镜像技术,使EMC VPLEX接管NetApp存储,EMC全闪存阵列LUN向NetApp LUN进行镜像同步,最终实现数据库存储更换。
由于两套RAC均为关键业务数据库,所以建议两套数据库迁移从夜间21:30开始顺序依次进行,迁移时间计划如下(呈现是一套系统迁移时间计划):
| 操作内容 | 消耗时间 | 停机时间 |
1 | 确认业务停止,确认DG库数据同步正常,停止监听,存储划分一个临时用作备份的LUN进行存放备份文件,对数据库发起RMAN全库备份,同时备份数据库其他相关信息(pfile、listener等); | 1h左右 | 1h左右 |
2 | 备份完成后,停止数据库,禁止RAC集群服务,针对ASM disk header备份,移除系统上的ASM存储磁盘; | 0.5h左右 | 0.5h左右 |
3 | 调整光纤交换机Zone等配置信息,NetApp存储端取消到主机映射磁盘,映射到EMC VPLEX; | 0.5h左右 | 0.5h左右 |
4 | EMC VPLEX识别NetApp磁盘,进行更新为virtual volume,并进行映射到主机; | 0.5h左右 | 0.5h左右 |
5 | 主机系统安装EMC多路径软件(ODM for MPIO),行cfgmgr进行扫盘并识别多路径,保证两节点盘符一致; | 0.5h左右 | 0.5h左右 |
6 | 重启主机系统,验证RAC是否可正常启动;//有问题可直接恢复NetApp存储到主机连接进行回退; | 0.5h左右 | 0.5h左右 |
7 | 校验并检查数据库,启动业务系统并进行检查,恢复DG库同步应用; | 0.5h左右 | 0.5h左右 |
8 | EMC VPLEX中对来自NetApp存储LUN进行迁移,迁移至EMC VPLEX后端EMC全闪存阵列LUN,迁移完成后,针对已迁移至的全闪存阵列LUN增加Metro镜像副本; | 5h左右 | 0h |
9 | 数据库迁移完成。 | 总计9h | 总计4h |
四、迁移实施
| 操作内容 |
1 | 确认业务停止,确认DG库数据同步正常,停止监听,存储划分一个临时用作备份的LUN进行存放备份文件,对数据库发起RMAN全库备份,同时备份数据库其他相关信息(pfile、listener等); |
SQL> Select Sequence#, Name, Applied From V$archived_Log Order By Sequence#; # srvctl stop listener RMAN>run { allocate channel t1 type disk; allocate channel t2 type disk; backup database format '/tmp/20181020/full_%s'; release channel t1; release channel t2; } SQL>create pfile='/tmp/20181020/pfile' from spfile; |
2 | 备份完成后,停止数据库,禁止RAC集群服务,针对ASM disk header备份,移除系统上的ASM存储磁盘; |
#crs_stop -all dd if=/dev/hdisk2 of=/orabak/20181020/asmbak_hdisk11 bs=4096 count=1 dd if=/dev/hdisk3 of=/orabak/20181020/asmbak_hdisk12 bs=4096 count=1 dd if=/dev/hdisk4 of=/orabak/20181020/asmbak_hdisk13 bs=4096 count=1 rmdev -Rdl hdisk2 rmdev -Rdl hdisk3 rmdev -Rdl hdisk4 |
3 | 调整光纤交换机Zone等配置信息,NetApp存储端取消到主机映射磁盘,映射到EMC VPLEX; |
…… …… |
4 | EMC VPLEX识别NetApp磁盘,进行更新为virtual volume,并进行映射到主机; |
…… …… |
5 | 主机系统安装EMC多路径软件(ODM for MPIO),行cfgmgr进行扫盘并识别多路径,保证两节点盘符一致; |
#smitty install #cfgmgr |
6 | 重启主机系统,验证RAC是否可正常启动;//有问题可直接恢复NetApp存储到主机连接进行回退; |
#shutdown -Fr |
7 | 校验并检查数据库,启动业务系统并进行检查,恢复DG库同步应用; |
#crs_stat -t |
8 | EMC VPLEX中对来自NetApp存储LUN进行迁移,迁移至EMC VPLEX后端EMC全闪存阵列LUN,迁移完成后,针对已迁移至的全闪存阵列LUN增加Metro镜像副本; |
…… …… |
9 | 数据库迁移完成。 |
五、方案亮点
1.Netapp存储迁移至EMC,有相当技术难度,此次制定的实施方案,停机时间窗口短,迁移周期短,将传统方案可能耗时一周的项目周期缩短至4小时。
2.对关键步骤制定了相应回退方案,系统与数据库环境无改动无需重装,能够将风险降到最低,稳定快速,对业务影响小。
如欲了解更多,请登录365bet足球比分官方网站:gxmd.ccgsm.com