Configurer Oracle Data Guard
Ce livre de jeux fournit des scripts pour vous aider à configurer votre environnement Oracle Data Guard. Ces scripts configurent une base de données de secours pour une base de données principale existante à l'aide de la fonctionnalité restore from service
et du broker Oracle Data Guard.
dg-setup-scripts
utilise un fichier DG_properties.ini
pour définir les environnements principal et de secours.
Les scripts créent 2 fichiers tar, un fichier tar du fichier de mots de passe principal et un fichier tar du portefeuille Transparent Data Encryption (TDE) principal que vous copiez vers le noeud de base de données de secours.
Les scripts ne modifient pas le système d'exploitation, par exemple net.core.rmem_max
et net.core.wmem_max
, ou l'unité de transmission maximale (MTU). Il est recommandé d'ajuster les paramètres net.core.rmem_max
et net.core.wmem_max
pour un transport optimal des informations de journalisation.
Les tâches suivantes décrivent comment exécuter les scripts pour configurer Oracle Data Guard pour votre base de données.
Définition des variables d'environnement pour Oracle Data Guard
Utilisez un fichier DG_properties.ini
pour préparer le système principal pour une configuration Oracle Data Guard. Les scripts utilisent les paramètres dans DG_properties.ini
pour configurer les systèmes principal et de secours. Le fichier contient tous les paramètres d'entrée requis par les scripts. Reportez-vous aux exemples de fichiers DG_properties.ini
dans Explorer plus.
Un exemple de fichier DG_properties.ini
est disponible dans le fichier ZIP dg-setup-scripts
. Vous pouvez personnaliser le fichier avec les valeurs de votre environnement.
Téléchargement des scripts
Téléchargez les scripts vers les hôtes de base de données principal et secondaire comme suit :
Préparation des paramètres Oracle Data Guard pour la base de données principale
Définissez les paramètres Oracle Data Guard recommandés dans Oracle Maximum Availability Architecture (MAA) sur la base de données principale avant de configurer Oracle Data Guard. Le script 1_prepare_primary_maa_parameters.sh
configure les paramètres MAA recommandés pour Oracle Data Guard et crée les fichiers journaux de secours.
Nom du script : |
|
Emplacement d'exécution : |
Dans la base de données PRIMARY host1 (qu'il s'agisse d'une instance Oracle Real Application Clusters (Oracle RAC) ou d'une instance unique) |
Exécuter avec l'utilisateur : |
oracle |
MAA fournit les meilleures pratiques en matière d'architecture, de configuration et de cycle de vie pour les bases de données Oracle, permettant ainsi des niveaux de service haute disponibilité pour les bases de données résidant dans des configurations sur site, cloud ou hybrides.
- export DB_FLASHBACK_RETENTION_TARGET=1440
- export DB_BLOCK_CHECKSUM=FULL
- export DB_BLOCK_CHECKING=FULL
- export DB_LOST_WRITE_PROTECT=TYPICAL
- export LOG_BUFFER=256M
- export STANDBY_FILE_MANAGEMENT=AUTO
Remarque :
Selon les meilleures pratiques MAA, le paramètreDB_BLOCK_CHECKING
doit être défini sur MEDIUM
ou FULL
dans la base de données principale. Le script le définit sur FULL
. Si la surcharge de performances liée à l'activation de DB_BLOCK_CHECKING
sur MEDIUM
ou FULL
est inacceptable sur la base de données principale, définissez DB_BLOCK_CHECKING
sur MEDIUM
ou FULL
pour la base de données de secours uniquement.
Exécutez le script pour définir les paramètres avant de configurer Oracle Data Guard. Exécutez ce script une seule fois, qu'il s'agisse d'une base de données à instance unique ou d'une base de données Oracle Real Application Clusters (Oracle RAC).
Une fois les paramètres MAA définis, le script crée des journaux de secours dans le répertoire ONLINE_LOG_DEST1
. Les journaux de secours ont la même taille que les journaux en ligne (REDOLOG_SIZE
). Ils ont un groupe de plus que les journaux en ligne, mais le même nombre de threads.
Préparation du système principal pour Oracle Data Guard
Préparez les hôtes principaux pour une configuration Oracle Data Guard et créez les fichiers de sortie nécessaires ultérieurement dans les hôtes de base de données de secours.
Nom du script : |
|
Emplacement d'exécution : |
Dans les hôtes de base de données PRIMARY. Si Oracle Real Application Clusters (Oracle RAC) : exécutez-le d'abord dans l'hôte de base de données principal 1, puis dans l'hôte de base de données principal 2. |
Exécuter avec l'utilisateur : |
oracle |
2_dataguardit_primary.sh
crée les fichiers de sortie suivants :
- Fichier TAR contenant le fichier de mots de passe
- Fichier TAR contenant le portefeuille TDE (uniquement si le cryptage TDE est utilisé).
Copier les fichiers de sortie
Veillez à placer les fichiers tar aux emplacements indiqués par les propriétés INPUT_PASWORD_TAR
et INPUT_WALLET_TAR
(lorsque TDE est utilisé) définies dans le fichier DG_properties.ini
.
Préparation du système secondaire pour Oracle Data Guard
Préparez le nouvel hôte secondaire (de secours), créez la base de données de secours et configurez le broker Oracle Data Guard dans le noeud de base de données secondaire.
Nom du script : |
|
Emplacement d'exécution : |
Dans les nouveaux hôtes de base de données STANDBY. Si Oracle Real Application Clusters (Oracle RAC) : s'exécute d'abord sur l'hôte de base de données de secours 1, puis sur l'hôte de base de données de secours 2. |
Exécuter avec l'utilisateur : |
root |
Le script 3_dataguardit_standby_root.sh
prépare les nouveaux hôtes de base de données de secours en supprimant la base de données existante et en configurant les artefacts requis (alias TNS, cryptage NET, fichier de mots de passe et portefeuille Transparent Data Encryption (TDE)). Il crée et configure ensuite la base de données de secours à l'aide de la fonctionnalité Oracle Recovery Manager (RMAN) restore from service
et configure le broker Oracle Data Guard.
Le script 3_dataguardit_standby_root.sh
utilise les variables d'environnement que vous avez définies dans le fichier DG_properties.ini
. Si le secondaire est une base de données Oracle RAC, exécutez le script dans les deux noeuds. La plupart des actions sont exécutées lors de l'exécution du script dans Node1 et un sous-ensemble des étapes est effectué lorsqu'il s'exécute dans Node2. N'exécutez pas le script dans Node2 avant la fin du script dans Node1.
Ajouter une entrée TNS pour une nouvelle base de données de secours
ADDITIONAL_STANDBY=YES
), ajoutez l'entrée TNS qui pointe vers la base de données de secours existante précédente, dans le nouveau fichier tnsnames.ora
de la base de données de secours, et inversement. Assurez-vous que les bases de données de secours peuvent se connecter mutuellement au port du processus d'écoute.