Lorsque vous avez une activité planifiée, telle que la maintenance, vous pouvez faire de la base de données Oracle Cloud Infrastructure (OCI) la base de données principale avec zéro perte de données. Un basculement est un événement planifié lancé sur la base de données sur site et terminé sur l'instance de base de données dans le cloud.
- Connectez-vous à une session DGMGRL sur la base de données sur site avec un nom utilisateur et un mot de passe
sys.
- Dans la base de données sur site, vérifiez que la base de données de secours est prête pour le basculement et le basculement.
Dans cet exemple, la base de données principale est db1 et la base de secours (StandbyDatabaseOCIInstance) est DB1_phx3g7.
DGMGRL> validate database DB1_phx3g7
La sortie ressemblera à ce qui suit :
Database Role: Physical standby database
Primary Database: db1
Ready for Switchover: Yes
Ready for Failover: Yes (Primary Running)
Managed by Clusterware:
db1 : YES
db1_phx3g7: YES
Standby Apply-Related Information:
Apply State: Running
Apply Lag: 17 minutes 6 seconds (computed 42 seconds ago)
Apply Delay: 0 minutes
Current Log File Groups Configuration:
Thread # Online Redo Log Groups Standby Redo Log Groups Status
(db1) (db1_phx3g7)
1 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 1 on db1_phx3g7
2 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 2 on db1_phx3g7
Future Log File Groups Configuration:
Thread # Online Redo Log Groups Standby Redo Log Groups Status
(db1_phx3g7) (db1)
1 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 1 on db1
2 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 2 on db1
- Validez la base de données principale.
DGMGRL> validate database 'DB1';
La sortie ressemblera à ce qui suit :
Database Role: Primary database
Ready for Switchover: Yes
Managed by Clusterware:
db1: YES
- Validez la base de données de secours.
DGMGRL> validate database 'DB1_phx3g7';
La sortie ressemblera à ce qui suit :
Database Role: Physical standby database
Primary Database: db1
Ready for Switchover: Yes
Ready for Failover: Yes (Primary Running)
Managed by Clusterware:
db1 : YES
db1_phx3g7: YES
Standby Apply-Related Information:
Apply State: Running
Apply Lag: 32 minutes 12 seconds (computed 40 seconds ago)
Apply Delay: 0 minutes
Current Log File Groups Configuration:
Thread # Online Redo Log Groups Standby Redo Log Groups Status
(db1) (db1_phx3g7)
1 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 1 on db1_phx3g7
2 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 2 on db1_phx3g7
Future Log File Groups Configuration:
Thread # Online Redo Log Groups Standby Redo Log Groups Status
(db1_phx3g7) (db1)
1 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 1 on db1
2 2 0 Insufficient SRLs
Warning: standby redo logs not configured for thread 2 on db1
- Dans la base de données sur site (principale), exécutez la commande de basculement vers la base de secours.
DGMGRL> switchover to db1_phx3g7;
La sortie ressemblera à ce qui suit :
Performing switchover NOW, please wait...
Operation requires a connection to database "db1_phx3g7"
Connecting ...
Connected to "DB1_phx3g7"
Connected as SYSDBA.
New primary database "db1_phx3g7" is opening...
Oracle Clusterware is restarting database "db1" ...
Connected to "db1"
Connected to "db1"
Switchover succeeded, new primary is "db1_phx3g7"
- Dans la base de données sur site, affichez le statut de configuration.
DGMGRL> show configuration
La sortie ressemblera à ce qui suit :
Configuration - onpremexadr
Protection Mode: MaxPerformance
Members:
db1_phx3g7 - Primary database
db1 - Physical standby database
Warning: ORA-16809: multiple warnings detected for the memberFast-Start
Failover: Disabled
Configuration Status:
WARNING (status updated 35 seconds ago)
- Dans l'Oracle Exadata Database Machine principal sur site, sélectionnez le mode ouvert.
SQL> select open_mode from v$database;
La sortie ressemblera à ce qui suit :
OPEN_MODE
--------------------
MOUNTED
- Dans la base de données Oracle Database Exadata Cloud Service du cloud, confirmez que la base de données est READ WRITE.
SQL> select open_mode from v$database;
La sortie ressemblera à ce qui suit :
OPEN_MODE
--------------------
READ WRITE
La base de données sur Oracle Database Exadata Cloud Service dans le cloud est la base de données principale.