Configura e attiva il broker Data Guard
Dopo aver configurato i database principale e di standby per Data Guard, devi configurare il relativo broker. Il broker Data Guard gestisce la creazione, il controllo e il monitoraggio delle configurazioni di Data Guard.
I seguenti esempi vengono utilizzati in tutta la guida:
Nome univoco del database | Nomi host del server | Nomi delle istanze RAC | Ruolo |
---|---|---|---|
Nome univoco del database | Nomi host del server | Nomi delle istanze RAC | Ruolo |
DBDG_SITE1 | site1db1, site1db2 | DBDG_SITE11, DBDG_SITE12 | Principale |
DBDG_SITE2 | site2db1, site2db2 | DBDG_SITE21, DBDG_SITE22 | Standby |
Configura il database principale
Avvia il processo di monitoraggio di Data Guard sul database principale:
Accedi al primo server Bare Metal Solution che ospita il database principale.
In
/etc/oratab
verifica che esista una voce per abilitare le variabili di ambiente per il database primario:DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
Imposta la variabile di ambiente
ORACLE_SID
per poterti connettere al database primario:source oraenv <<< "DBDG_SITE11"
Dovresti ricevere la risposta
The Oracle base has been set to /apps/oracle/oracle_base
.Utilizza Recovery Manager per verificare che i log dell'archivio non vengano eliminati automaticamente finché non sono stati applicati a tutti i database di standby:
rman target /
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY; EXIT;
Avvia SQL*Plus, poi configura una posizione per i file di configurazione del broker e avvia il broker. I database RAC richiedono che i file di configurazione del broker si trovino in uno spazio di archiviazione condiviso, preferibilmente in un gruppo di dischi ASM:
sqlplus / as sysdba
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
Configura il database di riserva
Avvia il processo di monitoraggio di Data Guard sul database di standby:
Accedi al primo server Bare Metal Solution che ospita il database di standby.
Imposta la variabile di ambiente
ORACLE_SID
per poterti connettere al database di standby:source oraenv <<< "DBDG_SITE21"
Dovresti ricevere la risposta
The Oracle base has been set to /apps/oracle/oracle_base
.Accedi a SQL*Plus, quindi configura una posizione per i file di configurazione del broker e avvia il broker.
sqlplus / as sysdba
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH; ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH; EXIT;
Crea la configurazione del broker
Accedi al primo server Bare Metal Solution che ospita il database principale.
Connettiti all'interfaccia a riga di comando di Data Guard, quindi al database primario:
dgmgrl
CONNECT SYS@DBDG_SITE1
Quando ti viene richiesta una password, inserisci la password di accesso remoto SYS per il database primario.
Crea la configurazione del broker:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
Aggiungi il database di riserva:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
Attiva la configurazione. L'attivazione di questa configurazione indica al processo di mediazione di avviare il trasferimento dei log dal database principale e di applicare il riaggiornamento sul database di standby man mano che viene ricevuto:
ENABLE CONFIGURATION;
Puoi verificare se la configurazione è andata a buon fine con i seguenti comandi:
SHOW CONFIGURATION; SHOW DATABASE DBDG_SITE1; SHOW DATABASE DBDG_SITE2; VALIDATE DATABASE DBDG_SITE1; VALIDATE DATABASE DBDG_SITE2;
Il comando
show configuration
non riporta lo statoSUCCESS
finché il database di standby non viene sincronizzato con il database principale. Il tempo necessario per la sincronizzazione iniziale può variare in base al numero di modifiche eseguite sul database principale o alla latenza tra i siti principale e di standby. Ecco un esempio di configurazione riuscita:Configuration - DBDG Protection Mode: MaxPerformance Members: DBDG_SITE1 - Primary database DBDG_SITE2 - Physical standby database Fast-Start Failover: Disabled Configuration Status: SUCCESS (status updated 0 seconds ago)
Attiva il flashback sul database di standby appena configurato:
CONNECT SYS@DBDG_SITE2
Quando ti viene richiesta una password, inserisci la password di accesso remoto SYS per il database di standby.
EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF; SQL 'ALTER DATABASE FLASHBACK ON'; EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
Esci dall'interfaccia a riga di comando di Data Guard:
EXIT;
Passaggi successivi
Poi, convalida il deployment di Data Guard.