We have already upgraded Oracle Database11gR2 to 12c, the whole process is still relatively smooth, although some of the previous version of the upgrade is not the same, but the overall difficulty is not too large, because of too many different features, greatly extended the upgrade time.

But for Oracle 12c back to the previous version, there will be some restrictions, only downgrade to the version and patch level used before the upgrade.

  • If we are upgrading directly from , or and above. Although it is possible to upgrade directly, downgrade does not apply to .
  • If any patches are applied to the source database that is running from the upgraded home directory, you need to roll back before you start the downgrade process.

Firstly, start the inspection before the downgrade operation
Ensure that all components are in a normal state before upgrading without invalid components.

Check the state of each component

Check invalid components

Second, began to implement downgrade operations

  • Shut down the database

  • Start the database to downgrade mode

  • Run the downgrade script

Now modify /etc/oratab for Oracle 11gR2 HOME directory

Additionally, modify the system environment variables

After that start to upgrade mode, execute the catrelod script from the downgraded version $ORACLE_HOME/rdbms/admin directory.

Now check the registry components.

Now execute utlrp.sql script Recompile all existing PL/SQL modules in the INVALID state

After executing the above script before making a check, Now there is no invalid objects

Lastly, Restart the database.

Stay Tuned for Downgrade the Oracle RAC Database.

Thank you for giving your valuable time to read the above information.

If you want to be updated with all our articles send us the Invitation or Follow us:

Skant Gupta’s LinkedIn: www.linkedin.com/in/skantali/

Joel Perez’s LinkedIn: Joel Perez’s Profile

Anuradha’s LinkedIn: Anuradha’s Profile

LinkedIn Group: Oracle Cloud DBAAS

Facebook Page: OracleHelp


  1. saurabhjsshukla

    I believe you downgraded the database when its compatible parameter was still pointing to after upgrade to, what if Compatible initialization parameter is set to after upgrade, what are options to downgrade a 1.5TB size of database.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.