Configurer la future base de données secondaire
Après avoir établi la première base de secours physique dans Oracle Cloud Infrastructure (OCI), vous en créerez une seconde dans une autre région. Cette deuxième base de données est la base de données de votre environnement de récupération après sinistre en nuage.
La fonctionnalité de base de données de secours en cascade d'Oracle Data Guard, où la deuxième base de données de secours reçoit redo
de la première base de données de secours, et non directement de la base principale sur place, réduit le trafic réseau du site hôte sur place. Il déterminera également la route de propagation redo
principale.
Pour le moment, certaines contraintes nous empêchent d'utiliser les outils OCI pour établir et gérer entièrement notre future base de données de reprise après sinistre. Le service en nuage d'association d'Oracle Data Guard ne peut pas enregistrer actuellement une relation de base de données de secours existante et ne pourra pas gérer la configuration de la base de données de secours. Par conséquent, par exemple, Oracle Managed Disaster Recovery Cloud Service ne peut pas être utilisé.
Comme les deux bases de données de secours sont établies avec une base de données fictive basée sur OCI, le plan de contrôle OCI peut gérer l'application de correctifs et d'autres activités de cycle de vie pour chacune d'entre elles.
Créer une base de données de paramètres fictifs
Utilisez la console OCI pour créer une nouvelle base de données de paramètre fictif dans une autre région (recommandée) ou dans un autre domaine de disponibilité dans la même région.
dbaascli
.
Se préparer pour la restauration de la base de données
Configurez le nouveau répertoire de base Oracle en vue de la restauration de la base de données.
- Ajustez le fichier
tnsnames.ora
dans chaque environnement pour être conscient de chacune des autres bases de données. Vérifiez les communications entre les environnements. - Copiez le fichier de mots de passe de la première base de données de secours.
- Copiez le portefeuille Chiffrement transparent des données (TDE) de la première base de données de secours.
- Ajustez les paramètres de la base de données de secours en cascade.
Configurer TNS pour la base de secours en cascade
Ajustez le fichier tnsnames.ora
dans chaque environnement pour être conscient de chacune des autres bases de données. Vérifiez les communications entre les environnements.
- Ajoutez la chaîne de connexion TNS pour la base de données de secours en cascade aux fichiers
tnsnames.ora
utilisés par toutes les instances Oracle Real Application Clusters (Oracle RAC) des bases de données principale sur place et de première base de secours - Ajoutez les chaînes de connexion TNS pour la base principale sur place et les premières bases de données de secours OCI aux fichiers
tnsnames.ora
utilisés par toutes les instances Oracle RAC de la base de données de secours en cascade.
SCAN IP
, et non le nom SCAN
. Voici un exemple d'entrée TNS conforme créée par Oracle Zero Downtime Migration pour notre première base de données de secours :
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)
)
)
Vous devez vous connecter à chaque serveur de base de données en tant qu'utilisateur du système d'exploitation oracle, sourcez votre environnement, puis accédez au répertoire $TNS_ADMIN
.
Copier le fichier de mots de passe
Copiez le fichier de mots de passe de la première base de données de secours.
Copier le portefeuille TDE
Cela crée un nouveau sous-répertoire tde
avec les fichiers de portefeuille de la première base de données de secours physique.
Restaurer la base de données vers la base de secours en cascade
Restaurez la base de données sur l'empreinte de secours en cascade de la première base de secours physique. Utilisez la commande RESTORE FROM SERVICE
d'Oracle Recovery Manager (RMAN) pour restaurer le fichier de contrôle et les fichiers de données.
Configurer Data Guard Broker pour la base de secours en cascade
Vous avez déjà configuré Data Guard Broker entre la base principale sur place et la première base de données de secours OCI par Oracle Zero Downtime Migration. Vous allez maintenant ajouter la base de données de secours en cascade à la configuration.
La base de données de secours en cascade et les bases de données sur place ne communiquent pas directement entre elles. Si nécessaire, redo
est expédié au moyen de la première base de données de secours sur place :
- Lorsque la base de données sur place est principale,
redo
est envoyé de la base principale sur place à la première base de données de secours ou par celle-ci, puis à la base de données de secours en cascade :- Principal sur place vers la première base de données de secours OCI
- Première base de données de secours OCI vers la base de données de secours en cascade OCI
- Lorsque la première base de données de secours joue le rôle de base principale,
redo
est envoyée directement de cette base de données aux bases de données sur place et en cascade :- OCI principale à la base de données de secours sur place
- OCI principal vers la base de données de secours en cascade OCI
- Si la base de données de secours en cascade devient la base principale dans cette configuration, les données de journalisation sont envoyées de cette base de données vers ou via la première base de données de secours OCI, puis vers la base de données sur place :
- Première base de données de secours OCI vers la base de données de secours sur place
- OCI en cascade de la base principale vers la première base de secours OCI