Imposta database secondario futuro
Dopo aver stabilito il primo standby fisico in Oracle Cloud Infrastructure (OCI), ne creerai un secondo in un'altra region. Questo secondo database è il database nel tuo ambiente di disaster recovery basato su cloud.
La funzionalità Oracle Data Guard cascade standby, in cui il secondo standby riceve il proprio redo
dal primo standby, non direttamente dal database primario on-premise, riduce il traffico di rete dal sito host on-premise. Stabilirà anche quale sarà il principale percorso di propagazione redo
.
Al momento, ci sono vincoli che ci impediscono di utilizzare gli strumenti OCI per stabilire e gestire completamente il nostro futuro database di disaster recovery. Il servizio cloud di associazione Oracle Data Guard attualmente non è in grado di registrare una relazione di database di standby esistente e non sarà in grado di gestire la configurazione del database di standby. Pertanto, ad esempio, non è possibile utilizzare Oracle Managed Disaster Recovery Cloud Service.
Poiché entrambi i database di standby sono stati creati con un database segnaposto basato su OCI, il piano di controllo OCI può gestire l'applicazione di patch e altre attività del ciclo di vita per ciascuno di essi.
Crea database segnaposto
Utilizzare OCI Console per creare un nuovo database segnaposto in un'area diversa (consigliato) o in un dominio di disponibilità diverso nella stessa area.
dbaascli
.
Prepara per ripristino database
Configurare la nuova Oracle home in preparazione del ripristino del database.
- Regolare il file
tnsnames.ora
in ogni ambiente per essere a conoscenza di ciascuno degli altri database. Verificare le comunicazioni tra ambienti. - Copiare il password file dal primo database di standby.
- Copiare il wallet Transparent Data Encryption (TDE) dal primo database di standby.
- Regolare i parametri del database per il database in standby in cascata.
Configura TNS per standby in cascata
Regolare il file tnsnames.ora
in ogni ambiente per essere a conoscenza di ciascuno degli altri database. Verificare le comunicazioni tra ambienti.
- Aggiungere la stringa di connessione TNS per il database di standby in cascata ai file
tnsnames.ora
utilizzati da tutte le istanze di Oracle Real Application Clusters (Oracle RAC) del database primario in locale e del primo database di standby. - Aggiungere le stringhe di connessione TNS per il database primario in locale e il primo database di standby OCI ai file
tnsnames.ora
utilizzati da tutte le istanze Oracle RAC del database di standby in cascata.
SCAN IP
, non il nome SCAN
. Di seguito è riportato un esempio di voce TNS conforme creata da Oracle Zero Downtime Migration per il primo database in standby.
CDBHCM_iad1dx =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = <SCAN IPv4 address 1>) (PORT = 1521))
(ADDRESS = (PROTOCOL = TCP) (HOST = <SCAN IPv4 address 2>) (PORT = 1521))
(ADDRESS = (PROTOCOL = TCP) (HOST = <SCAN IPv4 address 3>)) (PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CDBHCM_iad1dx)
(FAILOVER_MODE =
(TYPE = select)
(METHOD = basic)
)
(UR=A)
)
)
È necessario eseguire il login a ciascun database server come utente del sistema operativo oracle, eseguire l'origine dell'ambiente, quindi modificare la directory in $TNS_ADMIN
.
Copiare il wallet TDE
In questo modo viene creata una nuova sottodirectory tde
con i file wallet dal primo database di standby fisico.
Ripristino del database in standby in cascata
Ripristinare il database sul footprint in standby a catena dal primo database in standby fisico. Utilizzare il comando Oracle Recovery Manager (RMAN) RESTORE FROM SERVICE
per ripristinare il control file e i file di dati.
Configurare il broker Data Guard per il database in standby in cascata
Il broker Data Guard è già stato configurato tra il database primario in locale e il primo database di standby OCI tramite Oracle Zero Downtime Migration, ora potrai aggiungere il database di standby in cascata alla configurazione.
Lo standby in cascata e i database in locale non comunicano direttamente tra loro. Se necessario, il relativo redo
viene fornito tramite il primo database di standby on premise:
- Quando il database in locale è primario,
redo
viene inviato dal database primario in locale a o tramite il primo standby, quindi al database in standby in cascata:- Primario on-premise per il primo standby OCI
- Primo standby OCI allo standby a catena OCI
- Quando il primo standby è nel ruolo primario,
redo
viene inviato da tale database direttamente sia ai database in standby on premise che a cascata:- OCI primaria per lo standby on premise
- Da database primario OCI a database in standby a catena OCI
- Se lo standby in cascata diventa primario in questa configurazione, il redo verrà inviato da tale database a o tramite il primo standby OCI, quindi al database in locale:
- Primo standby OCI allo standby on premise
- Cascata OCI primaria per il primo standby OCI