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

其他说明: 不需要重启服务器

posted @ 2023-09-05 16:33  寻梦99  阅读(502)  评论(0)    收藏  举报