3 Upgrading and Preparing Your Oracle Databases for 12c
The following sections describe some of the tasks associated with preparing your Oracle database for an upgrade to 12c (12.2.1.3.0). For more information, see Preparing to Upgrade an Oracle Database in the Oracle Database Upgrade Guide.
Note:
When upgrading to 12c (12.2.1.3.0) your existing database must be used for the upgrade. Do not create a new database.
- About Finding the Latest Information About Upgrading Oracle Database
Review and understand the database requirements before the upgrade. Many Oracle Fusion Middleware products require database schemas prior to domain configuration. - Applying the Latest Patch Set Updates and Any Required Patches
It is important to understand the latest and recommended patches required to avoid any issues during the upgrade. - Backing Up the Schema Version Registry Table
Your system backup must include theSYSTEM.SCHEMA_VERSION_REGISTRY$
table or theFMWREGISTRY.SCHEMA_VERSION_REGISTRY$
table. - Verifying Your Database Objects Are Ready for Upgrade
Before starting an upgrade, you should make sure that your supported database has no invalid objects and that the schemas you want to upgrade are at versions that are supported for upgrade.
About Finding the Latest Information About Upgrading Oracle Database
Review and understand the database requirements before the upgrade. Many Oracle Fusion Middleware products require database schemas prior to domain configuration.
Through its support website, Oracle provides late-breaking updates, discussions, and best practices about pre-upgrade requirements, upgrade processes, post-upgrade, compatibility, and interoperability.
Oracle also strongly recommends that you download and run the Pre-Upgrade Information Tool, which is available on My Oracle Support.
-
My Oracle Support:
You can search in the library, or search on My Oracle Support for keywords, such as "Database Upgrade"
-
Oracle Database Pre-Upgrade Utility (Document ID 884522.1) at My Oracle Support
-
Oracle Database 12c Release 2 Upgrade Companion (Document ID 1670757.1) at My Oracle Support
To find a certified database for your operating system, see the certification document for your release on the Oracle Fusion Middleware Supported System Configurations page.
To make sure your database is properly configured for schema creation, see "Verifying Requirements for Oracle Repository Creation Utility" in the Oracle Fusion Middleware System Requirements and Specifications document.
Note:
Only a certified database can be used for the standard installation topology. Do not attempt an upgrade if the database hosting the repository schemas is not supported.
Parent topic: Upgrading and Preparing Your Oracle Databases for 12c
Applying the Latest Patch Set Updates and Any Required Patches
It is important to understand the latest and recommended patches required to avoid any issues during the upgrade.
Potential interoperability and upgrade issues can be avoided by making sure you have applied the latest patch sets, and that you have reviewed the list of recommended patches that are designed to help you avoid any problems during upgrade.
For more information, see the Upgrade chapter of the Release Notes for your platform. For example, if you are using a Linux operating system, see Patches Required to Address Specific Upgrade and Compatibility Requirements in the Oracle® Application Server Release Notes .
For additional information about database patching requirements, see Review System Requirements and Specifications in the Planning an Installation of Oracle Fusion Middleware.
Parent topic: Upgrading and Preparing Your Oracle Databases for 12c
Backing Up the Schema Version Registry Table
Your system backup must include the SYSTEM.SCHEMA_VERSION_REGISTRY$
table or the FMWREGISTRY.SCHEMA_VERSION_REGISTRY$
table.
Each Fusion Middleware schema has a row in the SYSTEM.SCHEMA_VERSION_REGISTRY$
table. If you run the Upgrade Assistant to update an existing schema and it does not succeed, you must restore the original schema before you can try again. Before you run the Upgrade Assistant, make sure you back up your existing database schemas and the schema version registry.
Note:
Before you upgrade a schema using the Upgrade Assistant, you must perform a complete database backup. During the upgrade, you are required to acknowledge that backups have been performed.Parent topic: Upgrading and Preparing Your Oracle Databases for 12c
Verifying Your Database Objects Are Ready for Upgrade
Before starting an upgrade, you should make sure that your supported database has no invalid objects and that the schemas you want to upgrade are at versions that are supported for upgrade.
It is important to know whether or not your schemas and are ready for upgrade because schemas are upgraded in place, which means that the existing database schemas are upgraded.
Parent topic: Upgrading and Preparing Your Oracle Databases for 12c
Verify Schema Versions
When the schemas are created in your database, RCU creates and maintains a table called schema_version_registry
. This table contains schema information such as version number, component name and ID, date of creation and modification, and custom prefix.
Before you run the Upgrade Assistant, make sure that you have verified that the schemas you want to upgrade are supported for an upgrade to this version of Oracle Fusion Middleware.
If you are using an Oracle database, connect to the database as a user having Oracle DBA privileges, and run the following from SQL*Plus to get the current version numbers:
SET LINE 120
COLUMN MRC_NAME FORMAT A14
COLUMN COMP_ID FORMAT A20
COLUMN VERSION FORMAT A12
COLUMN STATUS FORMAT A9
COLUMN UPGRADED FORMAT A8
SELECT MRC_NAME, COMP_ID, OWNER, VERSION, STATUS, UPGRADED FROM SCHEMA_VERSION_REGISTRY ORDER BY MRC_NAME, COMP_ID ;
If the number in the "VERSION" is at 11.1.1.7.0 or higher, and the STATUS column is 'VALID', then the schema is supported for upgrade.
If an upgrade is not needed for a schema, the schema_version_registry
table retains the schemas at their pre-upgrade version after the upgrade.
Parent topic: Verifying Your Database Objects Are Ready for Upgrade
Check for Invalid Database Objects
If you are using an Oracle database, you should recompile database objects before running the Upgrade Assistant to check for invalid objects before the upgrade. Connect to the database as SYS
and run the following from SQL*Plus:
SELECT owner, object_name FROM all_objects WHERE status='INVALID';
Take note of any invalid objects and run the following query for more information. The existence of invalid database objects may prevent the upgrade from completing successfully.
oracle_home/software/rdbms/admin/utlrp.sql
To recompile just the objects that belong to a single Oracle Fusion Middleware schema, you can use the Oracle Database stored procedure dbms_utility.compile_schema
as shown in the example below:
SQL> execute dbms_utility.compile_schema('1213_IAU'); PL/SQL procedure successfully completed
Note:
These procedures should be used again after running the Upgrade Assistant for verification.
Parent topic: Verifying Your Database Objects Are Ready for Upgrade