Changes in This Release for Oracle Database Upgrade Guide

The new release of Oracle Database provides improvements to upgrade performance, automation, and reporting.

Changes in Oracle Database 12c Release 2 (12.2)

The following are changes in Oracle Database Upgrade Guide for Oracle Database 12c release 2 (12.2).

New Features

New features for Oracle Database 12c release 2 (12.2)

See Also:

Oracle Database New Features Guide for a complete description of the new features in Oracle Database 12c release 2 (12.2).

  • Adaptive Optimizer Parameters

    The parameters OPTIMIZER_ADAPTIVE_PLANS and OPTIMIZER_ADAPTIVE_STATISTICS replace OPTIMIZER_ADAPTIVE_FEATURES.

  • Automatic setting of user tablespaces to Read-Only during upgrade

    You can use the new -T option for the parallel upgrade utility (catctl.pl) to set user tablespaces automatically to READ-ONLY during an upgrade. After the upgrade, the tablespaces are changed back automatically to READ/WRITE.

  • Database Upgrade Assistant (DBUA) Enhancements and Changes

    Database Upgrade Assistant includes numerous new features and code enhancements for this release.

  • Enhancement for Rolling Upgrade Using Active Data Guard

    Starting with Oracle Database 12c release 2 (12.2), when you perform a rolling upgrade using the DBMS_ROLLING PL/SQL package, you no longer need to disable the broker. In addition, the broker now reports when a rolling upgrade is in place, and tracks its status. The status information is displayed in the output of the DGMGRL commands SHOW CONFIGURATION and SHOW DATABASE.

  • Long Identifiers

    Through Oracle Database 12c Release 1 (12.1), the length limit for most names was 30 bytes. The names of users, roles, editions, tables, columns, indexes, constraints, views, synonyms, PL/SQL units, and all types of names in PL/SQL source text (variables, formal parameters, types and subtypes, exceptions, and so on) are some examples. Now, this limit is increased to 128 bytes for almost all kinds of names. There are, however, some exceptions. For example, the limit for the names of tablespaces and PDBs stays at 30 bytes. The exceptions are documented locally. The need to store longer names in the dictionary was already reflected in release 12.1 by changing the widths of appropriate VARCHAR2 columns in documented dictionary views from 30 bytes to 128 bytes.

  • Oracle Label Security support for rolling upgrades

    Databases that use Oracle Label Security (OLS) can be upgraded to new Oracle Database releases and patchsets using Oracle Data Guard database rolling upgrades (transient logical standby database only). This support is for rolling upgrades from Oracle Database 12c Release 2 (12.2) onward.

    See Also:

    • Oracle Label Security Administrator’s Guide

    • Oracle Data Guard Concepts and Administration

  • Automatic catuppst.sql Script Run During Upgrade

    The catuppst.sql script is now run automatically after an upgrade is completed.

  • Automatic Resume After Failed Upgrades

    You can resume a failed upgrade from the failed phase after you have resolved the issue causing the upgrade failure. Run the Parallel Upgrade Utility using the -R parameter to resume the upgrade at the point of failure, so that only the missing upgrade phases are rerun.

  • Parallel Upgrade Utility Command Line Changes

    In Oracle Database 12c release 2 (12.2), you can run the Parallel Upgrade Utility directly from the command line by using the shell command dbupgrade.

  • Parallel Upgrade Utility Keeps Open Databases With Errors

    Starting in Oracle Database 12c release 2 (12.2), Non-CDB and CDB databases being upgraded that show errors during upgrades are no longer shut down, but instead remain open in upgrade mode.

  • Parallel Upgrade Utility Parameters -n and -N

    The Parallel Upgrade Utility parameters -n and -N control the number of parallel SQL processes to use when upgrading databases.

  • Parallel Upgrade Utility Upgrade Emulation Tests (Parameter -E)

    You can run upgrade emulations with the Parallel Upgrade Utility, which enables you to perform an upgrade emulation to test Parallel Upgrade Utility parameter settings.

  • Pre-Upgrade Information Tool Script Changes

    The Pre-Upgrade Information Tool script preupgrd.sql and utluppkg.sql are no longer supplied as part of the 12.2 release. The Pre-Upgrade Information Tool preupgrade.jar replaces both of these files.

  • Prioritize PDB upgrades

    You can prioritize the PDBs in a CDB when you upgrade the CDB.

  • Rapid Home Provisioning provides the following new features:

    • Provisioning, Patching, and Upgrade of Oracle Grid Infrastructure releases 12.2, 12.1.0.2, and 11.2.0.4

    • Provisioning of single-instance Oracle Databases on various versions of client clusters

    • Upgrade of Oracle Database

  • UNIFORM_LOG_TIMESTAMP_FORMAT Parameter and ISO 8601

    In Oracle Database 12c release 2 (12.2), timestamps confirm to ISO 8601. Set this parameter to FALSE to use timestamp formats used in release 12.1

  • Upgrading a CDB With One or More PDBs in a Single Operation

    You can now upgrade a multitenant container database (CDB) with one or more pluggable databases (PDBs) plugged into it in a single operation.

  • Upgrading a PDB in Less Time

    Time is significantly reduced when upgrading a pluggable database (PDB) by unplugging it from a lower release multitenant container database (CDB) and subsequently plugging it into a higher release CDB.

  • SQL92_SECURITY Parameter Default is TRUE

    The default value of the initialization parameter SQL92_SECURITY parameter is changed from FALSE to TRUE.

Deprecated Features

Deprecated features for Oracle Database 12c release 2 (12.2).

For more information about these deprecations, refer to chapter 8, "Behavior Changes, Deprecated and Desupported Features for Oracle Database 12c Release 2 (12.2)."

  • Deprecation of O7_DICTIONARY_ACCESSIBILITY initialization parameter

    The initialization parameter O7_DICTIONARY_ACCESSIBILITY is deprecated in this release. This initialization parameter provided backward compatibility for Oracle7. It is no longer needed. The FALSE value for the parameter extended the reach of system privileges that allow access to objects in "any schema" to objects in the SYS schema.

  • Deprecation of ALTER TYPE REPLACE syntax of the ALTER TYPE clause

    Starting with Oracle Database 12c release 2 (12.2.0.1), the ALTER TYPE REPLACE syntax of the ALTER TYPE clause is deprecated.

  • Deprecation of ASM_PREFERRED_READ_FAILURE_GROUPS initialization parameter

    The ASM_PREFERRED_READ_FAILURE_GROUPS initialization parameter is deprecated in Oracle Automatic Storage Management 12c release 2 (12.2.0.1). Starting with Oracle Automatic Storage Management (Oracle ASM) 12c release 2 (12.2.0.1), specifying the preferred read failure groups is done automatically, so the use of the ASM_PREFERRED_READ_FAILURE_GROUPS initialization parameter is no longer required. Use the PREFERRED_READ.ENABLED disk group attribute to control the preferred read functionality.

  • Deprecation of configToolAllCommands script

    The script configToolAllCommands runs in the response file mode to configure Oracle products after installation. It uses a separate password response file. Starting with Oracle Database 12c release 2 (12.2), configToolAllCommands is deprecated. It may be desupported in a future release.

    You can now obtain postinstallation checks as part of the installation process. Oracle recommends that you run the Oracle Database or Oracle Grid Infrastructure installer with the option -executeConfigTools. You can use the same response file created during installation to complete postinstallation configuration.

  • The DBMS_DEBUG package is deprecated in Oracle Database 12c release 1 (12.1).

    Oracle recommends that you use DBMS_DEBUG_JDWP.

  • Deprecation of DBMS_JOBS Package

    The DBMS_JOB package is deprecated, and may be desupported in a future release.

    Oracle recommends that developers move to DBMS_SCHEDULER, which provides a richer set of features and capabilities.

  • Deprecation of Intelligent Data Placement

    The Intelligent Data Placement (IDP) feature has been deprecated in Oracle ASM 12c release 2 (12.2.0.1)

  • Deprecation of Non-CDB Architecture

    The non-CDB architecture is deprecated in Oracle Database 12c release 1 (12.1), and may be desupported and unavailable in a release after Oracle Database 12c Release 2 (12.2).

    Oracle recommends use of the CDB architecture.

  • Deprecation of Oracle Administration Assistant for Windows

    Oracle Administration Assistant for Windows is a tool for creating database administrators, operators, users, and roles in Windows. It also allows database service, startup/shutdown configuration, and Windows Registry parameter management. Oracle Administration Assistant for Windows is deprecated in Oracle Database 12c release 2 (12.2). Instead of using Oracle Administration Assistant for Windows, use native Windows administration tools.

  • Deprecation of Oracle Data Provider for .NET attribute PromotableTransaction

    The Promotable Transaction attribute is deprecated. There is no replacement for this attribute. Oracle recommends that you accept the default value of opening transactions in promotable mode.

  • Deprecation of oracle.jdbc.OracleConnection.unwrap()

    Starting in Oracle Database 12c release 2 (12.2), the Java package oracle.jdbc.OracleConnection.unwrap() is deprecated. Oracle recommends that you use the Java standard method unwrap(class) to replace this feature.

  • Deprecation of oracle.jdbc.rowset Package

    Starting in Oracle Database 12c release 2 (12.2), the Java package oracle.jdbc.rowset is deprecated. Oracle recommends that you use the Standard JDBC RowSet package to replace this feature.

  • Deprecation of Oracle Multimedia DICOM Support

    Starting in Oracle Database 12c release 2 (12.2), the Oracle Multimedia DICOM feature is deprecated. There is no replacement for DICOM support in Oracle Database.

  • Deprecation of Oracle Multimedia Java APIs

    Starting in Oracle Database 12c release 2 (12.2), the Oracle Multimedia Java APIs are deprecated. Oracle recommends that you replace these APIs with embedded PL/SQL anonymous blocks in your Java code.

  • Deprecation of Oracle Multimedia SQL/MM Still Image Standard Support

    Starting in Oracle Database 12c release 2 (12.2), Oracle Multimedia SQL/MM Still Image standard support is deprecated. Oracle recommends that you replace SQL/MM still image with ORDImage for image processing. There is no replacement for image matching in Oracle Database. You can use open source packages for image-matching, such as OpenCV.

  • Deprecation of Oracle SQL (oracle.sql.*) Extensions

    All oracle.sql.* extensions are deprecated in Oracle Database 12c release 2 (12.2) in favor of standard Java classes or oracle.jdbc extension types.

  • Deprecation of PARALLEL_ADAPTIVE_MULTI_USER initialization parameter

    There is no replacement parameter. In addition to being deprecated, in this release the default value of this parameter changes from TRUE to FALSE. Oracle recommends that you use the Oracle Database feature Parallel Statement Queuing to run SQL statements in parallel.

  • Deprecation of XML DB options

    The following XML DB options are deprecated:
    • Oracle XQuery function ora:contains. Use XQuery Full Text instead.

    • Oracle SQL function XMLRoot. Use SQL/XML function XMLSerialize() with a version number instead.

    • Nested tables stored as index-ordered tables (IOTs). This deprecation includes both the use of option DBMS_XMLSCHEMA.REGISTER_NT_AS_IOT, and the use of clause NESTED TABLE N STORE AS ... (ORGANIZATION INDEX) when creating a table with nested-table column N. Instead, store nested-table columns using heap storage (the default behavior for PL/SQL procedure DBMS_XMLSCHEMA.registerSchema).

    • PL/SQL procedure DBMS_XSLPROCESSOR.CLOB2FILE. Use DBMS_LOB.CLOB2FILE instead.

    • PL/SQL function DBMS_XSLPROCESSOR.READ2CLOB. Use DBMS_LOB.LOADCLOBFROMFILE instead.

    • Use of XLink with Oracle XML DB.

    • Oracle XML DB Content Connector.

  • Deprecation of Unicode Collation Algorithm UCA 6.1 Collations

    The Unicode Collation Algorithm (UCA) 6.1 collations (UCA0610_*) are deprecated. They can be desupported and unavailable in a future release.

  • Deprecation of UNIFIED_AUDIT_SGA_QUEUE_SIZE

    The UNIFIED_AUDIT_SGA_QUEUE_SIZE parameter has been deprecated, but is retained for backward compatibility.

  • Deprecation of V$MANAGED_STANDBY

    This view is deprecated in Oracle Database 12c Release 2 (12.2.0.1). Oracle recommends that you use the V$DATAGUARD_PROCESS view instead.

  • Deprecation of VERIFY_FUNCTION and VERIFY_FUNCTION_11G

    VERIFY_FUNCTION and VERIFY_FUNCTION_11G are deprecated. Oracle recommends that you use the ora12c_verify_function and ora12c_strong_verify_function password verification functions to ensure that new or changed passwords are sufficiently complex to prevent intruders who try to break into the system by guessing passwords.

  • Deprecation of V$MANAGED_STANDBY View

    The V$MANAGED_STANDBY view is deprecated in Oracle Database 12c Release 2 (12.2.0.1). Oracle recommends that you use the view V$DATAGUARD_PROCESS view.

  • Deprecation of UTL_FILE_DIR Initialization Parameter

    use directory objects instead.

Desupported Features

Desupported features for Oracle Database 12c release 2 (12.2)

For more information about these desupported features, refer to chapter 8, "Behavior Changes, Deprecated and Desupported Features for Oracle Database 12c Release 2 (12.2)."

  • Desupport of Advanced Replication

    Advanced Replication is desupported in Oracle Database 12c release 2 (12.2).

  • Desupport of Direct File System Placement for Oracle Cluster Registry (OCR) and Voting Files

    Starting with Oracle Grid Infrastructure 12c Release 2 (12.2), the placement of Oracle Clusterware files directly on a shared file system is desupported in favor of having Oracle Clusterware files managed by Oracle Automatic Storage Management (Oracle ASM). Oracle Clusterware files include the Oracle Cluster Registry (OCR), and the Voting Files.

    You cannot place Oracle Clusterware files directly on a shared file system. If you need to use a supported shared file system, either a Network File System, or on a shared cluster file system instead of native disk devices, then you must create Oracle ASM disks on supported network file systems that you plan to use for hosting Oracle Clusterware files before installing Oracle Grid Infrastructure. You can then use the Oracle ASM disks in an Oracle ASM disk group to manage Oracle Clusterware files. If your Oracle Database files are stored on a shared file system, then you can continue to use shared file system storage for database files, instead of moving them to Oracle ASM storage.

  • The following initialization parameters are desupported:

    • The GLOBAL_CONTEXT_POOL_SIZE initialization parameter is removed and desupported in this release.

    • The MAX_ENABLED_ROLES initialization parameter is removed and desupported in this release.

    • The OPTIMIZER_ADAPTIVE_FEATURES initialization parameter is removed and desupported in this release.

    • The PARALLEL_AUTOMATIC_TUNING initialization parameter is removed and desupported in this release.

    • The PARALLEL_IO_CAP_ENABLED initialization parameter is removed and desupported in this release.

    • The PARALLEL_SERVER initialization parameter is removed and desupported in this release.

    • The PARALLEL_SERVER_INSTANCES initialization parameter is removed and desupported in this release

    • The USE_INDIRECT_DATA_BUFFERS initialization parameter is removed and desupported in this release.

    • Server-side SQLJ code is not supported with Oracle Database 12c release 2 (12.2): This applies to running stored procedures, functions, and triggers inside the database environment.

  • Desupport of JPublisher

    All Oracle JPublisher features are desupported and unavailable in Oracle Database 12c Release 2 (12.2.0.1).

Changes in Oracle Database 12c Release 1 (12.1)

The following are changes in Oracle Database Upgrade Guide for Oracle Database 12c release 1 (12.1).

New Features

Review this section for new features for Oracle Database 12c release 1.

Oracle Database 12c includes many new features, some of which directly affect upgrading. The following features are new for the upgrade process.

See Also:

Oracle Database New Features Guide for a complete description of the new features in Oracle Database 12c

  • Pre-Upgrade Information Tool

    The Pre-Upgrade Information utility provides fixup scripts to address issues that may be present, both before and after the upgrade. Database Upgrade Assistant (DBUA) and the Pre-Upgrade Information Tool perform detailed checks of the database that you want to upgrade, and the special scripts are generated specifically to fix any problems that are found.

    During the pre-upgrade phase, you can interactively run fixup scripts to resolve issues that are found. Post-upgrade fixup scripts are generated depending on the results of the upgrade process. DBUA prompts you to run the appropriate scripts as critical issues are found.

  • Parallel Processing for Database Upgrade

    In Oracle Database 12c release 1 (12.1), the catupgrd.sql Upgrade Utility is replaced with the catctl.pl Parallel Upgrade Utility. You can choose to upgrade your database in parallel or serial mode with the Parallel Upgrade Utility. In earlier releases, only serial mode was available, which meant that the upgrade scripts and processes ran one after the other, regardless of how much CPU capacity was available.

    Database Upgrade Assistant (DBUA) takes full advantage of the Parallel Upgrade Utility. DBUA runs in parallel upgrade mode by default. Parallel processing decreases the time for the database upgrade by optimizing the use of CPU power in the system where the database is located.

    See About the Parallel Upgrade Utility for Oracle Database (CATCTL.PL and DBUPGRADE)

  • Upgrade Steps in DBUA Can Be Restarted During the Upgrade Process

    In this release, there are more options for recovering from failures during upgrade and for restarting the upgrade from the upgrade step point where the failure occurred.

  • Enhanced Pre-Upgrade and Post-Upgrade Summary Report

    DBUA generates HTML reports before and after the upgrade. The reports enable you to check details of database object status, including invalid objects, where an action to fix a problem may be available.

    See Using DBUA to Upgrade the Database on Linux, UNIX, and Windows Systems

  • Oracle Grid Infrastructure Upgrade Enhancements

    Upgrading Oracle Grid Infrastructure for Oracle Database 12c includes root script automation procedures, improved ability to perform full release and patch upgrades, and enhancements to status checks and upgrade checkpoints to provide improved stability and ease of use.

    See Oracle Grid Infrastructure Installation and Upgrade Guide for your operating system for information about upgrading Oracle Grid Infrastructure.

  • Pluggable Databases

    The pluggable database (PDB) feature is new in Oracle Database 12c release 1.

    Oracle Database uses multitenant architecture. You can configure a multitenant container database (CDB) and have one PDB. If you purchase the Oracle Multitenant option, then you can have multiple PDBs inside a CDB. One of the key benefits of the multitenant architecture is that you can upgrade or apply a patch to a CDB, and the upgrade or patch is implemented on all the PDBs within that CDB. This greatly simplifies administration for upgrading.

    See Oracle Database Concepts for an overview and documentation roadmap for working with PDBs.

  • Oracle XML Database is Installed When You Upgrade

    You cannot uninstall Oracle XML DB, and there is no option not to include it when you create a new database. During the upgrade, if Oracle XML DB is not found, then Oracle XML DB is automatically loaded into the SYSAUX tablespace. The upgraded Oracle Database includes Oracle XML DB.

    See Oracle XML DB Developer's Guide for information about new features in Oracle XML DB.

Deprecated Features

Check the features deprecated in Oracle Database, and in the Oracle upgrade process.

In addition to deprecating one or more features that directly affect the upgrade process, this release includes deprecations for a range of Oracle Database features and respective replacements for those features.

  • The catupgrd.sql upgrade script is deprecated in Oracle Database 12c. The Parallel Upgrade Utility, catctl.pl replaces catupgrd.sql.

  • Appendix A, Changes for Earlier Releases of Oracle Database, describe changes that affect the behavior of Oracle Database 12c release 1 (12.1) after upgrading..

  • Deprecation of Non-CDB Architecture

    The non-CDB architecture is deprecated in Oracle Database 12c release 1, and may be desupported and unavailable in a release after Oracle Database 12c Release 2.

    Oracle recommends use of the CDB architecture.

Desupported Features

The comprehensive list of features that are desupported in Oracle Database 12c release 1 is provided in Appendix A, Changes for Earlier Releases of Oracle Database.

Oracle recommends that you check the entire chapter for changes that affect your database environment.