racle RAC生产环境修改ASM存储路径
racle RAC生产环境修改ASM存储路径
【实施目的】
将ASM的路径从 /dev/dm* 改为 /dev/mapper/*
【环境信息】
OS: Red Hat Enterprise Linux Server release 7.9 (Maipo)
Oracle版本:Oracle 11.2.0.4
IP信息: 记录好IP信息,别改错环境了。
【核心操作点】
- • 停库
- • 修改asm_diskstring
- • 重新CRS
1 检查集群环境和备份OCR
1.1 检查ASM磁盘路径
su - grid
sqlplus / as sysasm
set linesize 400
col PATH for a50
select NAME,FAILGROUP,PATH from v$asm_disk;
NAME FAILGROUP PATH
-------------- -------------- ---------------
ARCH_0002 ARCH_0002 /dev/dm-19
DATA_0005 DATA_0005 /dev/dm-18
DATA_0004 DATA_0004 /dev/dm-17
DATA_0003 DATA_0003 /dev/dm-16
DATA_0002 DATA_0002 /dev/dm-15
DATA_0001 DATA_0001 /dev/dm-14
DATA_0000 DATA_0000 /dev/dm-13
ARCH_0000 ARCH_0000 /dev/dm-12
ARCH_0007 ARCH_0007 /dev/dm-11
ARCH_0006 ARCH_0006 /dev/dm-10
ARCH_0001 ARCH_0001 /dev/dm-9
DATA_0007 DATA_0007 /dev/dm-8
OCR_0000 OCR_0000 /dev/dm-7
ARCH_0005 ARCH_0005 /dev/dm-6
ARCH_0003 ARCH_0003 /dev/dm-5
DATA_0006 DATA_0006 /dev/dm-4
OCR_0002 OCR_0002 /dev/dm-3
ARCH_0004 ARCH_0004 /dev/dm-2
OCR_0001 OCR_0001 /dev/dm-1
19 rows selected.
1.2 检查UDEV配置文件
2个节点都一致
cat /etc/udev/rules.d/12-dm-permissions.rules
1.3 检查仲裁盘
[grid@weerp1 ~]$ crsctl query css votedisk
# STATE File Universal Id File Name Disk group
---
1. ONLINE 5494f6ech8a44f94bf191d2a5c225b31 (/dev/dm-7) [OCR]
2. ONLINE b1cde9achd8a4f18bf4e0894f90eb001 (/dev/dm-1) [OCR]
3. ONLINE 79dd731ch6224fb6bf9213e631f1a791 (/dev/dm-3) [OCR]
[grid@weerp1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 3408
Available space (kbytes) : 258712
ID : 360525843
Device/File Name : +OCR
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded
1.4 备份OCR
```shell
#mkdir -p /ocrbkp
#chmod grid:oinstall /ocrbkp
#ocrconfig -export /ocrbak/ocrfile20230701
# 2 停止数据库(2个节点都关闭)
```shell
su - oracle
srvctl stop database -d dbname
3 修改asm_diskstring参数
注意:asm_diskstring参数重启实例生效才生效。
su - grid
sqlplus / as sysasm
- 修改前备份参数(节点1)
SQL> show parameter spfile
SQL> create pfile='/home/grid/asm1_pfile_20230701.ora' from spfile;
- 修改前备份参数(节点2)
SQL> create pfile='/home/grid/asm2_pfile_20230701.ora' from spfile;
- 检查现在的asm_diskstring
SQL> show parameter asm_diskstring
NAME TYPE VALUE
--- --- ---
asm_diskstring string /dev/dm*
SQL> alter system set asm_diskstring='/dev/mapper/*' scope=spfile sid='*';
可能提示ORA-29783: GPnP attribute SET failed with error [string]
处理方法:
ps -ef|grep gpnpd.bin
kill -9 pid
4 重启集群
4.1 关闭集群
先关节点1,节点1关闭成功后再关节点2
[root@weerp1 ~]# crsctl stop crs
- 等节点1的集群关闭成功再关闭节点2的集群
[root@weerp2 ~]# crsctl stop crs
4.2 打开集群
两边同时操作
[root@weerp1 ~]# crsctl start crs
[root@weerp2 ~]# crsctl start crs
同时检查ASM日志
#tail -100f /u01/grid/app/11.2.0/grid/log/weerp1/cssd/ocssd.log
5 检查修改结果
5.1 检查ASM路径,asm_diskstring和仲裁盘
仅在一个节点检查即可
su - grid
sqlplus / as sysasm
set linesize 400
col PATH for a50
select NAME,FAILGROUP,PATH from v$asm_disk;
- 检查PATH是否显示为/dev/mapper/*
SQL> show parameter string
- 检查结果是否如下
NAME TYPE VALUE
--- --- ---
asm_diskstring string /dev/mapper/*
$ crsctl query css votedisk
5.2 启动数据库,检查集群状态
su - oracle
srvctl start database -d dbname
- 检查后台DB警告日志
su - grid
crsctl stat res -t
其他说明: 不需要重启服务器
浙公网安备 33010602011771号