Das neue Feature "Queryable Patch Inventory" in der 12c Datenbank stellt die Liste der in einem Oracle-Home installierten Patches zum Zugriff über die Datenbank zur Verfügung.
In Oracle Database 12c bietet OPatch zusätzlich XML Table Support für die Datenbank. Dafür wird die Patch Information im XML Format für die Datenbank zur Verfügung gestellt.
Das "Queryable Patch Interface" interpretiert diese Daten und simuliert SQL Tabellenstrukturen, über die man die XML Daten mit SELECT Statements abfragen kann.
Das "Queryable Patch Inventory" entält die folgenden Komponenten:
-
External Table (OPATCH_XML_INV)
-
Oracle Loader (Access Driver für External Table)
-
Preprocessor (Das Programm qopiprep.bat konvertiert den Datenstrom)
-
Interne Tabellen (diese Tabellen stehen den Benutzern für massgeschneiderte Abfragen bzw. selbstgeschriebene Funktionen und Reports zur Verfügung.
Das API stellt die folgenden Funktionen für den Zugriff auf die Patch-Daten über das Package DBMS_QOPATCH zur Verfügung:
-
GET_OPATCH_LIST - stellt eine Liste der installierten Patches als XML Element aus dem XML Inventory zur Verfügung
-
GET_OPATCH_INSTALL_INFO - Liefert Informationen zum ORACLE_HOME wie z.B. Patch und Inventory Location
-
GET_OPATCH_LSINVENTORY - Liefert das ganze OPatch Inventory als XML Instance Dokument.
Das folgende Beispiel zeigt, wie man die Patch Liste abfragen kann:
SQL> select xmltransform(DBMS_QOPATCH.GET_OPATCH_LIST, DBMS_QOPATCH.GET_OPATCH_XSLT) from dual;
Patch Details:
Patch(sqlpatch) 19303936: applied on 2014-10-23T23:52:59+05:30
Unique Patch ID: 18116864
Patch Description: Database Patch Set Update : 12.1.0.2.1 (19303936)
Weitere Informationen finden Sie unter:
-
Document 1585814.1 Queryable Patch Inventory -- SQL Interface to view, compare, validate database patches
-
Document 1530108.1 Oracle Database 12.1 : FAQ on Queryable Patch Inventory
-
Database PL/SQL Packages and Types Reference - DBMS_QOPATCH