I have been recently patching RAC databases on ODA 2-HA configured with Data Guard from version 19.20 to 19.26. During prepatch I have been facing an issue with missing sqldeveloper files, for which I could find a solution. I would like to share this solution with you as it might help you win some time.
Read more: dbhome prepatch failing on ODA due to missing sqldeveloper filesProblem description
From the node0, I have been running prepatch report.
[root@node0 ~]# /opt/oracle/dcs/bin/odacli create-prepatchreport --dbhome --dbhomeid 5fc7e39d-adff-4903-b308-b4046840a38f -v 19.26.0.0.0 Job details ---------------------------------------------------------------- ID: 68d89fc0-d5ed-47b5-a885-a5896b865262 Description: Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1 Status: Created Created: July 15, 2025 14:59:07 CEST Message: Use 'odacli describe-prepatchreport -i 68d89fc0-d5ed-47b5-a885-a5896b865262' to check details of results Task Name Start Time End Time Status ---------------------------------------- ---------------------------------------- ---------------------------------------- ----------------
Checking the prepatch report, it was suggest kind of freezing evaluating the DBHome.
[root@node0 ~]# odacli describe-prepatchreport -i 68d89fc0-d5ed-47b5-a885-a5896b865262 Patch pre-check report ------------------------------------------------------------------------ Job ID: 68d89fc0-d5ed-47b5-a885-a5896b865262 Description: Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1 Status: RUNNING Created: July 15, 2025 2:59:07 PM CEST Result: Node Name --------------- node0 Pre-Check Status Comments ------------------------------ -------- -------------------------------------- __DB__ Validate DB Home ID Success Validated DB Home ID: 5fc7e39d-adff-4903-b308-b4046840a38f Validate patching tag Success Validated patching tag: 19.26.0.0.0. Is system provisioned Success Verified system is provisioned Validate minimum agent version Success Validated minimum agent version Is GI upgraded Success Validated GI is upgraded Validate available space for Success Validated free space required under db /u01 Validate glogin.sql file Success Successfully verified glogin.sql won't break patching Validate dbHomesOnACFS Success User has configured disk group for configured Database homes on ACFS Validate Oracle base Success Successfully validated Oracle Base Is DB clone available Success Successfully validated clone file exists Evaluate DBHome patching with Running RHP Validate command execution Success Validated command execution __ORACHK__ Running orachk Success Successfully ran Orachk Validate command execution Success Validated command execution Node Name --------------- node1 Pre-Check Status Comments ------------------------------ -------- -------------------------------------- __DB__ Validate DB Home ID Success Validated DB Home ID: 5fc7e39d-adff-4903-b308-b4046840a38f Validate patching tag Success Validated patching tag: 19.26.0.0.0. Is system provisioned Success Verified system is provisioned Validate minimum agent version Success Validated minimum agent version Is GI upgraded Success Validated GI is upgraded Validate available space for Success Validated free space required under db /u01 Validate glogin.sql file Success Successfully verified glogin.sql won't break patching Validate dbHomesOnACFS Success User has configured disk group for configured Database homes on ACFS Validate Oracle base Success Successfully validated Oracle Base Is DB clone available Success Successfully validated clone file exists Evaluate DBHome patching with Running RHP Validate command execution Success Validated command execution __ORACHK__ Running orachk Success Successfully ran Orachk Validate command execution Success Validated command execution
Looking to the prepatch job status, it finished in Failure 10 min after starting.
[root@node0 ~]# odacli describe-job -i 68d89fc0-d5ed-47b5-a885-a5896b865262 Job details ---------------------------------------------------------------- ID: 68d89fc0-d5ed-47b5-a885-a5896b865262 Description: Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1 Status: Failure (To view Error Correlation report, run "odacli describe-job -i 68d89fc0-d5ed-47b5-a885-a5896b865262 --ecr" command) Created: July 15, 2025 14:59:07 CEST Message: Use 'odacli describe-prepatchreport -i ' to check prepatch resultsDCS-10292:One or more checks failed while checking for patching readiness. Task Name Node Name Start Time End Time Status ---------------------------------------- ------------------------- ---------------------------------------- ---------------------------------------- ---------------- task:TaskLockWrapper_37358 node0 July 15, 2025 14:59:12 CEST July 15, 2025 15:11:40 CEST Failure task:TaskSequential_37359 node0 July 15, 2025 14:59:12 CEST July 15, 2025 15:11:40 CEST Failure Setting up SSH equivalence node0 July 15, 2025 14:59:12 CEST July 15, 2025 14:59:14 CEST Success Setting up SSH equivalence node0 July 15, 2025 14:59:14 CEST July 15, 2025 14:59:16 CEST Success Run patching pre-checks node0 July 15, 2025 14:59:16 CEST July 15, 2025 15:11:40 CEST Success task:TaskSequential_39928 node0 July 15, 2025 14:59:41 CEST July 15, 2025 15:04:28 CEST Failure Creating ACFS database home node0 July 15, 2025 14:59:47 CEST July 15, 2025 14:59:47 CEST Success Validating dbHome available space node0 July 15, 2025 14:59:47 CEST July 15, 2025 14:59:47 CEST Success Validating dbHome available space node1 July 15, 2025 14:59:47 CEST July 15, 2025 14:59:47 CEST Success Creating DbHome Directory node1 July 15, 2025 14:59:48 CEST July 15, 2025 14:59:48 CEST Success Create required directories node0 July 15, 2025 14:59:48 CEST July 15, 2025 14:59:48 CEST Success Extract DB clone node0 July 15, 2025 14:59:48 CEST July 15, 2025 15:00:43 CEST Success ProvDbHome by using RHP node0 July 15, 2025 15:00:43 CEST July 15, 2025 15:02:27 CEST Success Enable DB options node0 July 15, 2025 15:02:27 CEST July 15, 2025 15:02:35 CEST Success Creating wallet for DB Client node0 July 15, 2025 15:02:38 CEST July 15, 2025 15:02:38 CEST Success task:TaskSequential_40059 node0 July 15, 2025 15:02:39 CEST July 15, 2025 15:04:28 CEST Failure Precheck Patch databases by RHP node0 July 15, 2025 15:02:39 CEST July 15, 2025 15:04:28 CEST Failure Check pre-check status node0 July 15, 2025 15:11:40 CEST July 15, 2025 15:11:40 CEST Failure [root@node0 ~]#
This was a job result for the second attempt. The first attempt would showed following tasks:
Task Name Node Name Start Time End Time Status
---------------------------------------- ------------------------- ---------------------------------------- ---------------------------------------- ----------------
task:TaskLockWrapper_62015 node0 July 15, 2025 17:57:06 CEST July 15, 2025 18:09:43 CEST Failure
task:TaskSequential_62016 node0 July 15, 2025 17:57:06 CEST July 15, 2025 18:09:43 CEST Failure
Setting up SSH equivalence node0 July 15, 2025 17:57:06 CEST July 15, 2025 17:57:08 CEST Success
Setting up SSH equivalence node0 July 15, 2025 17:57:08 CEST July 15, 2025 17:57:10 CEST Success
Run patching pre-checks node0 July 15, 2025 17:57:10 CEST July 15, 2025 18:09:43 CEST Success
task:TaskSequential_66113 node0 July 15, 2025 17:57:40 CEST July 15, 2025 18:02:29 CEST Failure
Creating ACFS database home node0 July 15, 2025 17:57:46 CEST July 15, 2025 17:57:46 CEST Success
Validating dbHome available space node0 July 15, 2025 17:57:46 CEST July 15, 2025 17:57:46 CEST Success
Validating dbHome available space node1 July 15, 2025 17:57:46 CEST July 15, 2025 17:57:46 CEST Success
Creating DbHome Directory node1 July 15, 2025 17:57:47 CEST July 15, 2025 17:57:47 CEST Success
Create required directories node0 July 15, 2025 17:57:47 CEST July 15, 2025 17:57:47 CEST Success
Extract DB clone node0 July 15, 2025 17:57:47 CEST July 15, 2025 17:58:41 CEST Success
ProvDbHome by using RHP node0 July 15, 2025 17:58:41 CEST July 15, 2025 18:00:26 CEST Success
Enable DB options node0 July 15, 2025 18:00:27 CEST July 15, 2025 18:00:35 CEST Success
Creating wallet for DB Client node0 July 15, 2025 18:00:38 CEST July 15, 2025 18:00:38 CEST Success
task:TaskSequential_66226 node0 July 15, 2025 18:00:39 CEST July 15, 2025 18:02:29 CEST Failure
Precheck Patch databases by RHP node0 July 15, 2025 18:00:39 CEST July 15, 2025 18:02:29 CEST Failure
Check pre-check status node0 July 15, 2025 18:09:43 CEST July 15, 2025 18:09:43 CEST Failure
Checking the log of the dcs agent, I could find following:
"taskResult" : "DCS-10001:Internal error encountered: PRGT-388 : Pre-patch verification through Configuration Verification Utility reported one or more errors.\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-sqlcl.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/low-level-api.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jaxb-api.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-core.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orajsoda.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/commons-codec.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/javax.json.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/commons-logging.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-net.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n-mapping.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n-utility.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-annotations.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/osdt_cert.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-http.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ojdbc8.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-common.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/oraclepki.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/osdt_core.jar\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/sql.exe\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/sql\" does not exist on node \"node0\".\nPRVH-0102 : File \"/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/README.md\" does not exist on node \"node0\"..",
The describe job with –ecr option would give me the same:
[root@node0 ~]# odacli describe-job -i 68d89fc0-d5ed-47b5-a885-a5896b865262 --ecr ODA Assistant - Error Correlation report ---------------------------------------- Failed job ID: 68d89fc0-d5ed-47b5-a885-a5896b865262 Description: Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1 Start Time: July 15, 2025 14:59:12 CEST End Time: July 15, 2025 15:11:40 CEST EC report path: /opt/oracle/dcs/da/da_repo/546ca4ac-97e6-4038-bf6d-90986c7f21bf.json Failed Task Messages -------------------- [Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1] - Use 'odacli describe-prepatchreport -i ' to check prepatch resultsDCS-10292:One or more checks failed while checking for patching readiness. [task:TaskLockWrapper_37358] - DCS-10292:One or more checks failed while checking for patching readiness. [task:TaskSequential_39928] - DCS-10001:Internal error encountered: PRGT-388 : Pre-patch verification through Configuration Verification Utility reported one or more errors. PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-sqlcl.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/low-level-api.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jaxb-api.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-core.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orajsoda.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/commons-codec.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/javax.json.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/commons-logging.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-net.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n-mapping.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n-utility.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-annotations.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/osdt_cert.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-http.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ojdbc8.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-common.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/oraclepki.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/osdt_core.jar" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/sql.exe" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/sql" does not exist on node "node0". PRVH-0102 : File "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/README.md" does not exist on node "node0".. ... ... ...
So the problem is definitively that prepatch is expecting the in source dbhome to patch, a directory sqldeveloper, which is not existing, did not exist since a while and is not existing in any other dbhome from any other ODA customer had (and customer has got several ODAs and dbhome). What a strange “new” bug!
Resolution
I first checked and could confirm that my source dbhome really does not have any sqldeveloper foloder.
[root@node0 ~]# ls -ld /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sql* drwxr-xr-x 4 oracle oinstall 20480 Jul 17 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlcl drwxr-xr-x 3 oracle oinstall 20480 Apr 17 2019 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlj drwxr-xr-x 7 oracle oinstall 20480 Jul 17 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlpatch drwxr-xr-x 6 oracle oinstall 20480 Apr 30 13:56 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlplus [root@node0 ~]#
Looking quickly on the oracle support, I could find following Doc ID, which was exactly my problem:
ODA db home prepatch report keeps running/hangs at “Evaluate DBHome patching with RHP” (Doc ID 3067737.1)
OK, but reading on the solution described in the Doc ID, it will not help me that much :
If you have old dbhomes on this ODA (or) any other ODA please copy "/u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_x/sqldeveloper/sqldeveloper" folder to the source home for which prepatch report is being run.
Then re-run the dbhome patching which should complete without any issues.
Checking on an old backup I did few years ago I could find a sqldeveloper zip file in a patch storage directory.
oracle@node0:/mnt/tmp/backup_dbhome/tsrpri/OraDB19000_home3/ [DB11] tar tvf dbhome_3.tarz | grep -i sqldevelop -rw-r--r-- oracle/oinstall 23557640 2023-07-17 16:37 ./dbhome_3/.patch_storage/35320081_Jul_15_2023_12_54_11/files/sqldeveloper.zip
I uncompressed the archive file, and extracted the content of the zip file.
[oracle@node0 software_patching]$ unzip sqldeveloper.zip Archive: sqldeveloper.zip inflating: sqldeveloper/sqldeveloper/lib/6462746f6f6c732d6e65742e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6462746f6f6c732d636f6d6d6f6e2e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/636f6d6d6f6e732d6c6f6767696e672e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a6178622d6170692e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f6a646263382e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a61636b736f6e2d636f72652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6c6f772d6c6576656c2d6170692e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a61636b736f6e2d6461746162696e642e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f7261636c65706b692e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f7364745f636572742e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f72616931386e2e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/687474706d696d652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/786d6c70617273657276322d73616e732d6a6178702d73657276696365732e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/706c7567696e2d6170692e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a61636b736f6e2d616e6e6f746174696f6e732e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f72616931386e2d6d617070696e672e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/706f6d2e786d6c_o_ inflating: sqldeveloper/sqldeveloper/lib/636f6d6d6f6e732d636f6465632e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f72616a736f64612e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/616e746c722d72756e74696d652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6462746f6f6c732d73716c636c2e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a617661782e6a736f6e2e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f7364745f636f72652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/ext/736c66346a2d6a646b31342e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/ext/6c69717569626173652d636f72652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/ext/6f7261636c652d6c69717569626173652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/ext/736c66346a2d6170692e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6462746f6f6c732d687474702e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/68747470636c69656e742e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6f72616931386e2d7574696c6974792e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/737472696e6774656d706c6174652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a7363682e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/68747470636f72652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a6c696e652e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/786462362e6a6172_o_ inflating: sqldeveloper/sqldeveloper/lib/6a7a6c69622e6a6172_o_ inflating: sqldeveloper/sqldeveloper/bin/524541444d452e6d64_o_ inflating: sqldeveloper/sqldeveloper/bin/73716c2e657865_o_ inflating: sqldeveloper/sqldeveloper/bin/73716c_o_ inflating: sqldeveloper/modules/6a617661782e736572766c65742e6a617661782e736572766c65742d6170692e6a6172_o_ [oracle@node0 software_patching]$
But that zip file did not really content any missing file the prepatch was complaining about… I anyhow decided to copy it to my source dbhome. This dbhome will not be used any more. As you might know, the prepatch will first create a new dbhome for the patching process to run an out-of-place patching, so moving the database to this new dbhome and running datapatch. So any file that I copy to my current source dbhome will not have any impact.
[root@node0 ~]# ls -ld /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sql* drwxr-xr-x 4 oracle oinstall 20480 Jul 17 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlcl drwxr-xr-x 3 oracle oinstall 20480 Apr 17 2019 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlj drwxr-xr-x 7 oracle oinstall 20480 Jul 17 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlpatch drwxr-xr-x 6 oracle oinstall 20480 Apr 30 13:56 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlplus [root@node0 ~]# cp -pR /mnt/tmp/software_patching/sqldeveloper /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/ [root@node0 ~]# ls -ld /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sql* drwxr-xr-x 4 oracle oinstall 20480 Jul 17 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlcl drwxr-xr-x 4 oracle oinstall 20480 Jul 15 17:00 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper drwxr-xr-x 3 oracle oinstall 20480 Apr 17 2019 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlj drwxr-xr-x 7 oracle oinstall 20480 Jul 17 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlpatch drwxr-xr-x 6 oracle oinstall 20480 Apr 30 13:56 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlplus [root@node0 ~]#
As expected there is no jar files in the copied directory.
[root@node0 ~]# ls -ltrh /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ total 25M -rw-r--r-- 1 oracle oinstall 1.9M Jul 17 2023 786d6c70617273657276322d73616e732d6a6178702d73657276696365732e6a6172_o_ -rw-r--r-- 1 oracle oinstall 257K Jul 17 2023 786462362e6a6172_o_ -rw-r--r-- 1 oracle oinstall 222K Jul 17 2023 737472696e6774656d706c6174652e6a6172_o_ -rw-r--r-- 1 oracle oinstall 11K Jul 17 2023 706f6d2e786d6c_o_ -rw-r--r-- 1 oracle oinstall 73K Jul 17 2023 706c7567696e2d6170692e6a6172_o_ -rw-r--r-- 1 oracle oinstall 300K Jul 17 2023 6f7364745f636f72652e6a6172_o_ -rw-r--r-- 1 oracle oinstall 201K Jul 17 2023 6f7364745f636572742e6a6172_o_ -rw-r--r-- 1 oracle oinstall 410K Jul 17 2023 6f72616a736f64612e6a6172_o_ -rw-r--r-- 1 oracle oinstall 1.6M Jul 17 2023 6f72616931386e2e6a6172_o_ -rw-r--r-- 1 oracle oinstall 490K Jul 17 2023 6f72616931386e2d7574696c6974792e6a6172_o_ -rw-r--r-- 1 oracle oinstall 88K Jul 17 2023 6f72616931386e2d6d617070696e672e6a6172_o_ -rw-r--r-- 1 oracle oinstall 301K Jul 17 2023 6f7261636c65706b692e6a6172_o_ -rw-r--r-- 1 oracle oinstall 4.0M Jul 17 2023 6f6a646263382e6a6172_o_ -rw-r--r-- 1 oracle oinstall 500K Jul 17 2023 6c6f772d6c6576656c2d6170692e6a6172_o_ -rw-r--r-- 1 oracle oinstall 65K Jul 17 2023 6a7a6c69622e6a6172_o_ -rw-r--r-- 1 oracle oinstall 276K Jul 17 2023 6a7363682e6a6172_o_ -rw-r--r-- 1 oracle oinstall 263K Jul 17 2023 6a6c696e652e6a6172_o_ -rw-r--r-- 1 oracle oinstall 123K Jul 17 2023 6a6178622d6170692e6a6172_o_ -rw-r--r-- 1 oracle oinstall 84K Jul 17 2023 6a617661782e6a736f6e2e6a6172_o_ -rw-r--r-- 1 oracle oinstall 1.3M Jul 17 2023 6a61636b736f6e2d6461746162696e642e6a6172_o_ -rw-r--r-- 1 oracle oinstall 318K Jul 17 2023 6a61636b736f6e2d636f72652e6a6172_o_ -rw-r--r-- 1 oracle oinstall 66K Jul 17 2023 6a61636b736f6e2d616e6e6f746174696f6e732e6a6172_o_ -rw-r--r-- 1 oracle oinstall 41K Jul 17 2023 687474706d696d652e6a6172_o_ -rw-r--r-- 1 oracle oinstall 320K Jul 17 2023 68747470636f72652e6a6172_o_ -rw-r--r-- 1 oracle oinstall 749K Jul 17 2023 68747470636c69656e742e6a6172_o_ -rw-r--r-- 1 oracle oinstall 429K Jul 17 2023 6462746f6f6c732d73716c636c2e6a6172_o_ -rw-r--r-- 1 oracle oinstall 131K Jul 17 2023 6462746f6f6c732d6e65742e6a6172_o_ -rw-r--r-- 1 oracle oinstall 50K Jul 17 2023 6462746f6f6c732d687474702e6a6172_o_ -rw-r--r-- 1 oracle oinstall 7.1M Jul 17 2023 6462746f6f6c732d636f6d6d6f6e2e6a6172_o_ -rw-r--r-- 1 oracle oinstall 61K Jul 17 2023 636f6d6d6f6e732d6c6f6767696e672e6a6172_o_ -rw-r--r-- 1 oracle oinstall 328K Jul 17 2023 636f6d6d6f6e732d636f6465632e6a6172_o_ -rw-r--r-- 1 oracle oinstall 160K Jul 17 2023 616e746c722d72756e74696d652e6a6172_o_ drwxr-xr-x 2 oracle oinstall 20K Jul 15 17:00 ext [root@node0 ~]#
Strangely, the missing file the prepatch report is expecting, comes from sqlcl.
[root@node0 ~]# ls -ltrh /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlcl/lib total 37M -rw-r--r-- 1 oracle oinstall 1.8M Jul 16 2023 ucp.jar -rw-r--r-- 1 oracle oinstall 8.3K Jul 16 2023 slf4j-jdk14.jar -rw-r--r-- 1 oracle oinstall 306K Jul 16 2023 osdt_core.jar -rw-r--r-- 1 oracle oinstall 206K Jul 16 2023 osdt_cert.jar -rw-r--r-- 1 oracle oinstall 441K Jul 16 2023 orajsoda.jar -rw-r--r-- 1 oracle oinstall 301K Jul 16 2023 oraclepki.jar -rw-r--r-- 1 oracle oinstall 126K Jul 16 2023 javax.json.jar -rw-r--r-- 1 oracle oinstall 237K Jul 16 2023 jansi.jar -rw-r--r-- 1 oracle oinstall 74K Jul 16 2023 jackson-annotations.jar -rw-r--r-- 1 oracle oinstall 2.8M Jul 16 2023 guava-with-lf.jar -rw-r--r-- 1 oracle oinstall 296K Jul 16 2023 dbtools-net.jar -rw-r--r-- 1 oracle oinstall 354K Jul 16 2023 commons-codec.jar -rw-r--r-- 1 oracle oinstall 1.9M Jul 16 2023 xmlparserv2_sans_jaxp_services.jar -rw-r--r-- 1 oracle oinstall 260K Jul 16 2023 xdb.jar -rw-r--r-- 1 oracle oinstall 248K Jul 16 2023 ST4.jar -rw-r--r-- 1 oracle oinstall 361K Jul 16 2023 sshd-sftp.jar -rw-r--r-- 1 oracle oinstall 120K Jul 16 2023 sshd-scp.jar -rw-r--r-- 1 oracle oinstall 920K Jul 16 2023 sshd-core.jar -rw-r--r-- 1 oracle oinstall 42K Jul 16 2023 sshd-contrib.jar -rw-r--r-- 1 oracle oinstall 921K Jul 16 2023 sshd-common.jar -rw-r--r-- 1 oracle oinstall 41K Jul 16 2023 slf4j-api.jar -rw-r--r-- 1 oracle oinstall 496K Jul 16 2023 orai18n-utility.jar -rw-r--r-- 1 oracle oinstall 89K Jul 16 2023 orai18n-mapping.jar -rw-r--r-- 1 oracle oinstall 1.6M Jul 16 2023 orai18n.jar -rw-r--r-- 1 oracle oinstall 4.9M Jul 16 2023 ojdbc8.jar -rw-r--r-- 1 oracle oinstall 976K Jul 16 2023 jline3.jar -rw-r--r-- 1 oracle oinstall 376K Jul 16 2023 jdbcrest.jar -rw-r--r-- 1 oracle oinstall 126K Jul 16 2023 jaxb-api.jar -rw-r--r-- 1 oracle oinstall 56K Jul 16 2023 javax.activation-api.jar -rw-r--r-- 1 oracle oinstall 28K Jul 16 2023 jackson-jr-stree.jar -rw-r--r-- 1 oracle oinstall 98K Jul 16 2023 jackson-jr-objects.jar -rw-r--r-- 1 oracle oinstall 367K Jul 16 2023 jackson-core.jar -rw-r--r-- 1 oracle oinstall 830K Jul 16 2023 httpcore5.jar -rw-r--r-- 1 oracle oinstall 780K Jul 16 2023 httpclient5.jar -rw-r--r-- 1 oracle oinstall 693K Jul 16 2023 dbtools-sqlcl.jar -rw-r--r-- 1 oracle oinstall 80K Jul 16 2023 dbtools-http.jar -rw-r--r-- 1 oracle oinstall 131K Jul 16 2023 dbtools-datapump.jar -rw-r--r-- 1 oracle oinstall 486K Jul 16 2023 dbtools-data.jar -rw-r--r-- 1 oracle oinstall 7.5M Jul 16 2023 dbtools-common.jar -rw-r--r-- 1 oracle oinstall 63K Jul 16 2023 commons-logging.jar -rw-r--r-- 1 oracle oinstall 164K Jul 16 2023 antlr-runtime.jar drwxr-xr-x 2 oracle oinstall 20K Jul 17 2023 ext [root@node0 ~]#
So I decided to copy the files to my new sqldeveloper lib folder.
[root@node0 ~]# cp -p /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlcl/lib/*.jar /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ [root@node0 ~]# ls -ltrh /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/*.jar -rw-r--r-- 1 oracle oinstall 1.8M Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ucp.jar -rw-r--r-- 1 oracle oinstall 8.3K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/slf4j-jdk14.jar -rw-r--r-- 1 oracle oinstall 306K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/osdt_core.jar -rw-r--r-- 1 oracle oinstall 206K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/osdt_cert.jar -rw-r--r-- 1 oracle oinstall 441K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orajsoda.jar -rw-r--r-- 1 oracle oinstall 301K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/oraclepki.jar -rw-r--r-- 1 oracle oinstall 126K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/javax.json.jar -rw-r--r-- 1 oracle oinstall 237K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jansi.jar -rw-r--r-- 1 oracle oinstall 74K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-annotations.jar -rw-r--r-- 1 oracle oinstall 2.8M Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/guava-with-lf.jar -rw-r--r-- 1 oracle oinstall 296K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-net.jar -rw-r--r-- 1 oracle oinstall 354K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/commons-codec.jar -rw-r--r-- 1 oracle oinstall 1.9M Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/xmlparserv2_sans_jaxp_services.jar -rw-r--r-- 1 oracle oinstall 260K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/xdb.jar -rw-r--r-- 1 oracle oinstall 248K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ST4.jar -rw-r--r-- 1 oracle oinstall 361K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/sshd-sftp.jar -rw-r--r-- 1 oracle oinstall 120K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/sshd-scp.jar -rw-r--r-- 1 oracle oinstall 920K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/sshd-core.jar -rw-r--r-- 1 oracle oinstall 42K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/sshd-contrib.jar -rw-r--r-- 1 oracle oinstall 921K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/sshd-common.jar -rw-r--r-- 1 oracle oinstall 41K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/slf4j-api.jar -rw-r--r-- 1 oracle oinstall 496K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n-utility.jar -rw-r--r-- 1 oracle oinstall 89K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n-mapping.jar -rw-r--r-- 1 oracle oinstall 1.6M Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/orai18n.jar -rw-r--r-- 1 oracle oinstall 4.9M Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ojdbc8.jar -rw-r--r-- 1 oracle oinstall 976K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jline3.jar -rw-r--r-- 1 oracle oinstall 376K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jdbcrest.jar -rw-r--r-- 1 oracle oinstall 126K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jaxb-api.jar -rw-r--r-- 1 oracle oinstall 56K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/javax.activation-api.jar -rw-r--r-- 1 oracle oinstall 28K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-jr-stree.jar -rw-r--r-- 1 oracle oinstall 98K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-jr-objects.jar -rw-r--r-- 1 oracle oinstall 367K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/jackson-core.jar -rw-r--r-- 1 oracle oinstall 830K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/httpcore5.jar -rw-r--r-- 1 oracle oinstall 780K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/httpclient5.jar -rw-r--r-- 1 oracle oinstall 693K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-sqlcl.jar -rw-r--r-- 1 oracle oinstall 80K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-http.jar -rw-r--r-- 1 oracle oinstall 131K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-datapump.jar -rw-r--r-- 1 oracle oinstall 486K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-data.jar -rw-r--r-- 1 oracle oinstall 7.5M Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/dbtools-common.jar -rw-r--r-- 1 oracle oinstall 63K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/commons-logging.jar -rw-r--r-- 1 oracle oinstall 164K Jul 16 2023 /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/antlr-runtime.jar [root@node0 ~]#
I did the same for the missing file in the bin directory.
[root@node0 ~]# cp -p /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqlcl/bin/* /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin/ [root@node0 ~]# ls -ltrh /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/bin total 372K -rw-r--r-- 1 oracle oinstall 119 Jul 16 2023 version.txt -rwxr-xr-x 1 oracle oinstall 148K Jul 16 2023 sql.exe -rwxr-xr-x 1 oracle oinstall 21K Jul 16 2023 sql -rw-r--r-- 1 oracle oinstall 2.4K Jul 16 2023 README.md -rw-r--r-- 1 oracle oinstall 4.3K Jul 16 2023 license.txt -rwxr-xr-x 1 oracle oinstall 1.2K Jul 16 2023 dependencies.txt -rw-r--r-- 1 oracle oinstall 15K Jul 17 2023 73716c_o_ -rw-r--r-- 1 oracle oinstall 126K Jul 17 2023 73716c2e657865_o_ -rw-r--r-- 1 oracle oinstall 419 Jul 17 2023 524541444d452e6d64_o_ [root@node0 ~]#
I’m still convinced this is a bug where it is looking for a sqldeveloper folder when the process wanted to check sqlcl, because all the missing files are the one from sqlcl. Anyhow, let’s try to move forward with the resolution.
There is a last jar file that the prepatch is still complaining on, low-level-api.jar, which I could not find in any of the source dbhome. But I could find it in the new dbhome, here dbhome5, that the prepatch process created during the failed job (the initial steps, Extract DB clone, of the prepatch command was run successfully).
[root@node0 ~]# find /u01/app/odaorahome/oracle/ -name low-level-api.jar /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_5/sqlcl/lib/low-level-api.jar
I decided to copy it as well to the source sqldeveloper lib folder.
[root@node0 ~]# cp -p /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_5/sqlcl/lib/low-level-api.jar /u01/app/odaorahome/oracle/product/19.0.0.0/dbhome_1/sqldeveloper/sqldeveloper/lib/ [root@node0 ~]#
And I run the prepatch again.
[root@node0 ~]# /opt/oracle/dcs/bin/odacli create-prepatchreport --dbhome --dbhomeid 5fc7e39d-adff-4903-b308-b4046840a38f -v 19.26.0.0.0 Job details ---------------------------------------------------------------- ID: fe0dfd66-79b8-4f38-afe2-b2cef1d15943 Description: Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1 Status: Created Created: July 15, 2025 17:37:31 CEST Message: Use 'odacli describe-prepatchreport -i fe0dfd66-79b8-4f38-afe2-b2cef1d15943' to check details of results Task Name Start Time End Time Status ---------------------------------------- ---------------------------------------- ---------------------------------------- ---------------- [root@node0 ~]#
Which that time was successfull!
[root@node0 ~]# odacli describe-job -i fe0dfd66-79b8-4f38-afe2-b2cef1d15943 Job details ---------------------------------------------------------------- ID: fe0dfd66-79b8-4f38-afe2-b2cef1d15943 Description: Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1 Status: Success Created: July 15, 2025 17:37:31 CEST Message: Successfully finished prechecking for patching the databases [DB1_IWB] with rolling option Task Name Node Name Start Time End Time Status ---------------------------------------- ------------------------- ---------------------------------------- ---------------------------------------- ---------------- Setting up SSH equivalence node0 July 15, 2025 17:37:37 CEST July 15, 2025 17:37:39 CEST Success Setting up SSH equivalence node0 July 15, 2025 17:37:39 CEST July 15, 2025 17:37:40 CEST Success Run patching pre-checks node0 July 15, 2025 17:37:40 CEST July 15, 2025 17:47:11 CEST Success Precheck Patch databases by RHP node0 July 15, 2025 17:38:05 CEST July 15, 2025 17:39:56 CEST Success TDE parameter update node1 July 15, 2025 17:39:56 CEST July 15, 2025 17:39:56 CEST Success [root@node0 ~]# odacli describe-prepatchreport -i fe0dfd66-79b8-4f38-afe2-b2cef1d15943 Patch pre-check report ------------------------------------------------------------------------ Job ID: fe0dfd66-79b8-4f38-afe2-b2cef1d15943 Description: Patch pre-checks for [DB, ORACHKDB] to 19.26.0.0: DbHome is OraDB19000_home1 Status: SUCCESS Created: July 15, 2025 5:37:31 PM CEST Result: All pre-checks succeeded Node Name --------------- node0 Pre-Check Status Comments ------------------------------ -------- -------------------------------------- __DB__ Validate DB Home ID Success Validated DB Home ID: 5fc7e39d-adff-4903-b308-b4046840a38f Validate patching tag Success Validated patching tag: 19.26.0.0.0. Is system provisioned Success Verified system is provisioned Validate minimum agent version Success Validated minimum agent version Is GI upgraded Success Validated GI is upgraded Validate available space for Success Validated free space required under db /u01 Validate glogin.sql file Success Successfully verified glogin.sql won't break patching Validate dbHomesOnACFS Success User has configured disk group for configured Database homes on ACFS Validate Oracle base Success Successfully validated Oracle Base Is DB clone available Success Successfully validated clone file exists Evaluate DBHome patching with Success Successfully validated updating RHP dbhome with RHP. and local patching is possible Validate command execution Success Validated command execution __ORACHK__ Running orachk Success Successfully ran Orachk Validate command execution Success Validated command execution Node Name --------------- node1 Pre-Check Status Comments ------------------------------ -------- -------------------------------------- __DB__ Validate DB Home ID Success Validated DB Home ID: 5fc7e39d-adff-4903-b308-b4046840a38f Validate patching tag Success Validated patching tag: 19.26.0.0.0. Is system provisioned Success Verified system is provisioned Validate minimum agent version Success Validated minimum agent version Is GI upgraded Success Validated GI is upgraded Validate available space for Success Validated free space required under db /u01 Validate glogin.sql file Success Successfully verified glogin.sql won't break patching Validate dbHomesOnACFS Success User has configured disk group for configured Database homes on ACFS Validate Oracle base Success Successfully validated Oracle Base Is DB clone available Success Successfully validated clone file exists Evaluate DBHome patching with Success Successfully validated updating RHP dbhome with RHP. and local patching is possible Validate command execution Success Validated command execution __ORACHK__ Running orachk Success Successfully ran Orachk Validate command execution Success Validated command execution [root@node0 ~]#
And, of course, later in my activities during the maintenance windows, the patching of the dbhome was successful.
[root@node0 ~]# /opt/oracle/dcs/bin/odacli update-dbhome -i 5fc7e39d-adff-4903-b308-b4046840a38f -v 19.26.0.0.0 { "jobId" : "b4467935-edd0-46a6-8c84-04e216d05973", "status" : "Created", "message" : "", "reports" : [ ], "createTimestamp" : "July 16, 2025 00:21:17 CEST", "resourceList" : [ ], "description" : "DB Home Patching to 19.26.0.0.0: Home ID is 5fc7e39d-adff-4903-b308-b4046840a38f", "updatedTime" : "July 16, 2025 00:21:17 CEST", "jobType" : null, "cpsMetadata" : null } [root@node0 ~]# [root@node0 ~]# odacli describe-job -i b4467935-edd0-46a6-8c84-04e216d05973 Job details ---------------------------------------------------------------- ID: b4467935-edd0-46a6-8c84-04e216d05973 Description: DB Home Patching to 19.26.0.0.0: Home ID is 5fc7e39d-adff-4903-b308-b4046840a38f Status: Success Created: July 16, 2025 00:21:17 CEST Message: Task Name Node Name Start Time End Time Status ---------------------------------------- ------------------------- ---------------------------------------- ---------------------------------------- ---------------- Creating wallet for DB Client node0 July 16, 2025 00:21:52 CEST July 16, 2025 00:21:53 CEST Success Patch databases by RHP - [DB1] node0 July 16, 2025 00:21:53 CEST July 16, 2025 00:27:37 CEST Success Updating database metadata node1 July 16, 2025 00:27:37 CEST July 16, 2025 00:27:37 CEST Success Set log_archive_dest for Database node0 July 16, 2025 00:27:37 CEST July 16, 2025 00:27:38 CEST Success Generating and saving BOM node0 July 16, 2025 00:27:39 CEST July 16, 2025 00:28:30 CEST Success Generating and saving BOM node1 July 16, 2025 00:27:39 CEST July 16, 2025 00:28:32 CEST Success TDE parameter update node1 July 16, 2025 00:29:23 CEST July 16, 2025 00:29:23 CEST Success [root@node0 ~]#
To wrap up…
I faced this prepatch issue during the preparation of my maintenance windows activity, where I had to patching several RAC databases using separate dbhome and configured with Data Guard. The maintenance windows where we can stop the application is only from 12am to 5am. Therefore I could not take the risk to loose time and try if the force option from the update-dbhome will do the work. And I was also convinced, that knowing the prepatch status would neither be success nor failed, the patching command could not be executed. The second point is that the force option can usually be helpful if there is some failure with orachk that you know would not have any impact. In my case, a failed step on the task “Evaluate DBHome patching with RHP” is something that needs to be resolved before patching the dbhome.
I had to run the same resolution for all my dbhome on the primary and standby side.