Configura Oracle Data Guard
Questo playbook fornisce script per la configurazione dell'ambiente Oracle Data Guard. Questi script impostano un database in standby per un database primario esistente utilizzando la funzione restore from service
e il broker Oracle Data Guard.
dg-setup-scripts
utilizza un file DG_properties.ini
per definire gli ambienti primari e in standby.
Gli script creano 2 file tar, una tar del file della password primaria e una tar del wallet Transparent Data Encryption (TDE) primario, che verranno copiati nel nodo del database in standby.
Gli script non modificano il sistema operativo, ad esempio net.core.rmem_max
e net.core.wmem_max
, o l'unità di trasmissione massima (MTU). È consigliabile regolare net.core.rmem_max
e net.core.wmem_max
per ottimizzare il trasporto di redo.
I task riportati di seguito descrivono come eseguire gli script per configurare Oracle Data Guard per il database.
Definire le variabili di ambiente per Oracle Data Guard
Utilizzare un file DG_properties.ini
per preparare il sistema primario per una configurazione di Oracle Data Guard. Gli script utilizzano i parametri in DG_properties.ini
per configurare i sistemi primari e in standby. Il file contiene tutti i parametri di input richiesti dagli script. Guarda alcuni esempi di file DG_properties.ini
in Esplora altri argomenti.
Un file DG_properties.ini
di esempio è disponibile nel file zip dg-setup-scripts
. È possibile personalizzare il file con i valori dell'ambiente in uso.
Carica gli script
Caricare gli script negli host di database primario e secondario come indicato di seguito.
Preparare i parametri di Oracle Data Guard per il database primario
Impostare i parametri MAA (Oracle Maximum Availability Architecture) consigliati per Oracle Data Guard nel database primario prima di configurare Oracle Data Guard. Lo script 1_prepare_primary_maa_parameters.sh
configura i parametri MAA consigliati per Oracle Data Guard e crea i file di log in standby.
Nome script: |
|
Posizione di esecuzione: |
In PRIMARY db host1 (indipendentemente dal fatto che il database primario sia Oracle Real Application Clusters (Oracle RAC) o un'istanza singola) |
Esegui con utente: |
oracle |
MAA offre migliori prassi per l'architettura, la configurazione e il ciclo di vita per i database Oracle, promuovendo livelli di servizio ad alta disponibilità per database residenti nelle configurazioni on-premise, cloud o ibride.
- esportazione DB_FLASHBACK_RETENTION_TARGET=1440
- esportazione DB_BLOCK_CHECKSUM=FULL
- esportazione DB_BLOCK_CHECKING=FULL
- esportazione DB_LOST_WRITE_PROTECT=TYPICAL
- esportazione LOG_BUFFER=256M
- esportazione STANDBY_FILE_MANAGEMENT=AUTO
Nota:
Per le procedure ottimali MAA, il parametroDB_BLOCK_CHECKING
deve essere impostato su MEDIUM
o FULL
nel database primario. Lo script lo imposta su FULL
. Se il sovraccarico delle prestazioni per l'abilitazione di DB_BLOCK_CHECKING
a MEDIUM
o FULL
non è accettabile sul database primario, impostare DB_BLOCK_CHECKING
su MEDIUM
o FULL
solo per il database in standby.
Eseguire lo script per impostare i parametri prima di configurare Oracle Data Guard. Eseguire questo script una sola volta, se il database primario è Oracle Real Application Clusters (Oracle RAC) o un database a istanza singola.
Dopo l'impostazione dei parametri MAA, lo script crea i log in standby nella directory ONLINE_LOG_DEST1
. I log in standby hanno la stessa dimensione dei log in linea (REDOLOG_SIZE
). Sono presenti più gruppi dei log in linea, ma lo stesso numero di thread.
Preparazione del sistema primario per Oracle Data Guard
Preparare gli host primari per una configurazione di Oracle Data Guard e creare i file di output necessari in un secondo momento negli host del database in standby.
Nome script: |
|
Posizione di esecuzione: |
Negli host del database PRIMARY. Se Oracle Real Application Clusters (Oracle RAC): eseguirlo prima nell'host del database primario 1, quindi nell'host del database primario 2. |
Esegui con utente: |
oracle |
2_dataguardit_primary.sh
crea i seguenti file di output:
- File TAR contenente il password file
- File TAR contenente il wallet TDE (solo se viene utilizzata la cifratura TDE).
Copia i file di output
Assicurarsi di posizionare i file tar nelle posizioni indicate dalle proprietà INPUT_PASWORD_TAR
e INPUT_WALLET_TAR
(quando si utilizza TDE) definite nel file DG_properties.ini
.
Preparare il sistema secondario per Oracle Data Guard
Preparare il nuovo host secondario (in standby), creare il database in standby e configurare il broker Oracle Data Guard nel nodo del database secondario.
Nome script: |
|
Posizione di esecuzione: |
Nei nuovi host db STANDBY. Se Oracle Real Application Clusters (Oracle RAC): eseguire prima nell'host del database in standby 1, quindi nell'host del database in standby 2. |
Esegui con utente: |
root |
Lo script 3_dataguardit_standby_root.sh
prepara i nuovi host di database in standby eliminando il database esistente e configurando gli artifact necessari (alias TNS, cifratura NET, file delle password e wallet Transparent Data Encryption (TDE)). Quindi crea e configura il database in standby utilizzando la funzione Oracle Recovery Manager (RMAN) restore from service
e configura il broker Oracle Data Guard.
Lo script 3_dataguardit_standby_root.sh
utilizza le variabili di ambiente definite nel file DG_properties.ini
. Se il database secondario è un database Oracle RAC, eseguire lo script in entrambi i nodi. La maggior parte delle azioni viene eseguita quando lo script viene eseguito in Node1 e viene eseguito un subset dei passi quando viene eseguito in Node2. Non eseguire lo script in Node2 prima del completamento dello script in Node1.
Aggiungi una voce TNS per un nuovo database in standby
ADDITIONAL_STANDBY=YES
), aggiungere la voce TNS che punta al database in standby esistente in precedenza, al nuovo file tnsnames.ora
del database in standby e viceversa. Assicurarsi che i database in standby siano in grado di connettersi tra loro alla porta del listener.