Restore Ocr and voting file

Questo articolo spiega come ripristinare l’OCR e il disco di votazione quando vengono persi

11gR2 – Ripristina OCR / VOTEDISK basato su ASM, in caso di perdita di CRS Diskgroup.

Etichette: 11GR2, perdita di CRS Diskgroup, OCR perso su ASM, RAC, RESTORE OCR, RESTORE OCR SU ASM, RESTORE VOTEDISK

1. Individuare l’ultimo backup OCR automatico

Quando si utilizza una casa CRS non condivisa, i backup OCR automatici possono essere posizionati su qualsiasi nodo del cluster, di conseguenza tutti i nodi devono essere controllati per il backup più recente:

$ ls -lrt $CRS_HOME/cdata/rac_cluster1/
-rw——- 1 root root 7331840 Mar 10 18:52 week.ocr
-rw——- 1 root root 7651328 Mar 26 01:33 week_.ocr
-rw——- 1 root root 7651328 Mar 29 01:33 day.ocr
-rw——- 1 root root 7651328 Mar 30 01:33 day_.ocr
-rw——- 1 root root 7651328 Mar 30 01:33 backup02.ocr
-rw——- 1 root root 7651328 Mar 30 05:33 backup01.ocr
-rw——- 1 root root 7651328 Mar 30 09:33 backup00.ocr
2. Assicurarsi che l’infrastruttura di rete sia arrestata su tutti i nodi

Dato che manca il gruppo di dischi OCR, lo stack GI non funzionerà su nessun nodo, tuttavia potrebbero essere ancora in esecuzione vari processi daemon. Ad ogni nodo arrestare lo stack GI utilizzando l’opzione force (-f):

# $CRS_HOME/bin/crsctl stop crs -f

3. Avviare lo stack CRS in modalità esclusiva

Sul nodo che ha il backup OCR più recente, accedere come root e avviare CRS in modalità esclusiva, questa modalità consentirà ad ASM di avviarsi e rimanere attivo senza la presenza di un disco di votazione e senza il processo del demone CRS (crsd.bin) in esecuzione.

11.2.0.1:
# $CRS_HOME/bin/crsctl start crs -excl
…CRS-2672: Attempting to start ‘ora.asm’ on ‘racnode1’
CRS-2676: Start of ‘ora.asm’ on ‘racnode1’ succeeded
CRS-2672: Attempting to start ‘ora.crsd’ on ‘racnode1’
CRS-2676: Start of ‘ora.crsd’ on ‘racnode1’ succeeded
11.2.0.2:
# $CRS_HOME/bin/crsctl start crs -excl -nocrs
CRS-4123: Oracle High Availability Services has been started.

CRS-2672: Attempting to start ‘ora.cluster_interconnect.haip’ on ‘auw2k3’
CRS-2672: Attempting to start ‘ora.ctssd’ on ‘racnode1’
CRS-2676: Start of ‘ora.drivers.acfs’ on ‘racnode1’ succeeded
CRS-2676: Start of ‘ora.ctssd’ on ‘racnode1’ succeeded
CRS-2676: Start of ‘ora.cluster_interconnect.haip’ on ‘racnode1’ succeeded
CRS-2672: Attempting to start ‘ora.asm’ on ‘racnode1’
CRS-2676: Start of ‘ora.asm’ on ‘racnode1’ succeeded
4. Etichettare il disco CRS per l’utilizzo in ASMLIB

Se si utilizza ASMLIB, il disco da utilizzare per il gruppo di dischi CRS deve prima essere timbrato, come fa l’utente root:
# /usr/sbin/oracleasm createdisk ASMD40 /dev/sdh1
Writing disk header: done
Instantiating disk: done
5. Creare il gruppo di dischi CRS tramite sqlplus

Il gruppo di dischi può ora essere (ri) creato tramite sqlplus dall’utente della griglia. L’attributo compatibile.asm deve essere impostato su 11.2 affinché il gruppo di dischi possa essere utilizzato da CRS:

$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 30 11:47:24 2010
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production

Con le opzioni Real Application Clusters e Automatic Storage Management

SQL> create diskgroup CRS external redundancy disk ‘ORCL:ASMD40’ attribute ‘COMPATIBLE.ASM’ = ‘11.2’;
Diskgroup created.
SQL> exit

6. Ripristina l’ultimo backup OCR

Now that the CRS disk group is created & mounted the OCR can be restored – must be done as the root user:
# cd $CRS_HOME/cdata/rac_cluster1/
# $CRS_HOME/bin/ocrconfig -restore backup00.ocr
7. Avvia il daemon CRS sul nodo corrente (solo 11.2.0.1!)

Ora che l’OCR è stato ripristinato, è possibile avviare il daemon CRS, necessario per ricreare il file di votazione. Salta questo passaggio per 11.2.0.2.0.

# $CRS_HOME/bin/crsctl start res ora.crsd -init
CRS-2672: Attempting to start ‘ora.crsd’ on ‘racnode1’
CRS-2676: Start of ‘ora.crsd’ on ‘racnode1’ succeeded
8. Ricreare il file di votazione

Il file di votazione deve essere inizializzato nel gruppo di dischi CRS:

# $CRS_HOME/bin/crsctl replace votedisk +CRS
Successful addition of voting disk 00caa5b9c0f54f3abf5bd2a2609f09a9.
Successfully replaced voting disk group with +CRS.
CRS-4266: Voting file(s) successfully replaced

9. Ricrea l’SPFILE per ASM (facoltativo)

Preparare un pfile (ad esempio /tmp/asm_pfile.ora) con i parametri di avvio di ASM – questi possono variare dall’esempio seguente. In caso di dubbio, consultare il registro degli avvisi ASM poiché l’avvio dell’istanza ASM dovrebbe elencare tutti i valori dei parametri non predefiniti. Si noti che l’ultimo avvio di ASM (nel passaggio 2 tramite avvio CRS) non avrà utilizzato un SPFILE, quindi è necessario individuare un avvio prima della perdita del gruppo di dischi CRS.

*.asm_power_limit=1
*.diagnostic_dest=’/u01/app/oragrid’
*.instance_type=’asm’
*.large_pool_size=12M
*.remote_login_passwordfile=’EXCLUSIVE’

Ora lo SPFILE può essere creato usando questo PFILE:

$ sqlplus / as sysasm
SQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 30 11:52:39 2010
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production
With the Real Application Clusters and Automatic Storage Management options
SQL> create spfile=’+CRS’ from pfile=’/tmp/asm_pfile.ora’;
File created.
SQL> exit
10. Shutdown CRS

Poiché CRS è in esecuzione in modalità esclusiva, deve essere arrestato per consentire nuovamente l’esecuzione di CRS su tutti i nodi. Potrebbe essere richiesto l’uso dell’opzione force (-f):

# $CRS_HOME/bin/crsctl stop crs -f
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on ‘auw2k3’ has completed
CRS-4133: Oracle High Availability Services has been stopped.
11. Eseguire nuovamente la scansione dei dischi ASM
If using ASMLIB rescan all ASM disks on each node as the root user:
# /usr/sbin/oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks…
Scanning system for ASM disks…
Instantiating disk “ASMD40”

12. Avviare CRS

Quando l’utente root invia l’avvio CRS su tutti i nodi del cluster:

# $CRS_HOME/bin/crsctl start crs
CRS-4123: Oracle High Availability Services has been started.
13. Verify CRS
To verify that CRS is fully functional again:
# $CRS_HOME/bin/crsctl check cluster -all
**************************************************************
racnode1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
racnode2:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *