오라클 패치 정보를 조회할 수 있는 뷰 DBA_REGISTRY_SQLPATCH
오라클은 패치정보를 조회할 수 있는 뷰를 제공한다.
11g, 12c 에서 아래 두개의 SQL로 조회가 가능하다.
12c 부터는 DBA_REGISTRY_SQLPATCH
SET LINESIZE 400 COLUMN ACTION_TIME FORMAT A20 COLUMN ACTION FORMAT A20 COLUMN NAMESPACE FORMAT A20 COLUMN VERSION FORMAT A10 COLUMN COMMENTS FORMAT A30 COLUMN BUNDLE_SERIES FORMAT A10 SELECT TO_CHAR(ACTION_TIME, 'YYYYMMDD HH24:MI:SS') AS ACTION_TIME ,ACTION ,NAMESPACE ,VERSION ,ID ,COMMENTS ,BUNDLE_SERIES FROM DBA_REGISTRY_HISTORY ORDER BY ACTION_TIME;
위 뷰 대신 SYS.REGISTRY$HISTORY 를 사용하기도 한다.
12c 업그레이드시 DBA_REGISTRY_HISTORY 뷰를 조회할 수 없는 버그가 존재하기도 한다.
또 오라클에서는 12c 이후 DBA_REGISTRY_SQLPATCH 를 사용하도록 권장하고 있다.
SET LINESIZE 400 COLUMN ACTION_TIME FORMAT A20 COLUMN ACTION FORMAT A10 COLUMN STATUS FORMAT A10 COLUMN DESCRIPTION FORMAT A40 COLUMN VERSION FORMAT A10 COLUMN BUNDLE_SERIES FORMAT A10 SELECT TO_CHAR(ACTION_TIME, 'YYYYMMDD HH24:MI:SS') AS ACTION_TIME ,ACTION ,STATUS ,DESCRIPTION ,VERSION ,PATCH_ID ,BUNDLE_SERIES FROM DBA_REGISTRY_SQLPATCH ORDER BY ACTION_TIME;