You can list applied patches in Oracle by query except for “opatch”. You can use DBA_REGISTRY_HISTORY for databases 11g and earlier, and DBA_REGISTRY_SQLPATCH for databases 12c. You can get information about patches applied with a query like the following.
1 | SQL> select * from DBA_REGISTRY_HISTORY; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | SQL> SET LINESIZE 400 SQL> COLUMN action_time FORMAT A20 SQL> COLUMN action FORMAT A10 SQL> COLUMN status FORMAT A10 SQL> COLUMN description FORMAT A40 SQL> COLUMN version FORMAT A10 SQL> COLUMN bundle_series FORMAT A10 SQL> SELECT TO_CHAR(action_time, 'DD-MON-YYYY HH24:MI:SS') AS action_time, action, status, description, version, patch_id, bundle_series FROM dba_registry_sqlpatch ORDER by action_time; |