Header Ads

Latest posts
recent

Retrieve patch information for a specific module


It sometimes happens that you quickly want to get an overview of patches that are applied for a specific application. When you found a bug in the system and want to know wether an advised patch is already applied for example.

From the front-end you can do that of course through OAM or in OA Framework pages through the About This Page link. Sometimes I'll also use a short SQL statement to quickly get an extract. Use the below statement in you SQL tool like Toad, SQL Developer, SQL*Plus or whatever tool you use to connect to the database. It will generate a list of patches applied with the bug numbers. You can also see wether the patch was applied succesfully or not. Filter on a specific application by using the APPLICATION_SHORT_NAME column from the AD_PATCH_RUN_BUGS table. Include an additional AND statement in the WHERE clause to include an ORIG_BUG_NUMBER filter.

SELECT
    apr.PATCH_RUN_ID PATCH_RUN_ID
    , apr.PATCH_TOP PATCH_TOP
    , apr.START_DATE START_DATE_PATCH
    , apr.END_DATE END_DATE_PATCH
    , aprb.PATCH_RUN_BUG_ID PATCH_RUN_BUG_ID
    , aprb.ORIG_BUG_NUMBER ORIG_BUG_NUMBER
    , aprb.APPLIED_FLAG APPLIED_FLAG
    , aprb.SUCCESS_FLAG SUCCESS_FLAG
    , af.FILENAME FILENAME
    , afv.VERSION FILE_VERSION
FROM
    AD_PATCH_RUNS apr
    , AD_PATCH_RUN_BUGS aprb
    , AD_PATCH_RUN_BUG_ACTIONS aprba
    , AD_FILES af
    , AD_FILE_VERSIONS afv
WHERE
    apr.PATCH_RUN_ID = aprb.PATCH_RUN_ID
    AND aprb.PATCH_RUN_BUG_ID = aprba.PATCH_RUN_BUG_ID
    AND aprba.FILE_ID = af.FILE_ID
    AND af.FILE_ID = afv.FILE_ID
    AND aprba.PATCH_FILE_VERSION_ID = afv.FILE_VERSION_ID

    AND aprb.APPLICATION_SHORT_NAME = 'PA'
Powered by Blogger.