Configurer l'environnement
Des scripts sont disponibles pour automatiser certaines des étapes. Ces scripts n'automatisent pas la configuration complète. Vous devez donc effectuer les tâches et vous pouvez les utiliser lorsqu'ils sont référencés.
Allez à Télécharger le code pour obtenir le lien permettant de télécharger les scripts référencés dans ce document.
Préparer les sources de données WebLogic dans le centre de données principal
L'alias TNS est du même nom dans le primaire et le secondaire; par conséquent, les sources de données utilisent la même chaîne de connexion de base de données. Il est résolu avec un fichier tnsnames.ora
qui n'est pas copié dans la base de données de secours, de sorte que vous pouvez avoir un contenu tnsnames.ora
différent dans chaque site. Vous pouvez la placer séparément de la configuration du domaine WebLogic, dans un système de fichiers qui n'est pas répliqué entre les sites. Ou, étant donné qu'il fait partie de la configuration, vous pouvez également le stocker dans un dossier sous la configuration du domaine. Dans ce cas, assurez-vous d'exclure ce dossier lorsque vous copiez la configuration du domaine de la base principale vers la base de secours. Chaque site résoudra l'alias TNS avec la chaîne de connexion appropriée dans chaque site, pointant uniquement vers la base de données locale. Par exemple :
Connect string in data sources in primary site:
jdbc:oracle:thin:@soapdb
The tnsnames.ora file in primary contains:
SOAPDB =
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=prmy-scan)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=soapdb.example.com))
)
Connect string in data sources in secondary site:
jdbc:oracle:thin:@soapdb
The tnsnames.ora file in secondary:
SOAPDB =
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=stby-scan)(PORT=1521)))
(CONNECT_DATA=(SERVICE_NAME=soapdb.example.com))
)
Voici les avantages liés à l'utilisation d'alias TNS :
- Comme la même chaîne de connexion de base de données est utilisée dans le domaine WebLogic
config
, vous n'avez pas besoin de modifier la configuration WebLogic après avoir répliquéconfig
de la base principale à la base de données de secours. - Comme chaque site pointe uniquement vers la base de données locale, il n'y a aucun risque de connexions croisées entre le niveau intermédiaire et la base distante.
Si vous n'utilisez pas déjà cette approche dans le système SOA principal, effectuez les étapes suivantes pour utiliser un alias TNS dans les sources de données.
Configurer le réseau
Configurer Oracle Data Guard
À propos de la version de la base de données et du niveau de correctif
Le répertoire de base Oracle dans la base de données sur place et la base de données de secours sur OCI doivent avoir la même version et le même niveau de correctif. Pour ce faire, procédez comme suit :
- Lors du choix de l'image logicielle de base de données lors du provisionnement du système de base de données dans OCI, sélectionnez Afficher toutes les versions et sélectionnez la même version de base de données et le même niveau de jeu de correctifs que la base de données sur place.
- Si la version du répertoire de base Oracle de la base de données source n'est plus disponible dans OCI pour le provisionnement, vous devrez appliquer des correctifs à l'environnement source au même niveau de correctif de base de données que celui du répertoire de base dans l'environnement en nuage.
Le scénario suivant est un véritable exemple de référence. Le répertoire de base de base de données sur place est 19.6 et le répertoire de base OCI est 19.11.
- Exécutez la commande
$ORACLE_HOME/OPatch/opatch lspatches
pour identifier les correctifs installés à la fois sur les environnements source et cible.$ORACLE_HOME/OPatch/opatch lspatches
Voici la sortie de cet exemple :
Correctifs de répertoire de base Oracle de base de données sur place Correctifs DB Oracle HOME sur OCI 30676209;LNX64-20.1-RAC ASM HIT ORA-07445 EXCEPTION ENCOUNTERED CORE DUMP [KSXPOSDIFQRY()+556]
30613937; IPCOR TOPO SERVICE CORRECTION IP TYPE BUG DANS LA SÉLECTION IP
30484981;MISE À JOUR DE VERSION D'OJVM : 19.6.0.0.200114 (30484981)
30489227;OCW VERSION MISE À JOUR 19.6.0.0.0 (30489227)
30557433;Mise à jour de version de base de données : 19.6.0.0.200114 (30557433)
29780459;AUGMENTEZ _LM_RES_HASH_BUCKET ET ANNULEZ LES CHANGEMENTS DE LA CORRECTION DU BOGUE 29416368
30310195;DBSAT A SIGNALÉ DES CONTRAINTES DÉSACTIVÉES POUR LE PARTAGE STS_CHUNKS SUR GSMADMIN_INTERNAL.SHARD_TS
32327201;RDBMS - DSTV36 MISE À JOUR - TZDATA2020E
31335037;RDBMS - DSTV35 MISE À JOUR - TZDATA2020A
30432118;DEMANDE DE FUSION AU-DESSUS DE 19.0.0.0.0 POUR LES BOGUES 28852325 29997937
31732095;METTRE À JOUR PERL DANS 19C DATABASE ORACLE HOME VERS V5.32
32490416;CORRECTIF DU GROUPE JDK 19.0.0.0.210420
32399816;MISE À JOUR DE VERSION D'OJVM : 19.11.0.0.210420 (32399816)
32579761;OCW RELEASE UPDATE 19.11.0.0.0 (32579761)
32545013;Mise à jour de version de base de données : 19.11.0.0.210420 (32545013)
- Analyser les correctifs existants : déterminer quels correctifs sont uniques, vérifier s'ils sont déjà corrigés dans les nouveaux correctifs de mise à jour de version ou si de nouveaux correctifs de chevauchement sont nécessaires, déterminer lesquels d'entre eux doivent être désinstallés, localiser les fichiers de correctifs appropriés pour la mise à jour de version, etc.
- Sur la base de l'analyse, désinstallez les correctifs uniques qui sont déjà corrigés dans la nouvelle RU avant d'installer la mise à jour de RU (sinon, ils provoqueront un conflit). Dans cet exemple, les patches on-off sont corrigés dans la version 19.11, de sorte que les patches doivent être annulés avant l'installation de la version 19.11 RU.
30676209;LNX64-20.1-RAC ASM HIT ORA-07445 EXCEPTION ENCOUNTERED CORE DUMP [KSXPOSDIFQRY()+556] 30613937;IPCOR TOPO SERVICE FIX IP TYPE BUG IN IP SELECTION
- Localisez, téléchargez et installez les correctifs RU. Dans cet exemple, les correctifs RU 19.11 sont situés dans le correctif combiné 32578973 : COMBO OF OJVM RU COMPONENT 19.11.0.0.210420 + GI RU 19.11.0.0.210420 et sont les suivants :
32399816;OJVM RELEASE UPDATE: 19.11.0.0.210420 (32399816) 32579761;OCW RELEASE UPDATE 19.11.0.0.0 (32579761) 32545013;Database Release Update : 19.11.0.0.210420 (32545013)
- Localisez, téléchargez et installez les superpositions, les correctifs ponctuels et les autres correctifs que le répertoire de base de base de données OCI contient en plus de la mise à jour de version. Par exemple :
29780459;INCREASE _LM_RES_HASH_BUCKET AND BACK OUT CHANGES FROM THE BUG 29416368 FIX 30310195;DBSAT REPORTED DISABLED CONSTRAINTS FOR SHARDING STS_CHUNKS ON GSMADMIN_INTERNAL.SHARD_TS 30432118;MERGE REQUEST ON TOP OF 19.0.0.0.0 FOR BUGS 28852325 (DSTV33 update) 29997937 (DSTV34 update) 31335037;RDBMS - DSTV35 UPDATE - TZDATA2020A 32327201;RDBMS - DSTV36 UPDATE - TZDATA2020E 32490416;JDK BUNDLE PATCH 19.0.0.0.210420 31732095;UPDATE PERL IN 19C DATABASE ORACLE HOME TO V5.32
- Effectuez une analyse similaire pour les correctifs GI.
Note :
- Du point de vue d'Oracle Data Guard, il n'est pas strictement nécessaire d'avoir les mêmes versions GI dans la base de données principale et la base de secours : Oracle Data Guard est complètement indépendant de tout ce qui se trouve sous la base de données, de sorte que vous pouvez exécuter différentes versions du système d'exploitation, d'Oracle Clusterware, du matériel ou du logiciel de stockage sur différents sites sans restrictions sur les versions ou l'heure. (Doc ID 1265700.1)
- Quelle que soit la version d'Oracle Data Guard, il n'est pas nécessaire d'avoir la même version dans les versions GI et RDBMS dans une base de données RAC : À partir de 18c, la version d'Oracle Grid Infrastructure (GI) /Clusterware (CRS) doit être identique ou la version la plus élevée jusqu'au premier chiffre des combinaisons possibles à tout moment. Par exemple : Grid Infrastructure peut être sur 18.1.0.0 et Database peut être sur 18.3.0.0. (Doc ID 337737.1)
Il est recommandé d'appliquer des correctifs à l'infrastructure géographique au même niveau que le répertoire de base de données. Une fois que vous devez appliquer un correctif au répertoire de base de base de données à une mise à jour de version plus récente, la plupart des correctifs sont communs pour la base de données et l'interface GI, et vous pouvez utiliser OPatchAuto
pour les deux répertoires en même temps.