Overview
With 12c, restore and recover of the voting disks and the OCR is quite simple since Oracle remembers the exact physical place of the OCR and voting disks on the ASM.
This scenario assumes:
- The ASM Spfile is on separate diskgroup than the voting disks(Check “Restore ASM” if they are on the same)
- The voting disk is on NORMAL redundancy and has 3 disks only.
In a Nutshell
In nutshell, the procedure is:
- Corrupt the data. (P.S. don't do that :D This is only to show you what happens IF it is corrupted)
- Stop CRS on ALL Nodes
- Start CRS exclusively on one node
- Restore OCR
- Restore voting disks
Corrupt the Voting Disks
Corruption is done via the “dd” command:
[root@lparaca grid_12201]# crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 51ffb7b88b334f26bf482590e403d674 (/dev/sdaa1) [VTDISK] <- Disk to corrupt 2. ONLINE f8f88c54edec4f4cbfda6f9676c6bde6 (/dev/sdy1) [VTDISK] 3. ONLINE b88a12b132a94fafbf64befc48683a82 (/dev/sdz1) [VTDISK] Located 3 voting disk(s). [root@lparaca grid_12201]# dd if=/dev/zero of=/dev/sdaa1 bs=2048 count=10 10+0 records in 10+0 records out 20480 bytes (20 kB) copied, 7.4799e-05 s, 274 MB/s
Corrupted Disk
You can check the corruption by checking the header of the corrupted disk and a normal disk:
[root@lparaca grid_12201]# kfed read /dev/sdaa1 | egrep 'name|size|type' kfbh.type: 0 ; 0x002: KFBTYP_INVALID KFED-00322: invalid content encountered during block traversal: [kfbtTraverseBlock][Invalid OSM block type][][0] [root@lparaca grid_12201]# od /dev/sdaa1 | head 0000000 000000 000000 000000 000000 000000 000000 000000 000000 * 0050000 101001 001003 000005 000000 000000 100000 104516 106017 0050020 000000 000000 000000 000000 000000 000000 000000 000000 0050040 002500 000000 000000 000000 000010 000010 000014 000014 0050060 000020 000020 000024 000024 000030 000030 000034 000034 0050100 000050 006050 000000 000000 001050 000040 000006 000000 0050120 000000 000000 000000 000000 000000 000000 000000 000000 * 0051100 000000 000000 000000 000000 002050 000050 000006 000000 [root@lparaca client]# od -c /dev/sdaa1 | head 0000000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 * 0050000 001 202 003 002 005 \0 \0 \0 \0 \0 \0 200 N 211 017 214 0050020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0050040 @ 005 \0 \0 \0 \0 \0 \0 \b \0 \b \0 \f \0 \f \0 0050060 020 \0 020 \0 024 \0 024 \0 030 \0 030 \0 034 \0 034 \0 0050100 ( \0 ( \f \0 \0 \0 \0 ( 002 \0 006 \0 \0 \0 0050120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 * 0051100 \0 \0 \0 \0 \0 \0 \0 \0 ( 004 ( \0 006 \0 \0 \0 [root@lparaca client]#
Normal Disk
You can compare this result with:
[root@lparaca grid_12201]# kfed read /dev/sdy1 | egrep 'name|size|type' kfbh.type: 1 ; 0x002: KFBTYP_DISKHEAD kfdhdb.dskname: VTDISK_0001 ; 0x028: length=11 kfdhdb.grpname: VTDISK ; 0x048: length=6 kfdhdb.fgname: VTDISK_0001 ; 0x068: length=11 kfdhdb.secsize: 512 ; 0x0b8: 0x0200 kfdhdb.blksize: 4096 ; 0x0ba: 0x1000 kfdhdb.ausize: 4194304 ; 0x0bc: 0x00400000 kfdhdb.dsksize: 1279 ; 0x0c4: 0x000004ff [root@lparaca grid_12201]# od /dev/sdy1 | head 0000000 101001 000401 000000 000000 000001 100000 051547 003637 0000020 000000 000000 000000 000000 000000 000000 000000 000000 0000040 051117 046103 044504 045523 000000 000000 000000 000000 0000060 000000 000000 000000 000000 000000 000000 000000 000000 0000100 000400 006040 000001 001402 052126 044504 045523 030137 0000120 030060 000061 000000 000000 000000 000000 000000 000000 0000140 000000 000000 000000 000000 052126 044504 045523 000000 0000160 000000 000000 000000 000000 000000 000000 000000 000000 0000200 000000 000000 000000 000000 052126 044504 045523 030137 0000220 030060 000061 000000 000000 000000 000000 000000 000000 [root@lparaca client]# od -c /dev/sdaa1 | head 0000000 001 202 001 001 \0 \0 \0 \0 \0 \0 \0 200 037 225 031 = 0000020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000040 O R C L D I S K \0 \0 \0 \0 \0 \0 \0 \0 0000060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000100 \0 001 \f \0 \0 002 003 V T D I S K _ 0 0000120 0 0 0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000140 \0 \0 \0 \0 \0 \0 \0 \0 V T D I S K \0 \0 0000160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000200 \0 \0 \0 \0 \0 \0 \0 \0 V T D I S K _ 0 0000220 0 0 0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 [root@lparaca client]#
Shutdown CRS
CRS should be brought down to all instances in the cluster, feel free to use the -f option in case of errors:
[root@lparaca grid_12201]# crsctl stop crs -f CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'lparaca' CRS-2673: Attempting to stop 'ora.crsd' on 'lparaca' CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on server 'lparaca' CRS-2673: Attempting to stop 'ora.orcl.db' on 'lparaca' CRS-2677: Stop of 'ora.orcl.db' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.VTDISK.dg' on 'lparaca' CRS-2673: Attempting to stop 'ora.DATA.dg' on 'lparaca' CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'lparaca' CRS-2673: Attempting to stop 'ora.LISTENER_SCAN1.lsnr' on 'lparaca' CRS-2677: Stop of 'ora.VTDISK.dg' on 'lparaca' succeeded CRS-2677: Stop of 'ora.DATA.dg' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.asm' on 'lparaca' CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.lparaca.vip' on 'lparaca' CRS-2677: Stop of 'ora.LISTENER_SCAN1.lsnr' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.scan1.vip' on 'lparaca' CRS-2677: Stop of 'ora.asm' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.ASMNET1LSNR_ASM.lsnr' on 'lparaca' CRS-2677: Stop of 'ora.lparaca.vip' on 'lparaca' succeeded CRS-2677: Stop of 'ora.scan1.vip' on 'lparaca' succeeded CRS-2677: Stop of 'ora.ASMNET1LSNR_ASM.lsnr' on 'lparaca' succeeded CRS-2672: Attempting to start 'ora.scan1.vip' on 'lparacb' CRS-2672: Attempting to start 'ora.lparaca.vip' on 'lparacb' ----
Start CRS stack Exclusively
Start the CRS on ONLY ONE node exclusively and without CRS:
[root@lparaca client]# crsctl start crs -excl -nocrs CRS-4123: Oracle High Availability Services has been started. CRS-2672: Attempting to start 'ora.evmd' on 'lparaca' CRS-2672: Attempting to start 'ora.mdnsd' on 'lparaca' CRS-2676: Start of 'ora.evmd' on 'lparaca' succeeded CRS-2676: Start of 'ora.mdnsd' on 'lparaca' succeeded CRS-2672: Attempting to start 'ora.gpnpd' on 'lparaca' CRS-2676: Start of 'ora.gpnpd' on 'lparaca' succeeded CRS-2672: Attempting to start 'ora.cssdmonitor' on 'lparaca' CRS-2672: Attempting to start 'ora.gipcd' on 'lparaca' CRS-2676: Start of 'ora.cssdmonitor' on 'lparaca' succeeded CRS-2676: Start of 'ora.gipcd' on 'lparaca' succeeded CRS-2672: Attempting to start 'ora.cssd' on 'lparaca' CRS-2672: Attempting to start 'ora.diskmon' on 'lparaca' CRS-2676: Start of 'ora.diskmon' on 'lparaca' succeeded CRS-2676: Start of 'ora.cssd' on 'lparaca' succeeded CRS-2672: Attempting to start 'ora.cluster_interconnect.haip' on 'lparaca' CRS-2672: Attempting to start 'ora.ctssd' on 'lparaca' CRS-2676: Start of 'ora.ctssd' on 'lparaca' succeeded CRS-2676: Start of 'ora.cluster_interconnect.haip' on 'lparaca' succeeded CRS-2672: Attempting to start 'ora.asm' on 'lparaca' CRS-2676: Start of 'ora.asm' on 'lparaca' succeeded
Restore the OCR
OCR is restore as follows:
[root@lparaca client]# ocrconfig -showbackup lparaca 2018/01/31 10:56:24 +DATA:/lparac-scan/OCRBACKUP/backup_20180131_105624.ocr.307.966855385 2960767134 [root@lparaca client]# ocrconfig -restore +DATA:/lparac-scan/OCRBACKUP/backup_20180131_105624.ocr.307.966855385 [root@lparaca client]#
Check the voting disks
[root@lparaca grid_12201]# crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. OFFLINE 51ffb7b88b334f26bf482590e403d674 () [] 2. ONLINE f8f88c54edec4f4cbfda6f9676c6bde6 (/dev/sdy1) [VTDISK] 3. ONLINE b88a12b132a94fafbf64befc48683a82 (/dev/sdz1) [VTDISK] Located 3 voting disk(s).
Drop and Recreate Diskgroup
The diskgroup should be re-created OR the voting disks should be relocated to other diskgroup, whichever you choose. Since we have to re-establish our connection to the corrupted disk, I preferred to re-create the disk group:
Delete the voting disks from the corrupter diskgroup
[root@lparaca grid_12201]# crsctl delete css votedisk +VTDISK CRS-4611: Successful deletion of voting disk +VTDISK.
Re-create the ASM Diskgroup
[root@lparaca grid_12201]# su - oracle Last login: Thu Feb 1 05:39:24 EST 2018 on pts/0 [oracle@lparaca ~]$ . oraenv ORACLE_SID = [oracle] ? +ASM1 The Oracle base has been set to /u01/app/oracle/product [oracle@lparaca ~]$ sqlplus / as sysasm SQL*Plus: Release 12.2.0.1.0 Production on Thu Feb 1 05:40:39 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> drop diskgroup VTDISK force including contents; Diskgroup dropped. SQL> CREATE DISKGROUP VTDisk NORMAL REDUNDANCY DISK '/dev/sdaa1' SIZE 5119M DISK '/dev/sdy1' SIZE 5119M DISK '/dev/sdz1' SIZE 5119M ATTRIBUTE 'compatible.asm'='12.2.0.1','au_size'='4M'; 2 3 4 5 Diskgroup created. SQL> Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Restore of the Voting Disks
Restore of the voting disks is also simple:
[root@lparaca client]# crsctl replace votedisk +VTDISK Successful addition of voting disk 77385c1044b34f9abf0c0682934b219d. Successful addition of voting disk 608ce542beee4f18bf2c85a6eaca39f4. Successful addition of voting disk 219485dcd7e04fecbf18b010157b6464. Successfully replaced voting disk group with +VTDISK. CRS-4266: Voting file(s) successfully replaced [root@lparaca client]# crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- --------- 1. ONLINE 77385c1044b34f9abf0c0682934b219d (/dev/sdaa1) [VTDISK] 2. ONLINE 608ce542beee4f18bf2c85a6eaca39f4 (/dev/sdy1) [VTDISK] 3. ONLINE 219485dcd7e04fecbf18b010157b6464 (/dev/sdz1) [VTDISK] Located 3 voting disk(s).
Shutdown CRS
[root@lparaca grid_12201]# crsctl stop crs CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'lparaca' CRS-2673: Attempting to stop 'ora.mdnsd' on 'lparaca' CRS-2673: Attempting to stop 'ora.gpnpd' on 'lparaca' CRS-2673: Attempting to stop 'ora.ctssd' on 'lparaca' CRS-2673: Attempting to stop 'ora.evmd' on 'lparaca' CRS-2673: Attempting to stop 'ora.asm' on 'lparaca' CRS-2677: Stop of 'ora.mdnsd' on 'lparaca' succeeded CRS-2677: Stop of 'ora.ctssd' on 'lparaca' succeeded CRS-2677: Stop of 'ora.evmd' on 'lparaca' succeeded CRS-2677: Stop of 'ora.gpnpd' on 'lparaca' succeeded CRS-2677: Stop of 'ora.asm' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'lparaca' CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.cssd' on 'lparaca' CRS-2677: Stop of 'ora.cssd' on 'lparaca' succeeded CRS-2673: Attempting to stop 'ora.gipcd' on 'lparaca' CRS-2677: Stop of 'ora.gipcd' on 'lparaca' succeeded CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'lparaca' has completed CRS-4133: Oracle High Availability Services has been stopped.
Start CRS
Start CRS again normally on all nodes:
[root@lparaca client]# crsctl start crs CRS-4123: Oracle High Availability Services has been started. [root@lparaca client]# 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 [root@lparaca client]# crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....SM.lsnr ora....er.type ONLINE ONLINE lparaca ora.DATA.dg ora....up.type ONLINE ONLINE lparaca ora....ER.lsnr ora....er.type ONLINE ONLINE lparaca ora....N1.lsnr ora....er.type ONLINE ONLINE lparacb ora....N2.lsnr ora....er.type ONLINE ONLINE lparaca ora....N3.lsnr ora....er.type ONLINE ONLINE lparaca ora.MGMTLSNR ora....nr.type ONLINE ONLINE lparaca ora.VTDISK.dg ora....up.type ONLINE ONLINE lparaca ora.asm ora.asm.type ONLINE ONLINE lparaca ora.cvu ora.cvu.type ONLINE ONLINE lparaca ora....SM1.asm application ONLINE ONLINE lparaca ora....CA.lsnr application ONLINE ONLINE lparaca ora....aca.ons application ONLINE ONLINE lparaca ora....aca.vip ora....t1.type ONLINE ONLINE lparaca ora....SM2.asm application ONLINE ONLINE lparacb ora....CB.lsnr application ONLINE ONLINE lparacb ora....acb.ons application ONLINE ONLINE lparacb ora....acb.vip ora....t1.type ONLINE ONLINE lparacb ora....network ora....rk.type ONLINE ONLINE lparaca ora.ons ora.ons.type ONLINE ONLINE lparaca ora.orcl.db ora....se.type ONLINE ONLINE lparacb ora.qosmserver ora....er.type ONLINE ONLINE lparaca ora.scan1.vip ora....ip.type ONLINE ONLINE lparacb ora.scan2.vip ora....ip.type ONLINE ONLINE lparaca ora.scan3.vip ora....ip.type ONLINE ONLINE lparaca [root@lparaca client]#
Restore ASM
Restore the ASM Instance
Since the ASM parameter file should reside in ASM, it can happen that the ASM should be restored as well. However in such case , both the ASM Spfile and the password file should be restored as follows:
Startup with pfile
[oracle@lparaca dbs]$ sqlplus / as sysasm SQL*Plus: Release 12.2.0.1.0 Production on Sun Feb 4 12:07:04 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to an idle instance. SQL> startup pfile='/u01/app/oracle/grid_12201/dbs/init+ASM1.ora'; ASM instance started Total System Global Area 1140850688 bytes Fixed Size 8629704 bytes Variable Size 1107055160 bytes ASM Cache 25165824 bytes ASM diskgroups mounted SQL> Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Re-create the spfile
[oracle@lparaca dbs]$ asmcmd ASMCMD> spget +DATA/lparac-scan/ASMPARAMETERFILE/registry.253.967204631 ASMCMD> exit [oracle@lparaca dbs]$ [oracle@lparaca dbs]$ sqlplus / as sysasm SQL*Plus: Release 12.2.0.1.0 Production on Sun Feb 4 12:08:55 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> create spfile='+DATA' from pfile; File created. SQL>exit [oracle@lparaca dbs]$ asmcmd -p ASMCMD [+] > spget +DATA/lparac-scan/ASMPARAMETERFILE/registry.253.967205371 ASMCMD [+] > ls -lart +DATA/lparac-scan/ASMPARAMETERFILE/registry.253.967205371 WARNING:option 'a' is deprecated for 'ls' please use 'absolutepath' WARNING:option 'r' is deprecated for 'ls' please use 'reverse' Type Redund Striped Time Sys Name ASMPARAMETERFILE UNPROT COARSE FEB 04 12:00:00 Y none => registry.253.967205371 ASMCMD [+] >
ASM Password File
The ASM Password file can really be pain in the….arm. In order to solve teh ASM password there are couple problems which you should address: (e.g. MOS: 2139591.1) In a nutshell, you should:
- Create new user
- Grant him SYSDBA and SYSASM
- Modify the hash password ← This step was a real nightmare, you will see later why.
Create new user
The creation of a new user and new password file is fairly easy:
First be sure that all password files are deleted
ASMCMD> pwdelete --asm OPW-00022: The password file does not exist. ASMCMD-9462: could not delete password file ASMCMD> exit
Create a new password file either via:
[oracle@lparaca ~]$ orapwd file=+DATA/orapwASM asm=y Enter password for SYS: [oracle@lparaca ~]$
or
[oracle@lparaca admin]$ asmcmd -p ASMCMD [+] > pwcreate --asm '+DATA/orapwasm' 'PASSWORD' ASMCMD [+] > pwget --asm +DATA/orapwasm ASMCMD [+] > exit [oracle@lparaca admin]$
Create a new user with SYSDBA and SYSASM Roles
[oracle@lparaca ~]$ asmcmd cdASMCMD> +DATA ASMCMD> ls -lart WARNING:option 'a' is deprecated for 'ls' please use 'absolutepath' WARNING:option 'r' is deprecated for 'ls' please use 'reverse' Type Redund Striped Time Sys Name Y ASM/ Y lparac-scan/ PASSWORD UNPROT COARSE FEB 04 14:00:00 N orapwasm => +DATA/ASM/PASSWORD/pwdasm.256.967212023 ASMCMD> exit [oracle@lparaca ~]$ asmcmd ASMCMD> lspwusr Username sysdba sysoper sysasm SYS TRUE TRUE FALSE ASMCMD> exit [oracle@lparaca ~]$ asmcmd orapwusr --add CRSUSER__ASM_001 Enter password: ********* [oracle@lparaca ~]$ [oracle@lparaca ~]$ [oracle@lparaca ~]$ asmcmd orapwusr --grant sysasm CRSUSER__ASM_001 [oracle@lparaca ~]$ asmcmd orapwusr --grant sysdba CRSUSER__ASM_001 [oracle@lparaca ~]$ asmcmd lspwusr Username sysdba sysoper sysasm SYS TRUE TRUE FALSE CRSUSER__ASM_001 TRUE FALSE TRUE [oracle@lparaca admin]$
Extract the hash password
This step was pain in the….arm because I was missing the PATH to the credential domain:
[oracle@lparaca ~]$ crsctl query credmaint -path ASM/Self -credtype userpass Path Credtype ID Attrs <- No path :)
So to solve that, I assumed that the path displayed in the trace file of the 2nd node is correct and just run with it.
Tracefile (2nd Node)
ags-2 0x0, usrFlags 0x0 }, name 'traceLevel', val 0x7f6d3e910004, len 4, flags 0x0 2018-02-04 15:05:43.229 : CSSCLNT:1049790208: clsssinit: initialized context: (0x7f6d182e3650) flags 0x115 2018-02-04 15:05:43.230 : CSSCLNT:1049790208: clsssterm: terminating context (0x7f6d182e3650) 2018-02-04 15:05:43.230 : CLSNS:1049790208: clsns_SetTraceLevel:trace level set to 1. 2018-02-04 15:05:43.231 : default:1049790208: Inited LSF context: 0x7f6d18491ca0 2018-02-04 15:05:43.232 : CLSCRED:1049790208: clsCredCommonInit: Inited singleton credctx. 2018-02-04 15:05:43.232 : CLSCRED:1049790208: (:CLSCRED0101:)clsCredDomInitRootDom: Using user given storage context for repository access. 2018-02-04 15:05:43.250 : USRTHRD:1049790208: {0:5:3} 8033 Error 4 querying length of attr ASM_DISCOVERY_ADDRESS 2018-02-04 15:05:43.254 : USRTHRD:1049790208: {0:5:3} 8033 Error 4 querying length of attr ASM_STATIC_DISCOVERY_ADDRESS 2018-02-04 15:05:43.284 : CLSCRED:1049790208: (:CLSCRED1079:)clsCredOcrKeyExists: Obj dom : SYSTEM.credentials.domains.root.ASM.Self.1684dac9c18e7fbbbf9c6b4ccd6e0694.root not found <- This one 2018-02-04 15:05:43.284 : USRTHRD:1049790208: {0:5:3} 7755 Error 4 opening dom root in 0x7f6d1826c940 2018-02-04 15:05:43.287 :GIPCXCPT:1049790208: gipcInternalSetAttribute: failed during gipcInternalSetAttribute, ret gipcretInvalidAttribute (5) 2018-02-04 15:05:43.287 :GIPCXCPT:1049790208: gipcSetAttributeNativeF [clscrsconGipcConnect : clscrscon.c : 655]: EXCEPTION[ ret gipcretInvalidAttribute (5) ] failure for obj 0x7f6d1838c460 [00000000000b6145] { gipcEndpoint : localAddr '', remoteAddr '', numPend 0, numReady 0, numDone 0, numDead 0, numTransfer 0, objFlags 0x0, pidPeer 0, readyRef (nil), ready 0, wobj (nil), sendp (nil) status 13flags 0x20000000, flags-2 0x0, usrFlags 0x0 }, name 'traceLevel', val 0x7f6d3e910004, len 4, flags 0x0
Extract the cdentials
[oracle@lparaca admin]$ crsctl get credmaint -path /ASM/Self/1684dac9c18e7fbbbf9c6b4ccd6e0694 -credtype userpass -id 0 -attr user -local CRSUSER__ASM_001 [oracle@lparaca admin]$ crsctl get credmaint -path /ASM/Self/1684dac9c18e7fbbbf9c6b4ccd6e0694 -credtype userpass -id 0 -attr passwd -local rjJgN3D1qk7cBMk1UnkbQqkILaV58 <- This damn hash is IMPORTANT.
Change the password using the hash
[oracle@lparaca admin]$ asmcmd orapwusr --modify CRSUSER__ASM_001 Enter password: *****************************
Restart the CRS on the 2nd node
[root@lparacb trace]# crsctl stop crs -f CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'lparacb' CRS-2673: Attempting to stop 'ora.ctssd' on 'lparacb' CRS-2673: Attempting to stop 'ora.evmd' on 'lparacb' CRS-2673: Attempting to stop 'ora.storage' on 'lparacb' CRS-2673: Attempting to stop 'ora.crf' on 'lparacb' CRS-2673: Attempting to stop 'ora.mdnsd' on 'lparacb' CRS-2673: Attempting to stop 'ora.gpnpd' on 'lparacb' CRS-2677: Stop of 'ora.crf' on 'lparacb' succeeded CRS-2677: Stop of 'ora.evmd' on 'lparacb' succeeded CRS-2677: Stop of 'ora.ctssd' on 'lparacb' succeeded CRS-2677: Stop of 'ora.storage' on 'lparacb' succeeded CRS-2673: Attempting to stop 'ora.asm' on 'lparacb' CRS-2677: Stop of 'ora.asm' on 'lparacb' succeeded CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'lparacb' CRS-2677: Stop of 'ora.mdnsd' on 'lparacb' succeeded CRS-2677: Stop of 'ora.gpnpd' on 'lparacb' succeeded CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'lparacb' succeeded CRS-2673: Attempting to stop 'ora.cssd' on 'lparacb' CRS-2677: Stop of 'ora.cssd' on 'lparacb' succeeded CRS-2673: Attempting to stop 'ora.gipcd' on 'lparacb' CRS-2677: Stop of 'ora.gipcd' on 'lparacb' succeeded CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'lparacb' has completed CRS-4133: Oracle High Availability Services has been stopped. [root@lparacb trace]# crsctl start crs CRS-4123: Oracle High Availability Services has been started. [root@lparacb trace]# 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 [root@lparacb trace]#
Check
[root@lparacb trace]# crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....SM.lsnr ora....er.type ONLINE ONLINE lparaca ora.DATA.dg ora....up.type ONLINE ONLINE lparaca ora....ER.lsnr ora....er.type ONLINE ONLINE lparaca ora....N1.lsnr ora....er.type ONLINE ONLINE lparacb ora....N2.lsnr ora....er.type ONLINE ONLINE lparaca ora....N3.lsnr ora....er.type ONLINE ONLINE lparaca ora.MGMTLSNR ora....nr.type ONLINE ONLINE lparaca ora.VTDISK.dg ora....up.type ONLINE ONLINE lparaca ora.asm ora.asm.type ONLINE ONLINE lparaca ora.cvu ora.cvu.type ONLINE ONLINE lparaca ora....SM1.asm application ONLINE ONLINE lparaca ora....CA.lsnr application ONLINE ONLINE lparaca ora....aca.ons application ONLINE ONLINE lparaca ora....aca.vip ora....t1.type ONLINE ONLINE lparaca ora....SM2.asm application ONLINE ONLINE lparacb ora....CB.lsnr application ONLINE ONLINE lparacb ora....acb.ons application ONLINE ONLINE lparacb ora....acb.vip ora....t1.type ONLINE ONLINE lparacb ora....network ora....rk.type ONLINE ONLINE lparaca ora.ons ora.ons.type ONLINE ONLINE lparaca ora.qosmserver ora....er.type ONLINE ONLINE lparaca ora.scan1.vip ora....ip.type ONLINE ONLINE lparacb ora.scan2.vip ora....ip.type ONLINE ONLINE lparaca ora.scan3.vip ora....ip.type ONLINE ONLINE lparaca [root@lparacb trace]#