Dans cet article, nous allons décrire comment appliquer un correctif à notre base de données. Dans cet exemple, notre base de données est en version 19.3.0.0 et nous allons appliquer le correctif 19.20.0.0 (Patch 35320081 : DATABASE RELEASE UPDATE 19.20.0.0.0). Bien que la procédure soit généralement similaire, je recommande toujours de lire le fichier README des correctifs afin de bien comprendre les étapes à suivre si vous suivez ce guide pour appliquer un correctif différent. Dans notre cas, nous allons corriger une base de données locale, sans ASM en mode « No Rolling », c'est-à-dire avec arrêt de la base de données.
Tout d'abord, comment est-il logique de connaître la version actuelle du correctif de notre base de données, nous pouvons le faire de plusieurs façons, l'une d'entre elles étant la suivante.
Une fois les variables d'environnement de la base de données à patcher chargées, nous exécutons la commande suivante (opatch lspatches).
[oracle OPatch]$ .opatch lspatches
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
29517242;Mise à jour de la version de la base de données :19.3.0.0.190416 (29517242)
OPatch .
Dans notre cas, la base de données se trouve dans la version 19.3.0.0.
Nous téléchargeons le patch 19.20.0.0 depuis le site officiel Oracle, dans notre cas pour Linux .

Avant de pouvoir appliquer le correctif, et comme l'indique le fichier README concernant les prérequis du correctif, il est nécessaire de disposer de la version Opatch .2.0.1.37 Opatch ou d'une version supérieure. Je recommande toujours de télécharger la dernière version OPatch
1) Téléchargez OPatch l'adresse suivante Oracle.
oracle

La version actuellement disponible est la version 12.2.0.1.40.
Pour appliquer cette version, rendez-vous dans le répertoire ORACLE de votre base de données, renommez le répertoire actuel «OPatchet décompressez le correctif que vous venez de télécharger.
[oracle sw]$ cdORACLE
[oracle sw]$ mv OPatch OPatch
[oracle sw]$ unzip p6880880_190000_Linux-x86-64.zip
Archive : p6880880_190000_Linux-x86-64.zip
création : OPatch
création : OPatch
décompression : OPatch.txt
décompression : OPatch.txt
décompression : OPatch.txt
décompression : OPatch
.
.
Nous vérifions que la version OPatch bien la bonne.
[oracle OPatch]$ .opatch
OPatch : 12.2.0.1.40
OPatch .
2) Décompressez le patch
cd /tmp/patch1920/35320081
unizp p35320081_190000_Linux-x86-64.zip
ls -lrt /tmp/parche1920/35320081
drwxr-xr-x. 5 oracle oracle 15 juil. 21:54 35320081
-rw-rw-r–. 1 oracle oracle 18 juil. 15:03 PatchSearch.xml
-rw-rw-r–. 1 oracle oracle 15 nov. 17:54 p35320081_190000_Linux-x86-64.zip
3) Exécutez le Precheck pour vérifier qu'il n'y a pas d'anomalie.
Dans le répertoire créé par la décompression (/tmp/parche1920/35320081/35320081), exécutez la commande suivante :
opatch CheckConflictAgainstOHWithDetail -ph ./
opatch CheckConflictAgainstOHWithDetail -ph ./
Programme d'installation du correctif temporaire Oracle 12.2.0.1.40
Copyright (c) 2023, Oracle . Tous droits réservés.
PREREQ session
Répertoire racine Oracle /u01/sw
Inventaire central : /u01/oraInventory
de : /u01/sw/oraInst.loc
Version OPatch 12.2.0.1.40
Version d'OUI : 12.2.0.7.0
Emplacement du fichier journal :opatch.log
Appel de la pré-condition « checkconflictagainstohwithdetail »
La pré-condition « checkConflictAgainstOHWithDetail » a été satisfaite.
OPatch .
Dans les environnements RAC, le correctif sera installé en mode rolling (sans interruption). Si nous ne sommes pas dans des environnements RAC, comme dans notre exemple, il est nécessaire d'arrêter toutes les bases de données appartenant à ORACLE à corriger, ainsi que les écouteurs associés à ces bases de données avant de pouvoir appliquer le correctif.
[oracle 35320081]$ sqlplus / as sysdba
SQL*Plus: version 19.0.0.0.0 – Production le mercredi 15 novembre à 23 h 39 min 23 s 2023
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. Tous droits réservés.
Connecté à :
Oracle 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.3.0.0.0
SQL> shutdown immediate;
Base de données fermée.
Base de données démontée.
ORACLE arrêtée.
[oracle 35320081]$ lsnrctl stop
LSNRCTL pour Linux: Version 19.0.0.0.0 – Production le 15 NOV-2023 23:40:10
Copyright (c) 1991, 2019, Oracle. Tous droits réservés.
Connexion à (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
La commande s'est exécutée avec succès.
Vous pouvez maintenant appliquer le correctif.
La méthode la plus simple consiste à se rendre dans le répertoire où se trouve le correctif que vous avez décompressé et à exécuter l'utilitaire OPatch suit :
unzip -d <PATCH_TOP_DIR> p35320081_<version>_<platform>.zip
cd <PATCH_TOP_DIR> 35320081
opatch apply
Nous montrons ici la sortie :
[oracle 35320081]$opatch
Programme d'installation du correctif temporaire Oracle 12.2.0.1.40
Copyright (c) 2023, Oracle . Tous droits réservés.
Répertoire racine Oracle /u01/sw
Inventaire central : /u01/oraInventory
de : /u01/sw/oraInst.loc
Version OPatch 12.2.0.1.40
Version d'OUI : 12.2.0.7.0
Emplacement du fichier journal :opatch.log
Vérification de l'environnement et des prérequis…
OPatch avec ces correctifs : 35320081
Souhaitez-vous continuer ? [y|n]
y
Réponse de l'utilisateur : Y
Toutes les vérifications ont réussi.
Fermez les instances Oracle cours d'exécution en dehors de ce ORACLE sur le système local.
(Répertoire racine Oracle « /u01/sw »)
Le système local est-il prêt à recevoir un correctif ? [y|n]
y
Réponse de l'utilisateur : Y
Sauvegarde des fichiers…
Application du correctif au composant oracle.xdk.rsf, 19.0.0.0.0…
Application du correctif au composant oracle.ldap.client, 19.0.0.0.0…
Application du correctif au composant oracle.mgw.common, 19.0.0.0.0…
Application du correctif au composant oracle.odbc, 19.0.0.0.0…
.
.
Correctif 35320081 appliqué avec succès.
Application du correctif au composant oracle.xdk.rsf, 19.0.0.0.0…
Application du correctif au composant oracle.ldap.client, 19.0.0.0.0…
Application du correctif au composant oracle.mgw.common, 19.0.0.0.0…
Application du correctif au composant oracle.odbc, 19.0.0.0.0…
.
.
Patch 35320081 successfully applied.
À ce stade, nous pouvons ouvrir la base de données ORACLE patchée.
[oracle 35320081]$ sqlplus / as sysdba
SQL*Plus: version 19.0.0.0.0 – Production le mercredi 15 novembre à 23 h 39 min 23 s 2023
Version 19.20.0.0.0
Copyright (c) 1982, 2019, Oracle. Tous droits réservés.
Connecté à :
Oracle 19c Enterprise Edition Release 19.0.0.0.0 – Production
Version 19.20.0.0.0
SQL> startup
Base de données démarrée.
4) Étapes postérieures à l'installation.
Une fois le correctif appliqué, vous devez effectuer l'action suivante (ceci n'est pas nécessaire pour Oracle client).
% cdOPatch
%./datapatch -verbose
Nous élevons l'auditeur.
[oracle 35320081]$ lsnrctl start
Nous vérifions que le correctif de la base de données a bien été appliqué à l'aide de la commande opath lspatches.
[oracle 35320081]$ opatch lspatches
35320081;Mise à jour de la version de la base de données : 19.20.0.0.230718 (35320081)





