Many of you know it and downloaded it already. But just in case you are not aware yet, let me give you a quick summary since the May 2025 version of AutoUpgrade (25.3) is available for download.

Photo by julien Tromeur on Unsplash
How to download it?
That’s very simple. You either download it via the well-known
or you fetch it directly from oracle.com with curl, wget or by just clicking on the big button.
What’s new?
Well, 25.3 is a one-fix-only release, the real change was in 25.2 released a week or so before.
build.version 25.3.250509 build.date 2025/05/09 02:53:51 +0000 build.hash 3110a3d32 build.hash_date 2025/05/05 19:43:04 +0000 build.supported_target_versions 12.2,18,19,21,23 build.type production build.label (HEAD, tag: v25.3, origin/stable_devel, stable_devel) build.MOS_NOTE 2485457.1 build.MOS_LINK https://support.oracle.com/epmos/faces/DocumentDisplay?id=2485457.1
The only fix in 25.3 is:
BUG-37889660
AutoUpgrade fails with “OVERLAPPING RESOURCE FILE (LWC_FILE_EXISTS)” when non-English locale is used
But since it is cumulative, these are the improvements we released with 25.2.:
New Features
- AUPG-2531
AutoUpgrade now supports resume from a specific upgrade phase for example
java -jar autoupgrade.jar resume -job 100 -catctl_options=-p 0
forces the resume to start at the beginning of upgrade - AUPG-4275
AutoUpgrade Patching – Allow create_home to be executed without a source home - AUPG-4347
AutoUpgrade Patching – Support for “patch=ocw” to patch OCW component in DB home - BUG-37698373
AutoUpgrade Patching – Support added for Oracle Key Vault Transparent Data Encryption (TDE)
Enhancements
- AUPG-4219
AutoUpgrade Patching – Add option to ignore one-off conflicts - AUPG-4337
AutoUpgrade Patching – Better error message when there is a zip file that cannot be processed in the patch folder - AUPG-4351
AutoUpgrade Patching – Always print Root Script failure message - AUPG-4378
Create restoration_user.log file and point to it in status file - AUPG-4564
AutoUpgrade Patching – Copy opatch log files into logging directories
Change in behavior
- AUPG-4273
Set or default compatible value with raise_compatible parameter
The raise_compatible parameter can now apply a compatible parameter value
For Example: raise_compatible=19.25.0 - AUPG-4353
AutoUpgrade SC_CENTRAL_INVENTORY check fails with error when a symlink is specified on the config file as the source home. - AUPG-4421
CONSTRAINT_PRECHECK_UNMARKED check fixup changed from automatic to manual - AUPG-4470
AutoUpgrade Patching – Delay running root.sh until after all patches have been applied - AUPG-4503
AutoUpgrade Patching – Update OPATCH and PATCHING stage names - AUPG-4517
Change SC_CENTRAL_INVENTORY_SYMLINK check text message for better clarity
Added Checks
- None
Bugs fixed
- AUPG-1928
ALTER DATABASE UPGRADE SYNC OFF causes replay to run traditional upgrade - AUPG-3025
Database fails to open in exclusive mode when resuming a distributed RAC in the PDBSUPG stage - AUPG-3464
AutoUpgrade cannot run load_win_credential after successful upgrade - AUPG-4190
AutoUpgrade Patching – fails if NLS_NUMERIC_CHARACTERS = “. “ - AUPG-4269
AutoUpgrade Patching – clear_recovery_data was not deleting the state file causing analyze mode to fail - AUPG-4295
Update AutoUpgrade help message for -load_win_credential to SID - AUPG-4300
RTI-30742916 CheckForErrors incorrectly handles “SQL> ORA-32004: obsolete or deprecated parameter(s)” - AUPG-4302
MIGRATION_32K_NOT_COMPLETED Check With a runtime exception was not handling CDB$ROOT correctly - AUPG-4306
Upgrade from 19c non-CDB to 23ai CDB using autoupgrade fails wih an ORA-65019 we now handle this error and continue the AutoUpgrade processing - AUPG-4349
EMCLI modify_target command was not working because of incorrect command assembly - AUPG-4369
AutoUpgrade Patching – Fails to connect to database with “SET TIMING ON” in glogin.sql - AUPG-4398
Exception while copying sqlpatch_invocation.log due to a race condition - AUPG-4448
RTI 30684578 It was not possible to extract the Edition from Windows Registry when Windows Operating system is 64 bits and Java VM is 32 bits. - AUPG-4512
Invalid work option specified for distributed upgrades was not validated and defaulted to the entire container being upgraded - AUPG-4525
AutoUpgrade Patching – OPatch phase using wrong ORACLE_HOME and failing on Windows - AUPG-4543
Update password file pointer in srvctl during restoration - BUG-37333230
AutoUpgrade restore summary log has an incomplete upgrade log file path - BUG-37580989
Analyze failed on a non-CDB database where the database name and Oracle Sid values are different from the name returned from v$containers view. We now set the container name to match the Oracle Sid. - BUG-37636475
AutoUpgrade refreshable clone fails with error ORA-00922 while creating PDB. - BUG-37549238
DISK_SPACE_FOR_RECOVERY_AREA check failed with a runtime exception calling the kfod utility - BUG-37570295
Patching Error ORA-01034 Unexpected exception error occurred when validating a closed PDB - BUG-37201065
AutoUpgrade fails with [tde_passwords_required] error - BUG-37285505
Upgrading 19c RAC CDB database to 23ai, AutoUpgrade was unable to validate the remote nodes correctly - BUG-37614308
AutoUpgrade job hangs while upgrading container database with 50 pdbs using the tuning option distributed_upgrade
Quite am impressive list … so, 25.3 is the release to go with. And I am deeply impressed by the number of improvements the upgrade team has delivered in such a short time frame.
Further Links and Information
–Mike
I am using autoupgrade to migrate a non-cdb 19c instance into 23ai in the cloud using a refreshable clone. If I set a refresh interval on the db link line, it errors with UPG-4016. If I dont set a refresh interval there is no errors. In other words:
upg.source_dblink.orcl=upglink — works fine
upg.source_dblink.orcl=upglink 20 — errors every time
The error always occurs on the database clone operation step. I have opened an sr but was hoping you had seen this
Hi Andrew,
20 (!!) is VERY ambitioned for a network connection outside your network.
This means, you want AU to trigger a refresh every 20 seconds.
Use 300 instead and see how this work.
Cheers,
Mike
Please send your messages to the new email address
Mike
Are you aware of any plans to develop autoupgrade to enable it to be used in an Oracle Restart configuration. The 19c Upgrade Guide [ for RAC ] tells me that I would have to manually upgrade the Grid Home, before attempting to use autoupgrade for the RDBMS home. My question really pertains to patching and the application of the Release Updates. Since I have to shutdown the application databases in order to upgrade the Grid Home, not sure that autoupgrade is really giving me very much.
So any plans to develop this area ?
Thanks
Hi Rob,
yes, we are working on RESTART. But it is not this simple because of the OS part.
Cheers,
Mike
In order to patch OCW, it is necessary to download the GI Release bundle AND download the RU which is contained in the GI Release?
So, patch=RECOMMENDED, OCW
And then I’m probably too ambitious, but when I attempted to download patches today it failed because the DPBP was not found (using patch=RECOMMENDED). Is there normally a lag time for the DPBP to be released after the quarterly patches are released?
No, you need to download the base release only manually.
The RU for DB and GI will be downloaded by AutoUpgrade.
The base release of OCW is installed in your current Oracle Home already.
Check it with:
opatch lspatches
Usually, it is the last line saying 19.3.0 OCW
Cheers,
Mike
Sorry, I meant for patching beyond the base 19.3, say to 19.26. We aren’t using OCW, but would still like to patch it, but the patch is only available via a GI patch.
Hi Lance,
not sure if I understand correctly (still – sorry 🙁 )
But you can simply add:
patch1.patch=recommended,OCW
Once you use AU for download, it will fetch the correct GI bundle.
Then, it will patch the OCW component in your DB home as well.
With the new version of AutoUpgrade 25.4, it supports now to also have a lower version of OCW in case you want that, for instance:
patch1.patch=RU:19.27,OJVM,DPBP,OPATCH,OCW:19.25
So, in this case, AU would fetch and install everything 19.27 plus OCW 19.25. We don’t recommend this mix as we test internally equal versions only.
Cheers,
Mike
I’M sorry. I was under the impression that AU wouldn’t download the OCW and I must have had a typo in my config file because I was getting an error when I attempted to download patches with OCW in the config file. It’s working like a charm now! Sorry for the misunderstanding.
Perfect, Lance – thanks for getting back to me!!
And happy that it works!
Cheers,
Mike