Oracle RAC集群业务无感知下替换共享存储
Tags: rac集群共享存储替换磁盘高可用ASMOracle
客户环境
某省证券公司,核心业务数据库为AIX870 11G RAC架构,由于监管要求数据只增不减,逐年递增。 原共享存储面临扩容瓶颈且接近生命周期,基于数据库安全运行考虑,决定对原存储进行整体替换下线。
问题介绍
如下图:为本次需要迁移的存储使用情况,数据磁盘组均使用外部冗余模式。
1 2 3 4 5 6 7 8 9 10 11 | SQL> select name,total_mb,free_mb,(total_mb - free_mb)/total_mb from v$asm_diskgroup; NAME TOTAL_MB FREE_MB (TOTAL_MB-FREE_MB)/TOTAL_MB ------------------------------ ---------- ---------- --------------------------- CRSDG 30720 29760 .03125 DATADG 3276800 2335584 .287236328 HISDG 12288000 1587744 .870789063 REDODG 819200 402864 .508222656 SQL> |
原存储及新存储磁盘规划如下:
磁盘组 | 旧存储规划 | 旧存储容量 | 新存储规划 | 新存储容量 |
---|---|---|---|---|
crsdg | 1*10240Mb*3 | 30G | 1*10240Mb*3 | 30G |
datadg | 8*409600Mb | 3.2T | 8*409600Mb | 3.2T |
hisdg | 20*614400Mb | 12T | 30*614400Mb | 18T |
redodg | 4*204800Mb | 800G | 4*204800Mb | 800G |
注:新存储剩余空间磁盘按照磁盘组大小化好,后期按需扩容磁盘组。
根据如上数据量信息,大家此时可以暂停思考,应该采用什么方式完成本次整体存储替换...
对于整体存储替换场景,DBA比较容易想到的一个方案就是使用新磁盘重建CRSDG磁盘组。其他磁盘组采用替换磁盘,或者新建磁盘组,rman copy迁移数据文件等技术手段最终实现摘盘下线。这里相对难处理的是CRSDG磁盘组的替换,如果常规重建,势必需要停集群,并且替换过程操作相对复杂,非常容易导致集群不可用。但是实际CRSDG磁盘组并不需要重建。
解决方案
1. 准备工作:
OCR备份: