Translate

jeudi 16 juillet 2015

Partie I - Upgrade DataGuard - Downgrade ( Restore Points ) - (DataGuard - Broker - 11g )



Ce document montre les étapes pour l'utilisation du Flashback dans un environnement Dataguard qui peut nous être utile au moment de faire un Upgrade et un downgrade en cas d'avoir besoin.

Tous ces étapes ont comme prémisse l’existence d'un environnement en DataGuard (Une base de données primaire et une autre en mode StandBy)

Pour commencer, ceci doit se faire en mode PHYSICAL STANDBY, donc si votre base de données est en mode Snapshot vous devez la convertir à physical avant de commencer.


##############################################################
###                                                        ###
###  FLASHBACK - CRÉATION DES RESTORE POINTS               ###
###                                                        ###
###********************************************************###
##############################################################
###  Base de données Primaire : test_p                     ###
###  Base de données Standby  : test_s                     ###
###  Home source              : 11.2.0.1                   ###
###  Home destination         : 11.2.0.4                   ###
##############################################################
###  Configuration du Broker  :                            ###
###                                                        ###
### DGMGRL> show configuration ;                           ###
### Configuration - evta                                  ###
###   Protection Mode: MaxPerformance                     ###
###   Databases:                                          ###
###      test_p - Primary database                        ###
###      test_s - Physical standby database               ###
###                                                        ###
### Fast-Start Failover: DISABLED                         ###
###                                                        ###
### Configuration Status:                                 ###
### SUCCESS                                               ###

###                                                        ###
##############################################################



*****************************************************************
*****************************************************************
****Aciver le Flashback et creer les RESTORE POINT
*****************************************************************
*****************************************************************

Primaire :
=======
**********************************************************
***NE PAS ENCORE CREER LE RESTORE POINT SUR LA PRIMAIRE***
**********************************************************

SET LINESIZE 400
SELECT NAME, STATUS, INSTANCE_NAME,DB_UNIQUE_NAME,
 FLASHBACK_ON, DATABASE_ROLE, LOG_MODE 
FROM V$DATABASE, V$INSTANCE ;

Si ce n''est pas actif:
ALTER DATABASE FLASHBACK ON ;

Maintenant, désactiver l'envoi des logs et l'application 
DGMGRL> connect sys@test_p 
Password: Connected.

DGMGRL> EDIT DATABASE "test_s" SET STATE='APPLY-OFF';
DGMGRL> EDIT DATABASE "test_p" SET STATE='TRANSPORT-OFF';


Standby :
=======
SET LINESIZE 400
SET LINESIZE 400
SELECT NAME, STATUS, INSTANCE_NAME,DB_UNIQUE_NAME,
 FLASHBACK_ON, DATABASE_ROLE, LOG_MODE 
FROM V$DATABASE, V$INSTANCE ;

Si ce n''est pas actif:
ALTER DATABASE FLASHBACK ON ;

SET LINESIZE 1000
COL NAME FORMAT A20
COL SCN  FORMAT A15
COL TIME FORMAT A20
SELECT NAME, TO_CHAR(SCN) SCN, TO_CHAR(TIME,'DD/MM/YYYY HH24:MI') TIME, 
  DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE, STORAGE_SIZE/1024/1024 MO
 FROM V$RESTORE_POINT 
WHERE GUARANTEE_FLASHBACK_DATABASE = 'YES' ;  

CREATE RESTORE POINT EVTA_PREUPG_STBY GUARANTEE FLASHBACK DATABASE ; 


Primaire :
=======
DGMGRL> connect sys@test_p 
Password: Connected.

DGMGRL> EDIT DATABASE "test_s" SET STATE='APPLY-ON';
DGMGRL> EDIT DATABASE "test_p" SET STATE='TRANSPORT-ON';

Exécuter au moins 4 switch pour s''assurer que le SCN de la primaire est plus récent.

sqlplus / as sysdba
ALTER SYSTEM SWITCH LOGFILE ;
ALTER SYSTEM SWITCH LOGFILE ;
ALTER SYSTEM SWITCH LOGFILE ;
ALTER SYSTEM SWITCH LOGFILE ;

ARCHIVE LOG LIST ;


Standby :
=======

ARCHIVE LOG LIST ;

S'assurer que la synch est Ok 
SELECT 'LAST APPLIED  : ' LOGS, TO_CHAR(NEXT_TIME,'DD-MON-YYYY HH24:MI:SS') TIME, SEQUENCE# 
FROM V$DATABASE_INCARNATION A, V$ARCHIVED_LOG C  
WHERE SEQUENCE# = ( SELECT MAX(SEQUENCE#) FROM V$DATABASE_INCARNATION A, V$ARCHIVED_LOG B
WHERE A.RESETLOGS_CHANGE# = B.RESETLOGS_CHANGE# AND A.RESETLOGS_TIME    = B.RESETLOGS_TIME    AND
A.STATUS            = 'CURRENT'     AND B.APPLIED           = 'YES')  AND
A.RESETLOGS_CHANGE# = C.RESETLOGS_CHANGE# AND A.RESETLOGS_TIME    = C.RESETLOGS_TIME    AND
A.STATUS            = 'CURRENT'     
UNION  
SELECT 'LAST RECEIVED : ' LOGS, TO_CHAR(NEXT_TIME,'DD-MON-YYYY HH24:MI:SS') TIME, SEQUENCE# 
FROM V$DATABASE_INCARNATION A, V$ARCHIVED_LOG C 
WHERE SEQUENCE# = ( SELECT MAX(SEQUENCE#) FROM V$DATABASE_INCARNATION A, V$ARCHIVED_LOG B
WHERE A.RESETLOGS_CHANGE# = B.RESETLOGS_CHANGE# AND A.RESETLOGS_TIME    = B.RESETLOGS_TIME    AND
A.STATUS            = 'CURRENT'     ) AND
A.RESETLOGS_CHANGE# = C.RESETLOGS_CHANGE# AND A.RESETLOGS_TIME    = C.RESETLOGS_TIME    AND
A.STATUS            = 'CURRENT'  ;



Primaire :
=======
SET LINESIZE 1000
COL NAME FORMAT A20
COL SCN  FORMAT A15
COL TIME FORMAT A20
SELECT NAME, TO_CHAR(SCN) SCN, TO_CHAR(TIME,'DD/MM/YYYY HH24:MI') TIME, 
  DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE, STORAGE_SIZE/1024/1024 MO
 FROM V$RESTORE_POINT 
WHERE GUARANTEE_FLASHBACK_DATABASE = 'YES' ;  

CREATE RESTORE POINT EVTA_PREUPG_PRIM GUARANTEE FLASHBACK DATABASE ; 

Maintenant les "RESTORE POINTS" ont été créés avec un décalage de quelques "SCN" et on peut commencer notre Upgrade tel qu'indiqué dans la partie II




Aucun commentaire:

Enregistrer un commentaire