一、实施要点:
1、数据迁移前,如果库不大,最好全库备份一次
2、进行数据平衡时,数据磁盘是添加到现有磁盘组,而不是重新建一个磁盘组
3、本次实施过程,服务器只有1张HBA卡,本次实施先取消原有的多路径,只保留旧有存储单路径,另一个FC口插上新存储的路径。待迁移完成后,再配置新存储的多路径
二、实施步骤
1.查询并配置ASM磁盘
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
2221400015577dfa0
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
222050001554aad38
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
222af0001552ce417
[root@rac1 ~]# /sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
222f8000155dc44a4
[root@rac1 ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
在原有规则下增加新存储的规则
KERNEL=="sd?",BUS=="scsi",PROGRAM=="//sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="2221400015577dfa0",NAME="asm-disk1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",BUS=="scsi",PROGRAM=="//sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="222050001554aad38",NAME="asm-disk2",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",BUS=="scsi",PROGRAM=="//sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="222af0001552ce417",NAME="asm-disk3",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd?",BUS=="scsi",PROGRAM=="//sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="222f8000155dc44a4",NAME="asm-disk4",OWNER="grid",GROUP="asmadmin",MODE="0660"
[root@rac1 ~]# udevadm control --reload-rules
[root@rac1 ~]# start_udev
2.修改数据库内的ASM磁盘路径
[root@rac1 ~]# asmca
添加新磁盘时提示ORA-15014,需要修改数据库内识别磁盘的路径。
[grid@rac1 ~]$ sqlplus / as sysasm
SQL> show parameter asm
/dev/dm-*
SQL> alter system set asm_diskstring='/dev/*';
[root@rac1 ~]# asmca --mount OCR01
3.手工备份OCR
[root@rac1 ~]# /u01/app/11.2.0/grid/bin/ocrconfig