Come ripristinare i dischi di OCR e voting quando sono persi

11gR2 – Ripristinare OCR / VOTEDISK base di ASM , quando vi è la perdita di CRS Diskgroup .
Etichette : 11gR2 , perdita di CRS Diskgroup , perdita OCR ASM , RAC , RESTORE OCR , RESTORE OCR ON ASM , RESTORE VOTEDISK

  1. Individuare l’ultimo backup automatico OCR
    Quando si utilizza una home CRS non condivisa , backup automatici OCR possono essere collocati 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 il Grid Infrastructure è spento su tutti i nodi
    Dato che il diskgroup OCR è presente, lo stack GI non sarà funzionante su qualsiasi nodo , ma ci possono essere ancora vari processi demoni in esecuzione .
    Su ciascun nodo di arresto lo stack GI usando la forzatura ( f ) nell’opzione :
    # $CRS_HOME/bin/crsctl stop crs -f

  3. Startare il CRS stack in modalità exclusive
    Sul nodo che ha il backup più recente OCR , accedere come root e avviare CRS in modalità esclusiva , questa modalità consente di avviare ASM e rimanere senza la presenza di un disco di voto e senza il processo daemon 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 uso ASMLIB
    Se si utilizza ASMLIB il disco da utilizzare per il gruppo di dischi CRS deve settato prima , come utente root fare:
    # /usr/sbin/oracleasm createdisk ASMD40 /dev/sdh1
    Writing disk header: done
    Instantiating disk: done

  5. Creare il CRS diskgroup via sqlplus
    Il diskgroup puo’ ora essere ( ri) creato tramite sqlplus dall’utente grid.
    L’attributo compatible.asm deve essere impostato a 11.2 per il diskgoup da utilizzare per 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
    With the Real Application Clusters and Automatic Storage Management options
    SQL> create diskgroup CRS external redundancy disk ‘ORCL:ASMD40’ attribute ‘COMPATIBLE.ASM’ = ‘11.2’;
    Diskgroup created.
    SQL> exit

  6. Restorare ultimo OCR backup
    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. Startare il CRS daemon sul nodo corrente ( 11.2.0.1 soltanto! )
    Ora che l’OCR è stato restorato il demone CRS può essere avviato , questo è necessario per ricreare il voting file . Ignorare 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 Voting file
    Il voting file 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. Ricreare il SPFILE per ASM (opzionale)
    Preparare un pfile ( ad es /tmp/asm_pfile.ora ) con i parametri di avvio ASM
    – questi possono variare dall’esempio che segue . In caso di dubbio consultare l’alert log di ASM come l’avvio dell’istanza ASM dovrebbe elencare tutti
    i valori dei parametri non predefiniti . Si prega di notare l’ultimo alert di ASM ( al punto 2 via CRS start) non ha utilizzato un SPFILE ,
    quindi un avvio prima della perdita del diskgroup CRS avrebbe bisogno di essere individuato.
    *.asm_power_limit=1
    *.diagnostic_dest=’/u01/app/oragrid’
    *.instance_type=’asm’
    *.large_pool_size=12M
    *.remote_login_passwordfile=’EXCLUSIVE’
    Now the SPFILE can be created using this 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. spegnere il CRS
    Poiché CRS è in esecuzione in modalità esclusiva , ha bisogno di essere arresto per consentire CRS per l’esecuzione su tutti i nodi di nuovo .
    L’utilizzo dell’opzione di forzatura (-f ) può essere richiesto:
    # $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. Rescan dischi ASM
    Se si utilizza ASMLIB rescan di tutti i dischi ASM su ciascun nodo come utente root :
    # /usr/sbin/oracleasm scandisks
    Reloading disk partitions: done
    Cleaning any stale ASM disks…
    Scanning system for ASM disks…
    Instantiating disk “ASMD40”

  12. Start CRS
    Come utente root eseguire l’avvio CRS su tutti i nodi cluster :
    # $CRS_HOME/bin/crsctl start crs
    CRS-4123: Oracle High Availability Services has been started.

  13. Verifica 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...