Oracle RAC 更换存储实验(5)

注:旧的磁盘组只允许在一个节点mount,如果发现多个节点mount,需要在其他节点dismount,否则会删除不掉旧的磁盘组。

2.2迁移DATA1 2.2.1 数据磁盘组DATA1添加

确定/dev/asm-diskl,/dev/asm-diskm,/dev/asm-diskn对应的是新加的5G大小的3个盘
用于数据磁盘组DATA1添加
alter diskgroup DATA1 add disk '/dev/asm-diskl' rebalance power 7;
alter diskgroup DATA1 add disk '/dev/asm-diskm', '/dev/asm-diskn' rebalance power 11;

SQL> alter diskgroup DATA1 add disk '/dev/asm-diskl' rebalance power 7; Diskgroup altered. SQL> alter diskgroup DATA1 add disk '/dev/asm-diskm', '/dev/asm-diskn' rebalance power 11; Diskgroup altered.

这里说明可以单个添加,也可以多个添加。

2.2.2 查询同步状态 set linesize 200 col NAME for a10 select name,allocation_unit_size,state,type,free_mb,required_mirror_free_mb req_mi_fr_mb,usable_file_mb from v$asm_diskgroup; 2.2.3 删除原存储的LUN

所有磁盘添加进ASM磁盘组后,删除原存储的LUN。
查询LUN path与asm_disk_name的对应关系
select name,path from v$asm_disk;

SQL> select name,path from v$asm_disk NAME PATH ---------- ------------------------------------------------------------ /dev/asm-diskc /dev/asm-diskd /dev/asm-disko /dev/asm-diskb OCR2_0001 /dev/asm-diskj OCR2_0000 /dev/asm-diski DATA1_0003 /dev/asm-diskl DATA1_0004 /dev/asm-diskm DATA1_0005 /dev/asm-diskn OCR2_0002 /dev/asm-diskk FRA1_0000 /dev/asm-diskh DATA1_0001 /dev/asm-diskf DATA1_0002 /dev/asm-diskg DATA1_0000 /dev/asm-diske 14 rows selected.

确定是DATA1_0000,DATA1_0001,DATA1_0002
删除磁盘组DATA1中旧存储对应的LUN:

alter diskgroup DATA1 drop disk DATA1_0000 rebalance power 7; alter diskgroup DATA1 drop disk DATA1_0001,DATA1_0002 rebalance power 7; 2.2.4 确认存储置换完成 select disk_number,path,total_mb,free_mb from v$asm_disk; DISK_NUMBER PATH TOTAL_MB FREE_MB ----------- ------------------------------------------------------------ ---------- ---------- 0 /dev/asm-diskc 0 0 1 /dev/asm-diskd 0 0 2 /dev/asm-disko 0 0 3 /dev/asm-diske 0 0 4 /dev/asm-diskf 0 0 5 /dev/asm-diskg 0 0 6 /dev/asm-diskb 0 0 1 /dev/asm-diskj 1024 715 0 /dev/asm-diski 1024 717 3 /dev/asm-diskl 5120 4502 4 /dev/asm-diskm 5120 4499 5 /dev/asm-diskn 5120 4501 2 /dev/asm-diskk 1024 714 0 /dev/asm-diskh 5120 4790 14 rows selected. 2.3��移FRA1

FRA1磁盘组和DATA1磁盘组的添加一样,

alter diskgroup FRA1 add disk '/dev/asm-disko' rebalance power 7; alter diskgroup FRA1 drop disk FRA1_0000 rebalance power 7; select disk_number,path,total_mb,free_mb from v$asm_disk;

最后确定所有盘都置换完成:

SQL> select disk_number,path,total_mb,free_mb from v$asm_disk; DISK_NUMBER PATH TOTAL_MB FREE_MB ----------- ------------------------------------------------------------ ---------- ---------- 0 /dev/asm-diskc 0 0 1 /dev/asm-diskd 0 0 3 /dev/asm-diske 0 0 4 /dev/asm-diskf 0 0 5 /dev/asm-diskg 0 0 6 /dev/asm-diskb 0 0 1 /dev/asm-diskj 1024 715 0 /dev/asm-diski 1024 717 1 /dev/asm-disko 5120 4943 3 /dev/asm-diskl 5120 4502 4 /dev/asm-diskm 5120 4499 5 /dev/asm-diskn 5120 4501 2 /dev/asm-diskk 1024 714 0 /dev/asm-diskh 5120 4965 14 rows selected. SQL> r 1* select disk_number,path,total_mb,free_mb from v$asm_disk DISK_NUMBER PATH TOTAL_MB FREE_MB ----------- ------------------------------------------------------------ ---------- ---------- 0 /dev/asm-diskc 0 0 1 /dev/asm-diskd 0 0 2 /dev/asm-diskh 0 0 3 /dev/asm-diske 0 0 4 /dev/asm-diskf 0 0 5 /dev/asm-diskg 0 0 6 /dev/asm-diskb 0 0 1 /dev/asm-diskj 1024 715 0 /dev/asm-diski 1024 717 1 /dev/asm-disko 5120 4790 3 /dev/asm-diskl 5120 4502 4 /dev/asm-diskm 5120 4499 5 /dev/asm-diskn 5120 4501 2 /dev/asm-diskk 1024 714 14 rows selected.

最终确定要替换的LUN都没有数据了,主机侧就可以操作了。

2.4测试

查看集群各资源状态:

crsctl stat res -t

查看OCR信息:

ocrcheck && crsctl query css votedisk

查询ASM实例的spfile文件:

sqlplus / as sysasm <<EOF show parameter pfile EOF

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9ea64d8ab1a01a5443dcb7ccbd3af378.html