Oracle Patch-Level ermitteln

Sie möchten Informationen zur Oracle-Version und zum Patch-Level ermitteln? Dazu gibt es verschiedene Optionen, die ich Ihnen im Folgenden genauer darstellen möchte.

 

Die dynamische View v$version

Die View v$version gibt Ihnen eine erste Übersicht über die eingesetzen Software-Versionen.

SQL
SQL> SELECT * FROM v$version;

Die Ausgabe kann beispielsweise wie folgt aussehen:

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0      Production
TNS for Solaris: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
 
 

sys.registry$history

Über sys.registry$history erhalten Sie genauere Informationen über einzelne Patches:

SQL
SELECT * FROM sys.registry$history;

Die Ausgabe kann beispielsweise wie folgt aussehen:

ACTION_TIME
-----------------------------------------------------
ACTION                         NAMESPACE
------------------------------ ----------------------
VERSION                                ID
------------------------------ ----------
COMMENTS
-----------------------------------------------------
11.09.08 00:37:39,000106
UPGRADE                        SERVER
10.2.0.3.0
Upgraded from 9.2.0.6.0
22.01.09 03:53:23,854753
UPGRADE                        SERVER
10.2.0.4.0
Upgraded from 10.2.0.3.0
 
 

opatch lsinventory

Der Betriebssystembefehl opatch gibt detaillierte Auskunft:

Oracle-Datenbanken: OPatch lsinventory
# cd $ORACLE_HOME/OPatch
# ./opatch lsinventory -detail 

Informationen ob catcpu.sql gelaufen ist, werden hier nicht angezeigt.