重启 udev 设备
/sbin/udevadm trigger --type=devices --action=change
用于创建新的 OCR2
二、更换存储
2.1 迁移 OCR 到 OCR2
2.1.1 创建新的 OCR2 磁盘组
su – grid
sqlplus / as sysasm
CREATE DISKGROUP OCR2 NORMAL REDUNDANCY DISK ‘/dev/sdg’, ‘/dev/sdh’, ‘/dev/sdi’
ATTRIBUTE ‘compatible.asm’=‘19.0’;
发现节点 2 需要手动 mount 新加的 ASM 磁盘组
sqlplus / as sysasm
SQL> alter diskgroup OCR2 mount;
2.1.2 添加 OCR 信息到 OCR2
itpux1:/oracle/app/19c/grid/bin # ./ocrconfig -add +OCR2
itpux1:/oracle/app/19c/grid/bin # ./ocrcheck -config
Oracle Cluster Registry configuration is :
Device/File Name : +OCR
Device/File Name : +OCR2
2.1.3 迁移 VOTE DISK 到新创建的 ASM 磁盘组 OCR2 上
crsctl replace votedisk +OCR2 (一个节点 root 执行)
2.1.4 创建 ASM 实例 spfile 到新创建的 OCR2 ASM 磁盘组上
一个节点 grid 用户登录 ASM 实例执行:
create pfile=’/tmp/asmpfile.ora’ from spfile;
create spfile=’+OCR2’ from pfile=’/tmp/asmpfile.ora’;
2.1.5 删除 OCR 原位置 ASM 磁盘组 OCR1
一个节点 root 执行:
[root@itpux1 ~]# ocrconfig -delete +OCR1
两个节点 root 执行:
查看 OCR 和 VOTE 新状态与位置
[root@itpux1 ~]# ocrcheck && crsctl query css votedisk
2.1.6 重启整个集群
两个节点 root 执行:
crsctl stop crs && crsctl start crs
2.1.7 将旧的磁盘组 drop 掉
alter diskgroup OCR mount;
drop diskgroup OCR including contents;
2.2.1 数据磁盘组 DATA1 添加
确定/dev/sdj 对应的是新加的 20G 大小的盘
用于数据磁盘组 DATA1 添加
alter diskgroup DATA add disk '/dev/sdj' rebalance power 10;
select * from v$asm_operation;
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 vasm_diskgroup; 2.2.3 删除原存储的 LUN 所有磁盘添加进 ASM 磁盘组后,删除原存储的 LUN。
查询 LUN path 与 asm_disk_name 的对应关系 select name,path from vasm_disk;
select name,path from v$asm_disk;
2.2.3 确定是 DATA_0000 删除磁盘组 DATA 中旧存储对应的 LUN:
alter diskgroup DATA drop disk DATA_0000 rebalance power 10;
2.2.4 确认存储置换完成
select disk_number,path,total_mb,free_mb from v$asm_disk;
评论