Si vous disposez d'un data guard Oracle et que vous souhaitez connaître le rôle de chaque base de données, vous pouvez suivre ce guide pour obtenir plus de détails sur l'environnement.
Vous pouvez exécuter ces requêtes dans la base de données principale ou dans la base de données de secours, de manière distincte.
Cette première requête donne une vue d'ensemble des bases de données primaires et permanentes.
set lines 132
column current_scn format 99999999999999999999
select * from v$dataguard_config;
DB_UNIQUE_NAME PARENT_DBUN DEST_ROLE CURRENT_SCN CON_ID
------------------------------ ------------------------------ ----------------- --------------------- ----------
XT001NFB NONE PRIMARY DATABASE 4686633244816 0
XT001NSB XT001NFB PHYSICAL STANDBY 4686633244861 0
Si vous souhaitez connaître le rôle de la base de données à laquelle vous êtes connecté :
select name, open_mode, database_role from v$database;
NAME OPEN_MODE DATABASE_ROLE
--------- -------------------- ----------------
XT001NFB READ WRITE PRIMARY
Si vous souhaitez obtenir encore plus d'informations, affichez ce paramètre :
show parameter log_archive_config
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_config string dg_config=(XT001NSB,XT001NFB)
Si vous avez installé le courtier de garde de données pour votre garde de données (ce que je recommande), vous pouvez alors vérifier la configuration de cette manière.
dgmgrl /
DGMGRL for Linux: Version 12.1.0.2.0 - 64bit Production
Copyright (c) 2000, 2013, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected as SYSDG.
DGMGRL> show configuration;
Configuration - DG_XT001
Protection Mode: MaxAvailability
Members:
XT001NFB - Primary database
XT001NSB - Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 55 seconds ago)
J'espère que cela vous a été utile.