Comment vérifier que tous les services et correctifs sont installés dans Oracle?
J'ai une version Oracle 10.2.0.2.0
db et je souhaite installer des correctifs. Aussi, je veux obtenir une liste avec tous les services et correctifs.
Voici un article sur la façon de vérifier et/ou d'installer de nouveaux correctifs:
Pour trouver l'outil OPatch, configurez vos variables d'environnement de base de données, puis lancez cette commande:
cd $Oracle_HOME/OPatch
> pwd
/Oracle/app/product/10.2.0/db_1/OPatch
Pour lister tous les correctifs appliqués à votre base de données, utilisez l'option lsinventory
:
[Oracle@DCG023 8828328]$ opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.4
Copyright (c) 2012, Oracle Corporation. All rights reserved.
Oracle Home : /u00/product/11.2.0/dbhome_1
Central Inventory : /u00/oraInventory
from : /u00/product/11.2.0/dbhome_1/oraInst.loc
OPatch version : 11.2.0.3.4
OUI version : 11.2.0.1.0
Log file location : /u00/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2013-11-13_13-55-22PM_1.log
Lsinventory Output file location : /u00/product/11.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2013-11-13_13-55-22PM.txt
Installed Top-level Products (1):
Oracle Database 11g 11.2.0.1.0
There are 1 products installed in this Oracle Home.
Interim patches (1) :
Patch 8405205 : applied on Mon Aug 19 15:18:04 BRT 2013
Unique Patch ID: 11805160
Created on 23 Sep 2009, 02:41:32 hrs PST8PDT
Bugs fixed:
8405205
OPatch succeeded.
Pour lister les patchs en utilisant SQL:
select * from registry$history;
Je comprends que le message original concerne Oracle 10, mais que tous ceux qui le trouvent via Google le consultent.
Sous Oracle 12c, j’ai constaté que l’historique de mon registre était vide. Cela fonctionne à la place:
select * from registry$sqlpatch;
Peut-être avez-vous besoin de "sys". avant:
select * from sys.registry$history;