Configurer Oracle Data Guard
Ce livre de jeu 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 fonction restore from service
et d'Oracle Data Guard Broker.
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 Chiffrement transparent des données (TDE) principal, que vous copierez vers le noeud de la base de données de secours.
Les scripts n'apportent aucune modification au système d'exploitation, par exemple net.core.rmem_max
et net.core.wmem_max
, ni à l'unité de transmission maximale (MTU). Il est recommandé d'ajuster net.core.rmem_max
et net.core.wmem_max
pour un transport optimal des données 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éfinir les variables d'environnement pour Oracle Data Guard
Utilisez un fichier DG_properties.ini
pour préparer le système principal à 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. Voir des 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.
Charger les scripts
Chargez les scripts sur les hôtes de base de données principale et secondaire comme suit :
Préparer les paramètres Oracle Data Guard pour la base de données principale
Définissez les paramètres Oracle Data Guard recommandés pour 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 : |
|
Où courir : |
Dans la base de données PRIMARY host1 (que la base principale soit Oracle Real Application Clusters (Oracle RAC) ou une seule instance) |
Exécuter avec l'utilisateur : |
oracle |
MAA fournit les meilleures pratiques d'architecture, de configuration et de cycle de vie pour les bases de données Oracle, ce qui permet des niveaux de service à haute disponibilité pour les bases de données résidant dans des configurations sur place, en nuage ou hybrides.
- exporter DB_FLASHBACK_RETENTION_TARGET=1440
- exportation DB_BLOCK_CHECKSUM=FULL
- exportation DB_BLOCK_CHECKING=FULL
- exporter DB_LOST_WRITE_PROTECT=TYPICAL
- exporter LOG_BUFFER=256M
- exportation STANDBY_FILE_MANAGEMENT=AUTO
Note :
Selon les meilleures pratiques MAA, le paramètreDB_BLOCK_CHECKING
doit être réglé à MEDIUM
ou FULL
dans la base de données principale. Le script le règle à FULL
. Si la surcharge de performance liée à l'activation de DB_BLOCK_CHECKING
sur MEDIUM
ou FULL
n'est pas acceptable pour votre base de données principale, réglez DB_BLOCK_CHECKING
à MEDIUM
ou FULL
pour votre 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, que la base principale soit Oracle Real Application Clusters (Oracle RAC) ou une base de données à instance unique.
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éparer le 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 la base de données de secours.
Nom du script : |
|
Où courir : |
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 chiffrement TDE est utilisé).
Copier les fichiers de sortie
Assurez-vous de placer les fichiers tar dans les emplacements indiqués par les propriétés INPUT_PASWORD_TAR
et INPUT_WALLET_TAR
(lorsque TDE est utilisé) qui sont définis dans le fichier DG_properties.ini
.
Préparer le 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 courtier Oracle Data Guard dans le noeud de base de données secondaire.
Nom du script : |
|
Où courir : |
Dans les nouveaux hôtes de base de données STANDBY. Si Oracle Real Application Clusters (Oracle RAC) : Exécutez d'abord dans l'hôte de base de données de secours 1, puis dans 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, chiffrement NET, fichier de mots de passe et portefeuille Chiffrement transparent des données (TDE)). Il crée et configure ensuite la base de données de secours à l'aide de la fonction restore from service
d'Oracle Recovery Manager (RMAN) et configure le courtier 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 la base 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 lorsque le script s'exécute dans Node1 et un sous-ensemble des étapes est effectué lors de son exécution 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, 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 les unes aux autres au port du module d'écoute.