记录一次oracle rac的OCR_VOTE磁盘一块磁盘坏掉的情况测试。
现状 root@testdb1[+ASM1]/root$ocrcheck Status of Oracle Cluster Registry is as follows : Version : 3 Total space (kbytes) : 262120 Used space (kbytes) : 3260 Available space (kbytes) : 258860 ID : 545177980 Device/File Name : +OCR_VOTE 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 root@testdb1[+ASM1]/root$crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 531089329c6e4fd7bf55527321648aeb (/dev/asm-diskm) [OCR_VOTE] 2. ONLINE 228bc2cc1a624f2bbff2ed7ed24d3a36 (/dev/asm-diski) [OCR_VOTE] 3. ONLINE 2ddb39eaa1a54ff0bf38c48b12a7315c (/dev/asm-diskg) [OCR_VOTE] 4. ONLINE 735db22d36d14f31bf446493c25cf1bc (/dev/asm-diskf) [OCR_VOTE] 5. ONLINE 5cc9d45f6ade4f98bf16c78be12fa786 (/dev/asm-diskd) [OCR_VOTE] Located 5 voting disk(s). root@testdb1[+ASM1]/root$ SQL> COLUMN PATH FORMAT A20; COLUMN name FORMAT A20; SET LINESIZE 500 select dg.NAME as disk_group,d.NAME,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,PATH from V$ASM_DISK d ,V$ASM_DISKGROUP dg where d.GROUP_NUMBER=dg.GROUP_NUMBER order by dg.NAME; SQL> SQL> SQL> 2 3 DISK_GROUP NAME MOUNT_STATUS HEADER_STATUS MODE_STATUS PATH ------------------------------------------------------------ -------------------- -------------- ------------------------ -------------- -------------------- ACFS01 ACFS01_0000 CACHED MEMBER ONLINE /dev/asm-diskj DGARCH DGARCH_0000 CACHED MEMBER ONLINE /dev/asm-diskl DGDATA DGDATA_0000 CACHED MEMBER ONLINE /dev/asm-diske DGSYS DGSYS_0000 CACHED MEMBER ONLINE /dev/asm-diskk OCR_VOTE OCR_VOTE_0001 CACHED MEMBER ONLINE /dev/asm-diski OCR_VOTE OCR_VOTE_0004 CACHED MEMBER ONLINE /dev/asm-diskd OCR_VOTE OCR_VOTE_0002 CACHED MEMBER ONLINE /dev/asm-diskg OCR_VOTE OCR_VOTE_0000 CACHED MEMBER ONLINE /dev/asm-diskm OCR_VOTE OCR_VOTE_0003 CACHED MEMBER ONLINE /dev/asm-diskf OCR_VOTE OCR_VOTE_0005 CACHED MEMBER ONLINE /dev/asm-diskc OCR_VOTE2 OCR_VOTE2_0000 CACHED MEMBER ONLINE /dev/asm-diskh 模拟/dev/asm-diski被dd后的情况 dd if=/dev/zero of=/dev/asm-diski bs=1024k count=20 dd if=/dev/zero of=/dev/asm-diski bs=1024k count=20 root@testdb1[+ASM1]/root$dd if=/dev/zero of=/dev/asm-diski bs=1024k count=20 20+0 records in 20+0 records out 20971520 bytes (21 MB) copied, 0.016327 s, 1.3 GB/s root@testdb1[+ASM1]/root$ SQL> / DISK_GROUP NAME MOUNT_STATUS HEADER_STATUS MODE_STATUS PATH ------------------------------------------------------------ -------------------- -------------- ------------------------ -------------- -------------------- ACFS01 ACFS01_0000 CACHED MEMBER ONLINE /dev/asm-diskj DGARCH DGARCH_0000 CACHED MEMBER ONLINE /dev/asm-diskl DGDATA DGDATA_0000 CACHED MEMBER ONLINE /dev/asm-diske DGSYS DGSYS_0000 CACHED MEMBER ONLINE /dev/asm-diskk OCR_VOTE OCR_VOTE_0001 CACHED CANDIDATE ONLINE /dev/asm-diski OCR_VOTE OCR_VOTE_0004 CACHED MEMBER ONLINE /dev/asm-diskd OCR_VOTE OCR_VOTE_0002 CACHED MEMBER ONLINE /dev/asm-diskg OCR_VOTE OCR_VOTE_0000 CACHED MEMBER ONLINE /dev/asm-diskm OCR_VOTE OCR_VOTE_0003 CACHED MEMBER ONLINE /dev/asm-diskf OCR_VOTE OCR_VOTE_0005 CACHED MEMBER ONLINE /dev/asm-diskc OCR_VOTE2 OCR_VOTE2_0000 CACHED MEMBER ONLINE /dev/asm-diskh 11 rows selected. 可以看到这块磁盘对应的磁盘头已经成为CANDIDATE状态 强制关闭节点,再重启,发现已经启动不起来了 crsctl stop crs -f 查看后台日志 root@testdb1[+ASM1]/grid/grid_home/log/testdb1$tail -100 alerttestdb1.log 2021-05-26 20:23:37.862: [ohasd(3005)]CRS-2767:Resource state recovery not attempted for 'ora.diskmon' as its target state is OFFLINE 2021-05-26 20:23:37.862: [ohasd(3005)]CRS-2769:Unable to failover resource 'ora.diskmon'. [client(3820)]CRS-10001:26-May-21 20:23 ACFS-9391: Checking for existing ADVM/ACFS installation. [client(3825)]CRS-10001:26-May-21 20:23 ACFS-9392: Validating ADVM/ACFS installation files for operating system. [client(3827)]CRS-10001:26-May-21 20:23 ACFS-9393: Verifying ASM Administrator setup. [client(3830)]CRS-10001:26-May-21 20:23 ACFS-9308: Loading installed ADVM/ACFS drivers. [client(3833)]CRS-10001:26-May-21 20:23 ACFS-9154: Loading 'oracleoks.ko' driver. [client(3842)]CRS-10001:26-May-21 20:23 ACFS-9154: Loading 'oracleadvm.ko' driver. [client(3867)]CRS-10001:26-May-21 20:23 ACFS-9154: Loading 'oracleacfs.ko' driver. [client(3926)]CRS-10001:26-May-21 20:23 ACFS-9327: Verifying ADVM/ACFS devices. [client(3931)]CRS-10001:26-May-21 20:23 ACFS-9156: Detecting control device '/dev/asm/.asm_ctl_spec'. [client(3935)]CRS-10001:26-May-21 20:23 ACFS-9156: Detecting control device '/dev/ofsctl'. [client(3940)]CRS-10001:26-May-21 20:23 ACFS-9322: completed 2021-05-26 20:23:44.167: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5011:Check of resource "+ASM" failed: details at "(:CLSN00006:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log" 2021-05-26 20:23:49.508: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5011:Check of resource "+ASM" failed: details at "(:CLSN00006:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log" 2021-05-26 20:24:10.920: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:24:11.099: [ohasd(3005)]CRS-2807:Resource 'ora.crsd' failed to start automatically. 2021-05-26 20:24:12.096: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:24:42.115: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:25:12.146: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:25:42.186: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:26:12.216: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:26:42.241: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:27:12.253: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 2021-05-26 20:27:42.263: [/grid/grid_home/bin/oraagent.bin(3376)]CRS-5019:All OCR locations are on ASM disk groups [OCR_VOTE], and none of these disk groups are mounted. Details are at "(:CLSN00100:)" in "/grid/grid_home/log/testdb1/agent/ohasd/oraagent_grid/oraagent_grid.log". 强制启动 先crsctl start crs,再进行crsctl check crs 发现并不能完全启动,但是能够通过grid进入sqlplus / as sysasm 由于我们采用了HIGH这种方式,只坏了一块盘,可以强制mount alter diskgroup OCR_VOTE mount force; 再正常启动 crsctl start crs 查询集群状态,等的时间可能很长 root@testdb1[+ASM1]/grid/grid_home/log/testdb1$crsctl check crs CRS-4638: Oracle High Availability Services is online CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online 查看集群的磁盘状态 grid@testdb1[+ASM1]/home/grid$sqlplus / as sysasm SQL*Plus: Release 11.2.0.4.0 Production on Wed May 26 20:52:39 2021 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Real Application Clusters and Automatic Storage Management options SQL> COLUMN PATH FORMAT A20; COLUMN name FORMAT A20; SET LINESIZE 500 select dg.NAME as disk_group,d.NAME,MOUNT_STATUS,HEADER_STATUS,MODE_STATUS,PATH from V$ASM_DISK d ,V$ASM_DISKGROUP dg where d.GROUP_NUMBER=dg.GROUP_NUMBER order by dg.NAME;SQL> SQL> SQL> 2 3 DISK_GROUP NAME MOUNT_STATUS HEADER_STATUS MODE_STATUS PATH ------------------------------------------------------------ -------------------- -------------- ------------------------ -------------- -------------------- ACFS01 ACFS01_0000 CACHED MEMBER ONLINE /dev/asm-diskj DGARCH DGARCH_0000 CACHED MEMBER ONLINE /dev/asm-diskl DGDATA DGDATA_0000 CACHED MEMBER ONLINE /dev/asm-diske DGSYS DGSYS_0000 CACHED MEMBER ONLINE /dev/asm-diskk OCR_VOTE OCR_VOTE_0002 CACHED MEMBER ONLINE /dev/asm-diskg OCR_VOTE OCR_VOTE_0001 MISSING UNKNOWN OFFLINE OCR_VOTE OCR_VOTE_0000 CACHED MEMBER ONLINE /dev/asm-diskm OCR_VOTE OCR_VOTE_0005 CACHED MEMBER ONLINE /dev/asm-diskc OCR_VOTE OCR_VOTE_0003 CACHED MEMBER ONLINE /dev/asm-diskf OCR_VOTE OCR_VOTE_0004 CACHED MEMBER ONLINE /dev/asm-diskd OCR_VOTE2 OCR_VOTE2_0000 CACHED MEMBER ONLINE /dev/asm-diskh 11 rows selected. 发现磁盘已经成为 MISSING UNKNOWN 状态。