Guaranteed restore point

Di fronte a qualsiasi attività sul database (esempio UPGRADE / modifiche dell’applicazione) sul backup RMAN, oltre alle esportazioni e altro tipi di salvataggio, un metodo veloce (soprattutto in caso di rollback) per avere un punto di coerenza è creare un PUNTO DI RIPRISTINO GARANTITO per un possibile database di rollback.

Requisiti :

Il parametro COMPATIBILE deve essere impostato su 10.2 o superiore nel file dei parametri di inizializzazione del database. il database deve essere attivo in modalità ARCHIVELOG. L’operazione utilizzata FLASHBACK DATABASE per portare il database a un punto di ripristino garantito richiede l’uso del registro di ripristino dell’archivio tutto il tempo fino al punto di ripristino desiderato. l’area di ripristino flash deve essere configurata Se nel database di flashback non è abilitato, il database deve essere in stato di montaggio e non aperto quando si crea il primo punto di ripristino garantito

usa:
## CREAZIONE DI UN PUNTO DI RIPRISTINO GARANTITO PER QUALSIASI ROLLBACK DEL DATABASE

– Connettiti al DB in sqlplus

– Creare un Punto di Ripristino Garantito assegnando un alias (esempio: POINT_PRE_UPGRADE) con il comando: impostare il tempo per il cronometraggio CREA PUNTO DI RIPRISTINO POINT_PRE_UPGRADE GARANZIA FLASHBACK DATABASE;

– Verificare la corretta creazione del punto di ripristino con la seguente query da sqlplus

set lines 222
col TIME for a40
col name for a30
SELECT NAME, SCN, TIME, DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE,STORAGE_SIZE FROM V$RESTORE_POINT;
## HOW TO REMOVE THE FLASHBACK GUARANTEED RESTORE POINT
– Drop flashback garantito punto di ripristino
set time on timing on
DROP RESTORE POINT POINT_PRE_UPGRADE;

## COME ESEGUIRE L’OPERAZIONE DI ROLLING BACK PER UN DATABASE FLASHBACK

– Aprire due sessioni SSH sui due nodi RAC per monitorare il database di registro alter durante le operazioni di Flashback, arresto e avvio del database

– Connettiti alla macchina con un’altra sessione DB

– Ferma database

srvctl stop database -d NOME_DATABASE

– Assicurati che tutte le istanze del DB NON siano in esecuzione (deve essere SHUTDOWN) Database di stato srvctl -d NOME_DATABASE

– Accesso con il DB di istanza sqlplus 1

esempio:
[oracle@namemachine ~]$ . oraenv
ORACLE_SID = [TEST1] ? TEST1
The Oracle base for ORACLE_HOME=/sw/oracle/db/11.2 is /sw/oracle/orabase/oracle
[oracle@namemachine ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Dec 10 16:39:47 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL>

– avvia il database in mount

startup mount;

– controlla che il database sia in stato di montaggio con questa query:

set lines 222
select NAME, OPEN_MODE from v$database;

– Procedere con l’operazione di Flashback Database (con l’alias assegnato al Punto di Ripristino creato prima del login)

set time on timing on
FLASHBACK DATABASE TO RESTORE POINT POINT_PRE_UPGRADE;

– Se l’operazione di flashback ha esito positivo (Flashback completato), apri il database con

ALTER DATABASE OPEN RESETLOGS;
Verificare che il DB sia in stato OPEN (READ WRITE)

set lines 222
select NAME, OPEN_MODE from v$database;
– Spegnere di nuovo da DB sqlplus
shutdown immediate;
exit;
– Un riavvio del DB dal cluster e verifica che tutte le istanze siano state avviate correttamente
srvctl status database -d NOME_DATABASE
srvctl start database -d NOME_DATABASE
srvctl status database -d NOME_DATABASE

Potrebbero interessarti anche...

Lascia un commento

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