1.目的
在oracle rac中在线添加一个新的asm磁盘组,容量大小为2T*4
并迁移位于旧存储tablespace下的datafile至新存储中。
2.环境
OS:rhel7.8
Oracle:oracle19c
存储:3par
3.存储端
3.1 划分VV
按照以下配置划分四块,并创建一个卷集:
3.2 创建remote copy组
每个VV添加,等待同步完成,再添加另外一个VV,同步中通过以下查看同步状况
showrcopy -d
showtask
3.3 映射到主机集
把虚拟卷集映射到已有的主机集(RAC实体机)中
4.主机端
4.1 在RAC两台主机中扫描新磁盘
ls /sys/class/scsi_host/ | while read host ; do echo "- - -" > /sys/class/scsi_host/$host/scan ; done
4.2 配置multipath
4.2.1 编辑multipath.conf
添加新盘的wwid及别名等:
wwid可在3par控制页查看对比,主机端会在数字前多个3,multipath -ll未绑定也可以看到wwid。
vi /etc/multipath.conf
multipath {
wwid 360002ac000000000000000f100026ba2
alias orassd-data3
}
multipath {
wwid 360002ac000000000000000f200026ba2
alias orassd-data4
}
multipath {
wwid 360002ac000000000000000f300026ba2
alias orassd-data5
}
multipath {
wwid 360002ac000000000000000f400026ba2
alias orassd-data6
}
4.2.2 加载路径
multipath -r
multipath -ll
4.3 配置udev
4.3.1 编辑配置档
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
添加新的四块盘及权限设置
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-360002ac000000000000000f100026ba2",SYMLINK+="asmdisks/orassd-data3",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-360002ac000000000000000f200026ba2",SYMLINK+="asmdisks/orassd-data4",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-360002ac000000000000000f300026ba2",SYMLINK+="asmdisks/orassd-data5",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="dm-*",ENV{DM_UUID}=="mpath-360002ac000000000000000f400026ba2",SYMLINK+="asmdisks/orassd-data6",OWNER="grid",GROUP="asmadmin",MODE="0660"
4.3.2 加载服务
/sbin/udevadm control --reload-rules
/sbin/udevadm trigger --type=devices --action=change
4.3.3 查看磁盘
ll /dev/dm*
5.oracle端
5.1 图形界面
xhost +
su - grid
export DISPLAY=:1
5.2 ASM操作
create new disk group
asmca
5.3 校验
su - grid
sqlplus / as sysdba
5.4 迁移datafile
以下为在线迁移一个datafile,tablespace中的其他datafile均使用同样格式迁移
ALTER DATABASE MOVE DATAFILE '+DATA_SAS/GZMESDB/B4E9999574D52EC9E0530B17390AE436/DATAFILE/tbs32k02_sas_11.dbf' TO '+DATA_SSD03' ;
6. 总结:
至此,RAC数据库中即可查看到新的ASM磁盘组,对新建tablespace或者转移旧tablespace中的datafile均可使用该磁盘。
在19c中可在线迁移datafile以达到更换存储的目的。