The August 2025 version of AutoUpgrade (25.4) is available

This time the AutoUpgrade team did magic and included so many great new features and useful enhancements into the new version of AutoUpgrade. So, please note: The August 2025 version of AutoUpgrade (25.4) is available for download. You should refresh your current versions, especially when you use it for patching, and especially if you attempt to do in an RAC (Real Application Clusters) environment.  But read more below.

How to download it?

As usual, 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.
(25.4 will be available for direct download later tonight)

 

What’s new?

A lot. 25.3 was a one-fix-only release, the real change were in 25.2 before. But the new 25.4 release has a significant and important number of enhancements.

java -jar autoupgrade.jar -version

build.version 25.4.250730
build.date 2025/07/30 16:33:06 +0000
build.hash d12ffb74e
build.hash_date 2025/07/24 14:59:09 +0000
build.supported_target_versions 12.2,18,19,21,23
build.type production
build.label (HEAD, tag: v25.4, origin/stable_devel, stable_devel)
build.MOS_NOTE 2485457.1
build.MOS_LINK https://support.oracle.com/epmos/faces/DocumentDisplay?id=2485457.1

AutoUpgrade fixes and enhancements are always cumulative – and you need only one single version: Always the newest, it has everything in it – on all operating systems.

Since the below list may be a bit long to read through, let me highlight out the key improvements:

  • AUPG-4825 – Clone a PDB from a Standby Database into a Data Guard Environment
    • Now refreshable clones can point to standbys (no longer needed to open them in snapshot mode, all that is required is that the redo apply is stopped)
  • AUPG-4713 – AutoUpgrade Patching – Connecting to MOS fails if password contains “_” and/or “&”
    • Very important fix for many customers
  • AUPG-4748 – AutoUpgrade Patching – Add option to specify custom Oracle Clusterware patch level (OCW:X.Y)
    • Well, in case you’d like to customize it – but we recommend to use ALWAYS equal versions
  • AUPG-4440 – AutoUpgrade Patching
    • Add support for RAC databases
    • This means: Now, “-create_home” mode to create a new Oracle home on a RAC cluster is available. It does NOT mean that AU can patch rolling.

Below, you find everything now in more detail.

 

New Features

None

  • But well, this is not really correct since we support now patching and building of Oracle Database homes in RAC environments, too. Not Grid Infrastructure as a GI installation – even though we support updating and installing the OCW component in your database home for a while. But the RAC support is new in 25.4.

New Checks

  • AUPG-3753
    Add check PLUGIN_DISK_SPACE_FOR_RECOVERY_AREA and PLUGIN_MIN_RECOVERY_AREA_SIZE to check disk space on the target CDB.
  • AUPG-4031
    Add check REFRESH_CLONE_FORCE_LOGGING to warn DBA if FORCE LOGGING=NO and using refreshable clone PDBs
  • BUG-37080885
    Add check DISCARD_PDB_SAVED_STATE CHECK Oracle recommends that databases managed by Oracle Grid Infrastructure (GI) do not contain PDB saved states
  • BUG-37327943
    Add check DV_CUSTOM_REALM_AND_COMMAND_RULE DBA to check if Database Vault is enabled and any non-default realms or command rules are also enabled.
  • BUG-37288451
    Add check FIX_TYPEIDS_BUG37169626 there are SQL Monitor objects with type IDs that need to be updated to avoid ORA-30625.

Enhancements

  • AUPG-1205
    Support individual system parameters per PDB
  • AUPG-4271
    Automatically remove unknown parameters from the pfile
  • AUPG-4440
    AutoUpgrade Patching – Add support for RAC databases
  • AUPG-4602
    AutoUpgrade Patching – Create patch “folder” if missing
  • AUPG-4615
    AutoUpgrade Patching – Allow “folder” parameter to be global and locally overridable
  • AUPG-4616
    AutoUpgrade Patching – Allow “before_action” and “after_action” scripts during -mode create_home
  • AUPG-4635
    Update the format of the postupgrade report
  • AUPG-4697
    Warn DBA for configuration entries that are ignored parameters within the configuration file
  • AUPG-4730
    AutoUpgrade Patching – Enable placeholders to dynamically create the target_home
  • AUPG-4732
    Add thread ID to every logger message
  • AUPG-4748
    AutoUpgrade Patching – Add option to specify custom Oracle Clusterware patch level (OCW:X.Y)
  • BUG-36702203
    AutoUpgrade can now generate a configuration file automatically
  • BUG-37525186
    Add support to copy Federal Information Processing Standards (FIPS files) to target home
  • BUG-37674026
    Update AutoUpgrade report preupgrade.log (TEXT FORMAT) to include CHECKNAME, FIXUP, SEVERITY and STAGE INFORMATION

Change in behavior

  • AUPG-2157
    Enhance pfile generation on RAC when instances are down
  • AUPG-4696
    AutoUpgrade Patching – Allow up to 2 folder levels to not exist
  • AUPG-4815
    Update logging message when time zone upgrades are disabled
  • AUPG-4819
    Rename checklist option from “_SKIP” to “SKIP” in [runfix] parameter for checklist
  • AUPG-4825
    Clone a PDB from a Standby Database into a Data Guard Environment

Bugs fixed

  • AUPG-1790
    Network files copy and merge algorithms are now more robust
  • AUPG-3129
    ClusterwareUtilsTest.getTempLocation failing when using csh shell
  • AUPG-3224
    unplug-plug-relocate fails when SID and target_CDB is identical
  • AUPG-3832
    Do not use DB_UNIQUE_NAME as PDB name for non-CDB to PDB conversion, Use ORACLE_SID minus the instance number if present
  • AUPG-4010
    RAC restore on OEL8 stuck repeating error messages still in progress
  • AUPG-4022
    Incorrectly handling errors when loading TDE information
  • AUPG-4139
    Incorrectly handling errors when wallet is not present on the system
  • AUPG-4372
    Restoring a patch job leaves the database running on a PFILE instead of the SPFILE.
  • AUPG-4490
    Auto-login is not detected correctly on the Windows platform
  • AUPG-4530
    Check AP_DISK_SPACE_FOR_PATCHING will now check for spaced on target_home if present
  • AUPG-4589
    Post Upgrade log not found when upgraded from 19c to 23ai
  • AUPG-4590
    Missing files to update from autoupg_log_dir to global_log_dir
  • AUPG-4628
    Trace warning message logged for pdbs plugging into remote systems
  • AUPG-4636
    Clearer message identifying the issue of a mistyping SID when using load password
  • AUPG-4677
    Improved EMCLI parameter validation
  • AUPG-4706
    AutoUpgrade Patching – is not creating service after patching the database
  • AUPG-4709
    On Windows platform check SC_CENTRAL_INVENTORY failed during a path check due to case sensitivity
  • AUPG-4713
    AutoUpgrade Patching – Connecting to MOS fails if password contains “_” and/or “&”
  • AUPG-4764
    AutoUpgrade Patching – Cannot download release updates when display language is set to Turkish
  • AUPG-4776
    Enable patching of selected pdbs in AutoUpgrade
  • AUPG-4802
    Black OEM agent messages is not writing to drain log
  • AUPG-4813
    Throw a SQLException when InterruptedException is seen in class ExecuteSQL
  • AUPG-4827
    Check SC_QI_CHECKS FAILS WITH ORA-01427
  • AUPG-4828
    Windows credentials file is not deleted by default after patching a RAC database
  • AUPG-4860
    Set PERL5LIB based on ORACLE_HOME
  • AUPG-4890
    Update parameters26.properties
  • AUPG-4917
    Starting the RAC needed improvements when using 23 Oracle Grid Infrastructure
  • BUG-36210341
    AutoUpgrade is trying to continue when there is an error which causes problems later on like the the SPFILE being blank. AutoUpgrade will now throw an exception letting DBA know that something went wrong.
  • BUG-37308434
    Instance attempts to mount shared but instance 1 has already mounted exclusive
  • BUG-37390232
    Check TARGET_PDB_COPY_OPTION is failing when validating ASM [+DATA] directory. Validation for ASM is done using srvctl add a second validation by querying the database when srvctl does not return anything
  • BUG-37464555
    Out of place patching with AutoUpgrade fails with checks LC_ALL and LC_CTYPE on POSIX systems that don’t support grep -e option
  • BUG-37685774
    RAC Database is not up after restoration to 21c from 23ai, the environment is set to target when trying to start RAC after restore
  • BUG-37803932
    Status JSON files shows wrong log directory
  • BUG-37851079
    Add check for role AI_DEVELOPER_ROLE
  • BUG-37912305
    Distributed AutoUpgrade patching for Containers on RAC database failed
  • BUG-37939152
    Parameter tune_setting proactive_fixups is not case sensitive
  • BUG-37947542
    AutoUpgrade file_name_convert clause doesn’t work specifying Exascale’s vault name due to parsing failure
  • BUG-37957944
    AutoUpgrade fails to delete state file on windows
  • BUG-37977458
    AutoUpgrade ignores target_pdb_copy_option in command-line mode due to parsing failure
  • BUG-38099145
    AutoUpgrade ConcurrentModificationException error due to concurrent writes to an array list.
  • RTI-31400891
    Unable to determine time zone version in target ORACLE_HOME

REST API

  • None

 

Further Links and Information

–Mike