Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

11GR2RAC lost OCR and CONTROLFILE reconstruction recovery process

2025-01-17 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Database >

Share

Shulou(Shulou.com)06/01 Report--

Today, I was going to do some experiments with my own rac virtual machine, but when the virtual machine was pulled up, I frequently reported errors. I guess I didn't need it for a long time (some time ago, some manufacturers came to promote virtualization and all tested on that). One by one, I found that there was something wrong with OCR, so there was no way to rebuild it. By the way, record the process of reconstruction.

1. Use the orccheck command to report an error

[root@rac1 ~] # ocrcheck

PROT-602: Failed to retrieve data from the cluster registry

PROC-26: Error while accessing the physical storage

two。 Using ocrconfig-restore restore still reported an error

[root@rac1 rac-cluster] # ocrconfig-restore/u01/app/11.2.0/grid/cdata/rac-cluster/backup00.ocr

PROT-35: The configured OCR locations are not accessible.

3. Force the crs of both nodes to be stopped (both nodes will be executed)

[root@rac1 rac-cluster] # crsctl stop crs-f

CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'

CRS-2673: Attempting to stop 'ora.mdnsd' on' rac1'

CRS-2673: Attempting to stop 'ora.ctssd' on' rac1'

CRS-2673: Attempting to stop 'ora.evmd' on' rac1'

CRS-2673: Attempting to stop 'ora.asm' on' rac1'

CRS-2677: Stop of 'ora.evmd' on' rac1' succeeded

CRS-2677: Stop of 'ora.mdnsd' on' rac1' succeeded

CRS-2677: Stop of 'ora.ctssd' on' rac1' succeeded

CRS-2677: Stop of 'ora.asm' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on' rac1'

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.cssd' on' rac1'

CRS-2677: Stop of 'ora.cssd' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.crf' on' rac1'

CRS-2677: Stop of 'ora.crf' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.gipcd' on' rac1'

CRS-2677: Stop of 'ora.gipcd' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.gpnpd' on' rac1'

CRS-2677: Stop of 'ora.gpnpd' on' rac1' succeeded

CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has completed

CRS-4133: Oracle High Availability Services has been stopped.

[root@rac2] # / u01/app/11.2.0/grid/bin/crsctl stop crs-f

CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac2'

CRS-2673: Attempting to stop 'ora.mdnsd' on' rac2'

CRS-2673: Attempting to stop 'ora.ctssd' on' rac2'

CRS-2673: Attempting to stop 'ora.evmd' on' rac2'

CRS-2673: Attempting to stop 'ora.asm' on' rac2'

CRS-2677: Stop of 'ora.evmd' on' rac2' succeeded

CRS-2677: Stop of 'ora.mdnsd' on' rac2' succeeded

CRS-2677: Stop of 'ora.ctssd' on' rac2' succeeded

CRS-2677: Stop of 'ora.asm' on' rac2' succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on' rac2'

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on' rac2' succeeded

CRS-2673: Attempting to stop 'ora.cssd' on' rac2'

CRS-2677: Stop of 'ora.cssd' on' rac2' succeeded

CRS-2673: Attempting to stop 'ora.crf' on' rac2'

CRS-2677: Stop of 'ora.crf' on' rac2' succeeded

CRS-2673: Attempting to stop 'ora.gipcd' on' rac2'

CRS-2677: Stop of 'ora.gipcd' on' rac2' succeeded

CRS-2673: Attempting to stop 'ora.gpnpd' on' rac2'

CRS-2677: Stop of 'ora.gpnpd' on' rac2' succeeded

CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'rac2' has completed

CRS-4133: Oracle High Availability Services has been stopped.

4. Started exclusively on Node 1 (only start the ASM instance but not CRS)

[root@rac1] # crsctl start crs-excl-nocrs

CRS-4123: Oracle High Availability Services has been started.

CRS-2672: Attempting to start 'ora.mdnsd' on' rac1'

CRS-2676: Start of 'ora.mdnsd' on' rac1' succeeded

CRS-2672: Attempting to start 'ora.gpnpd' on' rac1'

CRS-2676: Start of 'ora.gpnpd' on' rac1' succeeded

CRS-2672: Attempting to start 'ora.cssdmonitor' on' rac1'

CRS-2672: Attempting to start 'ora.gipcd' on' rac1'

CRS-2676: Start of 'ora.cssdmonitor' on' rac1' succeeded

CRS-2676: Start of 'ora.gipcd' on' rac1' succeeded

CRS-2672: Attempting to start 'ora.cssd' on' rac1'

CRS-2672: Attempting to start 'ora.diskmon' on' rac1'

CRS-2676: Start of 'ora.diskmon' on' rac1' succeeded

CRS-2676: Start of 'ora.cssd' on' rac1' succeeded

CRS-2679: Attempting to clean 'ora.cluster_interconnect.haip' on' rac1'

CRS-2672: Attempting to start 'ora.ctssd' on' rac1'

CRS-2681: Clean of 'ora.cluster_interconnect.haip' on' rac1' succeeded

CRS-2672: Attempting to start 'ora.cluster_interconnect.haip' on' rac1'

CRS-2676: Start of 'ora.ctssd' on' rac1' succeeded

CRS-2676: Start of 'ora.cluster_interconnect.haip' on' rac1' succeeded

CRS-2672: Attempting to start 'ora.asm' on' rac1'

CRS-2676: Start of 'ora.asm' on' rac1' succeeded

5. Rebuild the disk group where the original votedisk resides

[root@rac1 ~] # su-grid

[grid@rac1 ~] $sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Sun Feb 2800:09:322016

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 > create diskgroup systemdg normal redundancy disk'/dev/asm-diskb','/dev/asm-diskc','/dev/asm-diskd' ATTRIBUTE 'compatible.rdbms'='11.2',' compatible.asm'='11.2'

Diskgroup created.

6. Restore with the latest OCR backup

[root@rac1 ~] # ocrconfig-restore/u01/app/11.2.0/grid/cdata/rac-cluster/backup00.ocr

[root@rac1 ~] # ocrcheck

Status of Oracle Cluster Registry isas follows:

Version: 3

Total space (kbytes): 262120

Used space (kbytes): 2900

Available space (kbytes): 259220

ID: 1207909490

Device/File Name: + SYSTEMDG

Device/File integrity check succeeded

Device/Filenot configured

Device/Filenot configured

Device/Filenot configured

Device/Filenot configured

Cluster registry integrity check succeeded

Logical corruption check succeeded

7. Restore votedisk

[root@rac1 ~] # crsctl query css votedisk

Located 0 voting disk (s).

[grid@rac1 ~] $crsctl replace votedisk + SYSTEMDG

Successful addition of voting disk a0e3b9c0c5934f79bf67aa783618b59d.

Successful addition of voting disk 422a673bdbc94f97bff51f66f84a105e.

Successful addition of voting disk a1b110709eb84f39bf351f1b01aa0c7d.

Successfully replaced voting diskgroupwith+SYSTEMDG.

CRS-4266: Voting file (s) successfully replaced

[root@rac1 rac-cluster] # crsctl query css votedisk

# # STATE File Universal Id File Name Diskgroup

1. ONLINE 03bd9e6851cf4fb4bf4c92e24a3d71cc (/ dev/asm-diskb) [SYSTEMDG]

2. ONLINE 362f2cfb5b3d4f29bf319c668e0efbe4 (/ dev/asm-diskc) [SYSTEMDG]

3. ONLINE 57659c53f4284fbdbfeabafb20c3fbdd (/ dev/asm-diskd) [SYSTEMDG]

Notes: if you encounter the following error during recovery:

[grid@rac1 ~] $crsctl replace votedisk + SYSTEMDG

CRS-4602: Failed 27toadd voting file a0e3b9c0c5934f79bf67aa783618b59d.

CRS-4602: Failed 27toadd voting file 422a673bdbc94f97bff51f66f84a105e.

CRS-4602: Failed 27toadd voting file a1b110709eb84f39bf351f1b01aa0c7d.

Failed toreplace voting diskgroupwith+SYSTEMDG.

CRS-4000: Command Replace failed, or completed with errors.

-- Log in to grid users, check and modify asm_diskstring parameters

SQL > alter system set asm_diskstring='/dev/asm*'

System altered.

-- check and modify spfile parameters and restart ASM

SQL > create spfile from memory

File created.

8. Restart crs

[root@rac1 ~] # crsctl stop crs

CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'

CRS-2673: Attempting to stop 'ora.ctssd' on' rac1'

CRS-2673: Attempting to stop 'ora.asm' on' rac1'

CRS-2673: Attempting to stop 'ora.mdnsd' on' rac1'

CRS-2677: Stop of 'ora.mdnsd' on' rac1' succeeded

CRS-2677: Stop of 'ora.asm' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on' rac1'

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on' rac1' succeeded

CRS-2677: Stop of 'ora.ctssd' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.cssd' on' rac1'

CRS-2677: Stop of 'ora.cssd' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.gipcd' on' rac1'

CRS-2677: Stop of 'ora.gipcd' on' rac1' succeeded

CRS-2673: Attempting to stop 'ora.gpnpd' on' rac1'

CRS-2677: Stop of 'ora.gpnpd' on' rac1' succeeded

CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has completed

CRS-4133: Oracle High Availability Services has been stopped.

[root@rac1 ~] # crsctl start has

CRS-4123: Oracle High Availability Services has been started.

9. Due to slow startup, check the status in a few minutes

[root@rac1 ~] # crs_stat-t

Name Type Target State Host

Ora.DATADG.dg ora....up.type ONLINE ONLINE rac1

Ora....ER.lsnr ora....er.type ONLINE ONLINE rac1

Ora....N1.lsnr ora....er.type ONLINE ONLINE rac1

Ora....EMDG.dg ora....up.type ONLINE ONLINE rac1

Ora.asm ora.asm.type ONLINE ONLINE rac1

Ora.cvu ora.cvu.type ONLINE ONLINE rac1

Ora.gsd ora.gsd.type OFFLINE OFFLINE

Ora....network ora....rk.type ONLINE ONLINE rac1

Ora.oc4j ora.oc4j.type ONLINE OFFLINE

Ora.ons ora.ons.type ONLINE ONLINE rac1

Ora.orcl.db ora....se.type ONLINE OFFLINE

Ora....SM1.asm application ONLINE ONLINE rac1

Ora....C1.lsnr application ONLINE ONLINE rac1

Ora.rac1.gsd application OFFLINE OFFLINE

Ora.rac1.ons application ONLINE ONLINE rac1

Ora.rac1.vip ora....t1.type ONLINE ONLINE rac1

Ora.rac2.vip ora....t1.type ONLINE ONLINE rac1

Ora.scan1.vip ora....ip.type ONLINE ONLINE rac1

[root@rac1 ~] # 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

10. But the error was reported when starting db.

PRCR-1079: Failed to start resource ora.orcl.db

CRS-5017: The resource action "ora.orcl.db start" encountered the following error:

ORA-00205: error in identifying control file, check alert logfor more info

. For details refer to "(: CLSN00107:)" in "/ u01/app/11.2.0/grid/log/rac1/agent/crsd/oraagent_oracle/oraagent_oracle.log".

CRS-5017: The resource action "ora.orcl.db start" encountered the following error:

ORA-00205: error in identifying control file, check alert logfor more info

. For details refer to "(: CLSN00107:)" in "/ u01/app/11.2.0/grid/log/rac2/agent/crsd/oraagent_oracle/oraagent_oracle.log".

CRS-2674: Start of 'ora.orcl.db' on' rac1' failed

CRS-2674: Start of 'ora.orcl.db' on' rac2' failed

CRS-2632: There are no more servers to try to place resource 'ora.orcl.db' on that would satisfy its placement policy

After checking the trace, we found that the control file in SYSTEMDG was missing, and it was not planned when installing RAC. As a result, the control file was put into votedisk, but SYSTEMDG was just rebuilt, so it was lost.

ALTER SYSTEM SET local_listener=' (ADDRESS= (PROTOCOL=TCP) (HOST=192.168.8.222) (PORT=1521)) 'SCOPE=MEMORY SID='orcl1'

ALTERDATABASE MOUNT / * db agent * / / * {1V 40511R 558} * /

This instance was first to mount

NOTE: Loaded library: System

SUCCESS: diskgroup DATADG was mounted

SUCCESS: diskgroup SYSTEMDG was mounted

NOTE: dependency betweendatabase orcl and diskgroup resource ora.DATADG.dg is established

ORA-00210: cannot open the specified control file

ORA-00202: controlfile:'+ SYSTEMDG/orcl/controlfile/current.261.904952269'

ORA-17503: ksfdopn:2 Failed toopenfile+SYSTEMDG/orcl/controlfile/current.261.904952269

ORA-15012: ASM file'+SYSTEMDG/orcl/controlfile/current.261.904952269' does not exist

ORA-205 signalled during: ALTERDATABASE MOUNT / * db agent * / / * {1V 40511 db agent 558} * /..

Sat Feb 2723:48:142016

Shutting down instance (abort)

License high water mark = 1

USER (ospid: 21150): terminating the instance

Instance terminated byUSER, pid = 21150

Sat Feb 2723:48:142016

Instance shutdown complete

11. Start the database to the nomount phase

[grid@rac1 trace] $srvctl start database-d orcl-o nomount

twelve。 Use rman on Node 1 to restore a control file to SYSTEMDG

[oracle@rac1 ~] $rman target /

Recovery Manager: Release 11.2.0.4.0-Production on Sat Feb 2723

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Connected to target database: ORCL (not mounted)

RMAN > restore controlfile to'+SYSTEMDG'from'+DATADG/orcl/controlfile/current.260.901699963'

Starting restore at 2016/02/2723:53:43

Using target database control file instead of recovery catalog

Allocated channel: ORA_DISK_1

Channel ORA_DISK_1: SID=34 instance=orcl1 device type=DISK

Channel ORA_DISK_1: copied control file copy

Finished restore at 2016/02/2723:53:52

13. Restored control file path and name

ASMCMD > pwd

+ systemdg/orcl/CONTROLFILE

ASMCMD > ls

Current.261.904953225

14. Log in to db on the node and modify the control_files parameters

[oracle@rac1 ~] $sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Feb 2723:55:092016

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 Partitioning, Real Application Clusters, Automatic Storage Management, OLAP

Data Mining andReal Application Testing options

SQL > alter system set control_files='+DATADG/orcl/controlfile/current.260.901699963','+SYSTEMDG/orcl/CONTROLFILE/current.261.904953225' scope=spfile sid='*'

System altered.

15. Restart the database and check the database status

[grid@rac1 trace] $srvctl stop database-d orcl

[grid@rac1 trace] $srvctl start database-d orcl

[grid@rac1 trace] $srvctl status database-d orcl

Instance orcl1 is running on node rac1

Instance orcl2 is running on node rac2

16. To be on the safe side, check to see if the control file parameters on both nodes are correct

[oracle@rac1 ~] $sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Feb 2723:58:472016

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 Partitioning, Real Application Clusters, Automatic Storage Management, OLAP

Data Mining andReal Application Testing options

SQL > show parameter control_file

NAME TYPE VALUE

-

Control_file_record_keep_time integer 7

Control_files string + DATADG/orcl/controlfile/current.260.901699963, + SYSTEMDG/orcl/controlfile/current.261.904953225

[oracle@rac2 ~] $sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Feb 2723:59:292016

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 Partitioning, Real Application Clusters, Automatic Storage Management, OLAP

Data Mining andReal Application Testing options

SQL > show parameter control_file

NAME TYPE VALUE

-

Control_file_record_keep_time integer 7

Control_files string + DATADG/orcl/controlfile/current.260.901699963, + SYSTEMDG/orcl/controlfile/current.261.904953225

OK, call it a day.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Database

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report