9 Behavior Changes, Deprecated and Desupported Features for Oracle Database
Review for information about Oracle Database 19c changes, deprecations, and desupports, as well as deprecations and desupports in Oracle Database releases 18c, 12.2, and 12.1.
- About Deprecated and Desupported Status
In addition to new features, Oracle Database release can modify, deprecate or desupport features, and introduce upgrade behavior changes for your database - Behavior Changes, Deprecations and Desupports in Oracle Database 19c
Review for descriptions of Oracle Database 19c release changes. - Behavior Changes, Deprecations and Desupports in Oracle Database 18c
Review for descriptions of Oracle Database 18c release changes. - Behavior Changes, Deprecations and Desupports in Oracle Database 12c Release 2 (12.2)
Review for descriptions of Oracle Database 12c Release 2 (12.2) changes. - Behavior Changes, Deprecations and Desupports in Oracle Database 12c Release 1 (12.1)
Review for descriptions of Oracle Database 12c Release 1 (12.1) changes.
About Deprecated and Desupported Status
In addition to new features, Oracle Database release can modify, deprecate or desupport features, and introduce upgrade behavior changes for your database
Be aware of the implications of deprecated and desupported:
-
Deprecated features are features that are no longer being enhanced, but are still supported for the full life of this release of Oracle Database.
-
Desupported features are features that are no longer supported by fixing bugs related to that feature. Oracle can choose to remove the code required to use the feature. Where indicated, a deprecated feature can be desupported in a future major release.
Behavior Changes, Deprecations and Desupports in Oracle Database 19c
Review for descriptions of Oracle Database 19c release changes.
- Behavior Changes for Oracle Database 19c Upgrade Planning
Review these behavior changes to help plan for upgrades to Oracle Database 19c - Deprecated Features in Oracle Database 19c
As part of your upgrade plan, review the features that are deprecated in this Oracle Database release, and review alternatives for your application strategies. - Deprecated Initialization Parameters in Oracle Database 19c
As part of your upgrade plan, review the initialization parameters that are deprecated in this Oracle Database release, and review alternatives. - Desupported Features in Oracle Database 19c
As part of your upgrade plan, review the desupported features in this Oracle Database release. - Desupported Parameters in Oracle Database 19c
As part of your upgrade plan, review the initialization parameters that are not supported starting with this Oracle Database release.
Behavior Changes for Oracle Database 19c Upgrade Planning
Review these behavior changes to help plan for upgrades to Oracle Database 19c
- Changes to Oracle Data Guard Properties Management
Starting with Oracle Database 19c, properties for Oracle Data Guard configuration are stored in Oracle Database, instead of an external configuration file. - Rapid Home Provisioning (RHP) Name Change
Starting with Oracle Database 19c and Oracle Grid Infrastructure 19c, Rapid Home Provisioning is renamed to Fleet Patching and Provisioning (FPP). - Resupport of Direct File Placement for OCR and Voting Disks
Starting with Oracle Grid Infrastructure 19c, the desupport for direct OCR and voting disk file placement on shared file systems is rescinded for Oracle Standalone Clusters. - Optional Install for the Grid Infrastructure Management Repository
Starting with Oracle Grid Infrastructure 19c, the Grid Infrastructure Management Repository (GIMR) is optional for new installations of Oracle Standalone Cluster. Oracle Domain Services Clusters still require the installation of a GIMR as a service component.
Changes to Oracle Data Guard Properties Management
Starting with Oracle Database 19c, properties for Oracle Data Guard configuration are stored in Oracle Database, instead of an external configuration file.
Oracle Data Guard property names, storage locations, and behaviors are changed in Oracle Database 19c.
Property Name Changes
Table 9-1 Oracle Data Guard Property Name Changes
Property | Oracle Database 18c and earlier releases | Oracle Database 19c and later releases |
---|---|---|
Archive location |
|
|
Alternate location |
|
|
Standby archive location |
|
|
Standby alternate location |
|
|
Property Behavior Changes
-
When
StandbyArchiveLocation
andStandbyAlternateLocation
have empty strings,ArchiveLocation
andAlternateLocation
are locations for both online and standby log files -
When
StandbyArchiveLocation
andStandbyAlternateLocation
have non-empty strings,ArchiveLocation
andAlternateLocation
are locations only for online log files -
The behavior of
StandbyArchiveLocation
andStandbyAlternateLocation
are not changed. These properties are only used for standby log file locations.
Scope Changes
Starting with Oracle Database 19c, all four of the Oracle Data Guard properties have the scope Database
. In earlier releases, they had the scope Instance
.
Imports and Upgrades
Starting with Oracle Database 19c, note the following changes to the way Oracle Data Guard manages property imports and upgrades:
-
Oracle Data Guard broker no longer automatically imports local archiving location properties.
-
Oracle Data Guard broker no longer automatically upgrades the earlier release property settings from metadata files created from Oracle Database 18c and earlier release Data Guard broker exports.
Rapid Home Provisioning (RHP) Name Change
Starting with Oracle Database 19c and Oracle Grid Infrastructure 19c, Rapid Home Provisioning is renamed to Fleet Patching and Provisioning (FPP).
Resupport of Direct File Placement for OCR and Voting Disks
Starting with Oracle Grid Infrastructure 19c, the desupport for direct OCR and voting disk file placement on shared file systems is rescinded for Oracle Standalone Clusters.
In Oracle Grid Infrastructure 12c Release 2 (12.2), Oracle announced that it would no longer support the placement of the Oracle Grid Infrastructure Oracle Cluster Registry (OCR) and voting files directly on a shared file system. This desupport is now rescinded. Starting with Oracle Grid Infrastructure 19c (19.3), with Oracle Standalone Clusters, you can again place OCR and voting disk files directly on shared file systems. However, for Oracle Domain Services Clusters, you must continue to place OCR and voting files in quorum failure groups managed by Oracle Automatic Storage Management (Oracle ASM).
Optional Install for the Grid Infrastructure Management Repository
Starting with Oracle Grid Infrastructure 19c, the Grid Infrastructure Management Repository (GIMR) is optional for new installations of Oracle Standalone Cluster. Oracle Domain Services Clusters still require the installation of a GIMR as a service component.
The Oracle Standalone Cluster locally hosts the GIMR on an Oracle ASM disk group or a shared file system; this GIMR is a multitenant database with a single pluggable database (PDB). The global GIMR runs in an Oracle Domain Services Cluster. Oracle Domain Services Cluster locally hosts the GIMR in a separate Oracle ASM disk group. Client clusters, such as Oracle Member Cluster for Database, use the remote GIMR located on the Oracle Domain Services Cluster. For two-node or four-node clusters, hosting the GIMR for a cluster on a remote cluster reduces the overhead of running an extra infrastructure repository on a cluster. The GIMR for an Oracle Domain Services Cluster is a multitenant database with one PDB, and additional PDB for each member cluster that is added.
Deprecated Features in Oracle Database 19c
As part of your upgrade plan, review the features that are deprecated in this Oracle Database release, and review alternatives for your application strategies.
- Oracle Data Guard Broker Deprecated Properties
Starting in Oracle Database 19c, several Oracle Data Guard broker properties associated with initialization parameters are deprecated. Their functionality is replaced with the newEDIT … SET PARAMETER
command inDGMGRL
. - Oracle Data Guard Logical Standby Properties Deprecated
Starting in Oracle Database 19c, Logical Standby properties of Oracle Data Guard broker are deprecated. - Deprecation of ASMCMD PWCREATE On Command Line
Using the Oracle ASM command-line utilityASMCMD
command optionpwcreate password
to create ASM passwords is deprecated in Oracle Grid Infrastructure 19c (19.1). - Deprecation of Addnode Script
Theaddnode
script is deprecated in Oracle Grid Infrastructure 19c. The functionality of adding nodes to clusters is available in the installer wizard. - Deprecation of clone.pl Script
Theclone.pl
script is deprecated in Oracle Database 19c. The functionality of performing a software-only installation, using the gold image, is available in the installer wizard. - Deprecation of Oracle Fail Safe
Oracle Fail Safe is deprecated as of Oracle Database 19c. It can be desupported and unavailable in a future release. - Deprecation of GDSCTL Operating System Command-Line Password Resets
To enhance security, starting with Oracle Database 19c, the ability to specify passwords from the Global Data Services Control Utility (GDSCTL) command-line when called from the operating system prompt is deprecated. - Deprecation of Oracle Enterprise Manager Express
Flash-based Enterprise Manager Express is deprecated in Oracle Database 19c. Starting with Oracle Database 19c, Enterprise Manager Express uses Java JET technology for the user interface. - Deprecation of DV_REALM_OWNER Role
The Oracle Data Vault roleDV_REALM_OWNER
role is deprecated with no replacement. - Deprecation of DV_REALM_RESOURCE Role
The Oracle Data Vault roleDV_REALM_RESOURCE
is deprecated with no replacement. - Deprecation of DV_PUBLIC Role
The Oracle Data Vault roleDV_PUBLIC
role is deprecated with no replacement. - Deprecation of Oracle ACFS Replication Protocol REPV1
Starting with Oracle Database 19c (19.3), the Oracle ACFS replication protocol repv1 is deprecated. - Deprecation of Oracle ACFS Encryption on Solaris and Windows
Starting with Oracle Database 19c (19.3), Oracle ACFS Encryption is deprecated with no replacement on Oracle Solaris and Microsoft Windows.
Oracle Data Guard Broker Deprecated Properties
Starting in Oracle Database 19c, several Oracle Data Guard broker properties associated with initialization parameters are deprecated. Their functionality is replaced with the new EDIT … SET PARAMETER
command in DGMGRL
.
The following Oracle Data Guard broker properties are deprecated in Oracle Database 19c:
-
ArchiveLagTarget
-
DataGuardSyncLatency
-
LogArchiveMaxProcesses
-
LogArchiveMinSucceedDest
-
LogArchiveTrace
-
StandbyFileManagement
-
DbFileNameConvert
-
LogArchiveFormat
-
LogFileNameConvert
Using the current EDIT ... SET PROPERTY
command with these properties continues to work. However, the update is automatically made with the new command, and the parameter data is now no longer be stored in the broker metadata file.
The InconsistentProperties
property is also deprecated. This parameter now always has no value, because there can no longer be inconsistent values.
Using the new EDIT ... SET PARAMETER
commands removes the possibility of inconsistent configuration data between the broker and a database. When you use the new EDIT...SET PARAMETER
commands, you can change these parameters either by using either the new broker command, or by using the standard SQL*Plus ALTER SYSTEM
command. However, when you use the broker command, you can be attached to any database in the configuration, and perform parameter changes to any other database in the configuration.
Parent topic: Deprecated Features in Oracle Database 19c
Oracle Data Guard Logical Standby Properties Deprecated
Starting in Oracle Database 19c, Logical Standby properties of Oracle Data Guard broker are deprecated.
The following Oracle Data Guard broker Properties that affect Logical Standby are deprecated:
-
LsbyMaxEventsRecorded
-
LsbyMaxServers
-
LsbyMaxSga
-
LsbyPreserveCommitOrder
-
LsbyRecordAppliedDdl
-
LsbyRecordSkippedDdl
-
LsbyRecordSkipErrors
-
LsbyParameter
Using the EDIT ... SET PROPERTY
command continues to work. However, the data about the setting is no longer stored in the broker metadata file. Instead, Oracle recommends that you use the SQL*Plus package DBMS_LOGSTDBY
to change the Logical Standby properties. The Logical Standby properties for Oracle Data Guard broker can be desupported in a future release.
Directly using the SQL*Plus package DBMS_LOGSTDBY
removes the possibility of inconsistent configuration data between the broker and a Logical Standby database, and provides one interface to manage a Logical Standby.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of ASMCMD PWCREATE On Command Line
Using the Oracle ASM command-line utility ASMCMD
command option pwcreate password
to create ASM passwords is deprecated in Oracle Grid Infrastructure 19c (19.1).
The option to supply the password on the command line is still enabled in Oracle Database 19c. However, to enhance security, Oracle is deprecating this method of creating a new Oracle ASM password. It can be desupported in a future release. The pwcreate
option of ASMCMD
enables you to specify a password on the command line. However, if you run the command asmcmd pwcreate
, and you do not provide the password on the command line, then you are now prompted for the password.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of Addnode Script
The addnode
script is deprecated in Oracle Grid Infrastructure 19c. The functionality of adding nodes to clusters is available in the installer wizard.
The addnode
script can be removed in a future release. Instead of using the addnode
script (addnode.sh
or addnode.bat
), add nodes by using the installer wizard. The installer wizard provides many enhancements over the addnode
script. Using the installer wizard simplifies management by consolidating all software lifecycle operations into a single tool.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of clone.pl Script
The clone.pl
script is deprecated in Oracle Database 19c. The functionality of performing a software-only installation, using the gold image, is available in the installer wizard.
The clone.pl
script can be removed in a future release. Instead of using the clone.pl
script, Oracle recommends that you install the extracted gold image as a home, using the installer wizard.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of Oracle Fail Safe
Oracle Fail Safe is deprecated as of Oracle Database 19c. It can be desupported and unavailable in a future release.
Oracle recommends that you evaluate other single-node failover options, such as Oracle RAC One Node.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of GDSCTL Operating System Command-Line Password Resets
To enhance security, starting with Oracle Database 19c, the ability to specify passwords from the Global Data Services Control Utility (GDSCTL) command-line when called from the operating system prompt is deprecated.
This deprecation applies only to password changes where GDSCTL is called from a user command-line prompt. For example, the following command is deprecated.
$ gdsctl add database -connect inst1 -pwd gsm_password
Specifying the password from the GDSCTL
utility itself is still valid. For example, the following command is valid:
GDSCTL> add database -connect inst1 -pwd gsm_password
This deprecation addresses the security vulnerability when specifying passwords in GDSCTL commands called from the operating system prompt. Only enter the Global Data Services password only when GDSCTL prompts for it.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of Oracle Enterprise Manager Express
Flash-based Enterprise Manager Express is deprecated in Oracle Database 19c. Starting with Oracle Database 19c, Enterprise Manager Express uses Java JET technology for the user interface.
In accordance with industry standards, Oracle is deprecating Flash-based Oracle Enterprise Manager Express (Oracle EM Express). Starting with Oracle Database 19c, Oracle EM Express, the default management option for Oracle Database, is based on Java JET technology. In this initial release, there are some options available in Flash-based Oracle EM Express that are not available in the JET version. If necessary, use the following command to revert to Flash Oracle EM Express:
SQL> @?/rdbms/admin/execemx emx
To return to JET Oracle EM Express, use the following command:
SQL> @?/rdbms/admin/execemx omx
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of DV_REALM_OWNER Role
The Oracle Data Vault role DV_REALM_OWNER
role is deprecated with no replacement.
The DV_REALM_OWNER
role is used for realm management to manage database objects in multiple schemas that define a realm. Oracle has deprecated the use of this role. It can be removed in a future release.
In addition, the following DV_REALM_OWNER privileges are revoked from the DV_REALM_OWNER
role: CREATE ROLE
, ALTER ANY ROLE
, DROP ANY ROLE
, GRANT ANY ROLE
, GRANT ANY PRIVILEGE
, and GRANT ANY OBJECT PRIVILEGE
. If needed, you can choose to grant these privileges to the DV_REALM_OWNER
role. For example:
SQL> GRANT CREATE ROLE ON tablename TO DV_REALM_OWNER;
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of DV_REALM_RESOURCE Role
The Oracle Data Vault role DV_REALM_RESOURCE
is deprecated with no replacement.
The DV_REALM_RESOURCE
role is used for the management of realm resources. Oracle has deprecated the use of this role. It can be removed in a future release.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of DV_PUBLIC Role
The Oracle Data Vault role DV_PUBLIC
role is deprecated with no replacement.
The DV_PUBLIC role is still created during installation, but it is not granted any roles or privileges. All privileges that were granted to DV_PUBLIC in previous releases are now granted directly to the PUBLIC role. This role is obsolete, and can be removed in a future release.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of Oracle ACFS Replication Protocol REPV1
Starting with Oracle Database 19c (19.3), the Oracle ACFS replication protocol repv1 is deprecated.
The initial ACFS replication protocol repv1
was released with Oracle Database 11g Release 2 (11.2). Oracle Database 12c Release 2 introduced a new ACFS replication protocol, Oracle ACFS snapshot-based replication (repv2
). Oracle continued to use the same management interface. Starting with Oracle Database 19c, the earlier ACFS replication protocol (repv1
) is deprecated. Update to snapshot-based replication.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecation of Oracle ACFS Encryption on Solaris and Windows
Starting with Oracle Database 19c (19.3), Oracle ACFS Encryption is deprecated with no replacement on Oracle Solaris and Microsoft Windows.
Oracle ACFS Encryption on Oracle Solaris and Microsoft Windows is based on RSA technology. Retirement of RSA technology has been announced. Oracle ACFS Encryption continues to be supported on Linux, and is unaffected by this deprecation, because Linux uses an alternative technology.
Parent topic: Deprecated Features in Oracle Database 19c
Deprecated Initialization Parameters in Oracle Database 19c
As part of your upgrade plan, review the initialization parameters that are deprecated in this Oracle Database release, and review alternatives.
- CLUSTER_DATABASE_INSTANCES Initialization Parameter Deprecated
The Oracle Database initialization parameterCLUSTER_DATABASE_INSTANCES
is deprecated in Oracle Database 19c (19.1) - Deprecation of SQLNET.ENCRYPTION_WALLET_LOCATION Parameter
The SQLNET.ENCRYPTION_WALLET_LOCATIONsqlnet.ora
parameter is deprecated in Oracle Database 19c.
CLUSTER_DATABASE_INSTANCES Initialization Parameter Deprecated
The Oracle Database initialization parameter CLUSTER_DATABASE_INSTANCES
is deprecated in Oracle Database 19c (19.1)
The init.ora
parameter CLUSTER_DATABASE_INSTANCES
specifies the number of configured Oracle Real Application Clusters (Oracle RAC) instances. Starting with Oracle Database 19c and later releases, the number of configurable Oracle RAC instances is derived automatically from the Oracle Clusterware resource definitions. There is no replacement for this parameter, because there is no longer a reason to have this parameter.
Deprecation of SQLNET.ENCRYPTION_WALLET_LOCATION Parameter
The SQLNET.ENCRYPTION_WALLET_LOCATION sqlnet.ora
parameter is deprecated in Oracle Database 19c.
The SQLNET.ENCRYPTION_WALLET_LOCATION
parameter defines the location of the software keystores for Transparent Data Encryption (TDE). To configure the software keystore location, instead of setting SQLNET.ENCRYPTION_WALLET_LOCATION
, Oracle recommends that you set the WALLET_ROOT
initialization parameter, and the TDE_CONFIGURATION
dynamic initialization parameter.
Oracle recommends that you use the WALLET_ROOT instance initialization parameter as soon as possible, because the value is read once at instance startup time, so all sessions and server background processes share the same path after startup. If the SQLNET.ENCRYPTION_WALLET_LOCATION
parameter is used, then it can lead to confusing misconfigurations, because different sessions can have different SQLNET parameter values. Another reason to use WALLET_ROOT
is that it is the directory within which you can locate the wallets of other features, such as Oracle Enterprise User Security, and Transport Layer Security. This location can become the principal location for all server-side wallets.
Related Topics
Desupported Features in Oracle Database 19c
As part of your upgrade plan, review the desupported features in this Oracle Database release.
- Desupport of Oracle Data Provider for .NET Promotable Transaction Setting
The Oracle Data Provider for .NETPromotableTransaction
setting is desupported because it is no longer necessary. All compatible database server versions support transaction promotion. - Desupport of Oracle Multimedia
Oracle Multimedia is desupported in Oracle Database 19c, and the implementation is removed. - Desupport of the CONTINUOUS_MINE feature of LogMiner
Thecontinuous_mine
option for thedbms_logmnr.start_logmnr
package is desupported in Oracle Database 19c, and is no longer available. - Desupport of Extended Datatype Support (EDS)
The Extended Datatype Support (EDS) feature is desupported in Oracle Database 19c. All Data types that the EDS feature supported are now supported natively by both Logical Standby and Oracle GoldenGate. - Data Guard Broker MaxConnections Property Desupported
Starting in Oracle Database 19c, the Oracle Data Guard brokerMAX_CONNECTIONS
attribute is desupported. - Desupport of Leaf Nodes in Flex Cluster Architecture
Leaf nodes are no longer supported in the Oracle Flex Cluster Architecture in Oracle Grid Infrastructure 19c. - Desupport of Oracle Streams
Starting in Oracle Database 19c (19.1), Oracle Streams is desupported. Oracle GoldenGate is the replication solution for Oracle Database. - Desupport of PRODUCT_USER_PROFILE Table
Starting in Oracle Database 19c, the SQL*Plus tablePRODUCT_USER_PROFILE
(PUP table) is desupported. - Desupport of Oracle Real Application Clusters for Standard Edition 2 (SE2) Database Edition
Starting with Oracle Database 19c, Oracle Real Application Clusters (Oracle RAC) is not supported in Oracle Database Standard Edition 2 (SE2).
Desupport of Oracle Data Provider for .NET Promotable Transaction Setting
The Oracle Data Provider for .NET PromotableTransaction
setting is desupported because it is no longer necessary. All compatible database server versions support transaction promotion.
The Oracle Data Provider for .NET registry, configuration, and property setting PromotableTransaction
indicates whether the application must keep transactions as local, or if it can begin all single connection transactions as local, and then promote the transaction to distributed when a second connection enlists. This is the concept of promotable transactions.
The PromotableTransaction
setting is desupported in Oracle Data Provider for .NET 18c, because all database versions compatible with this provider version support promotable transactions. Developers no longer need to use this setting if they employ promotable transactions. Existing applications remain unaffected, whether they use promotable transactions or not.
Parent topic: Desupported Features in Oracle Database 19c
Desupport of Oracle Multimedia
Oracle Multimedia is desupported in Oracle Database 19c, and the implementation is removed.
As an alternative for image processing and conversion, Oracle recommends that you store multimedia content in SecureFiles LOBs, and use third party products, such as Piction. The ORDIM
component remains in the registry and still has a VALID
status. Oracle Multimedia objects and packages remain in the database. However, these objects and packages no longer function, and raise exceptions if there is an attempt made to use them. Oracle Locator is not affected by the desupport of Oracle Multimedia.
Related Topics
Parent topic: Desupported Features in Oracle Database 19c
Desupport of the CONTINUOUS_MINE feature of LogMiner
The continuous_mine
option for the dbms_logmnr.start_logmnr
package is desupported in Oracle Database 19c, and is no longer available.
The continuous_mine
functionality of the LogMiner package is obsolete. It was deprecated in Oracle Database 12c Release 2 (12.2). There is no replacement functionality.
Parent topic: Desupported Features in Oracle Database 19c
Desupport of Extended Datatype Support (EDS)
The Extended Datatype Support (EDS) feature is desupported in Oracle Database 19c. All Data types that the EDS feature supported are now supported natively by both Logical Standby and Oracle GoldenGate.
The Extended Datatype Support (EDS) feature provides a mechanism for logical standbys to support certain Oracle data types that lack native redo-based support. For example, EDS was used to replicate tables with a SDO_GEOMETRY
column. However, starting with Oracle Database 12c Release 2 (12.2), there are no EDS-supported Oracle data types that are not supported natively, either by Logical standby, or by Oracle GoldenGate. This feature is desupported with Oracle Database 19c (19.1).
Parent topic: Desupported Features in Oracle Database 19c
Data Guard Broker MaxConnections Property Desupported
Starting in Oracle Database 19c, the Oracle Data Guard broker MAX_CONNECTIONS
attribute is desupported.
The Oracle Data Guard broker MaxConnections
property ( pertaining to the MAX_CONNECTIONS
attribute of the LOG_ARCHIVE_DEST_n
parameter) is desupported in Oracle Database 19c. It is removed. Using commands to set this property from DGMGRL returns errors.
Parent topic: Desupported Features in Oracle Database 19c
Desupport of Leaf Nodes in Flex Cluster Architecture
Leaf nodes are no longer supported in the Oracle Flex Cluster Architecture in Oracle Grid Infrastructure 19c.
In Oracle Grid Infrastructure 19c (19.1) and later releases, all nodes in an Oracle Flex Cluster function as hub nodes. The capabilities offered by Leaf nodes in the original implementation of the Oracle Flex Cluster architecture can as easily be served by hub nodes. Therefore, leaf nodes are no longer supported.
Parent topic: Desupported Features in Oracle Database 19c
Desupport of Oracle Streams
Starting in Oracle Database 19c (19.1), Oracle Streams is desupported. Oracle GoldenGate is the replication solution for Oracle Database.
Note that Oracle Database Advanced Queuing is not deprecated, and is fully supported in Oracle Database 19c. Oracle Streams did not support features added in Oracle Database 12c (12.1) and later releases, including the multitenant architecture, LONG VARCHAR
, and other new features. Oracle Streams replication functionality is superseded by GoldenGate.
Parent topic: Desupported Features in Oracle Database 19c
Desupport of PRODUCT_USER_PROFILE Table
Starting in Oracle Database 19c, the SQL*Plus table PRODUCT_USER_PROFILE
(PUP table) is desupported.
The SQL*Plus product-level security feature is unavailable in Oracle Database 19c. Oracle recommends that you protect data by using Oracle Database settings, so that you ensure consistent security across all client applications.
Parent topic: Desupported Features in Oracle Database 19c
Desupport of Oracle Real Application Clusters for Standard Edition 2 (SE2) Database Edition
Starting with Oracle Database 19c, Oracle Real Application Clusters (Oracle RAC) is not supported in Oracle Database Standard Edition 2 (SE2).
Upgrading Oracle Database Standard Edition databases that use Oracle Real Application Clusters (Oracle RAC) functionality from earlier releases to Oracle Database 19c is not possible. To upgrade those databases to Oracle Database 19c, either remove the Oracle RAC functionality before starting the upgrade, or upgrade from Oracle Database Standard Edition to Oracle Database Enterprise Edition. For more information about each step, including how to reconfigure your system after an upgrade, see My Oracle Support Note 2504078.1: "Desupport of Oracle Real Application Clusters (RAC) with Oracle Database Standard Edition 19c."
Related Topics
Parent topic: Desupported Features in Oracle Database 19c
Desupported Parameters in Oracle Database 19c
As part of your upgrade plan, review the initialization parameters that are not supported starting with this Oracle Database release.
- EXAFUSION_ENABLED Initialization Parameter Desupported
The Oracle Exadata Database Machine initialization parameterEXAFUSION_ENABLED
is desupported in Oracle Database 19c. - MAX_CONNECTIONS attribute of LOG_ARCHIVE_DEST_n Desupported
TheMAX_CONNECTIONS
attribute of theLOG_ARCHIVE_DEST_n
parameters for Oracle Data Guard Redo Transport is obsolete. It is desupported in Oracle Database 19c.
EXAFUSION_ENABLED Initialization Parameter Desupported
The Oracle Exadata Database Machine initialization parameter EXAFUSION_ENABLED
is desupported in Oracle Database 19c.
The Exafusion feature was introduced for Oracle Database 12c Release 1 (12.1.0.2), but disabled by default. It was only available for the Linux operating system, and only available with Oracle Exadata Database Machine. You could enable this feature by setting the EXAFUSION_ENABLED
initialization parameter to 1
. With Oracle Database 12c Release 2 (12.2), the feature became enabled by default on Oracle Exadata Database Machine running on Oracle Linux. You could disable this feature by changing the EXAFUSION_ENABLED
parameter setting to 0
. However, with Oracle Database 18c and later releases, the Exafusion feature cannot be disabled. For this reason, the EXAFUSION_ENABLED
parameter is desupported in Oracle Database 19c, because the parameter no longer serves a function.
Parent topic: Desupported Parameters in Oracle Database 19c
MAX_CONNECTIONS attribute of LOG_ARCHIVE_DEST_n Desupported
The MAX_CONNECTIONS
attribute of the LOG_ARCHIVE_DEST_n
parameters for Oracle Data Guard Redo Transport is obsolete. It is desupported in Oracle Database 19c.
The MAX_CONNECTIONS
attribute can interfere with the new Redo Transport Streaming mechanism introduced in Oracle Database 11g, and increase the time necessary to resolve gaps. To prevent these types of errors, Oracle has desupported and removed this attribute.
Parent topic: Desupported Parameters in Oracle Database 19c
Behavior Changes, Deprecations and Desupports in Oracle Database 18c
Review for descriptions of Oracle Database 18c release changes.
- Behavior Changes for Oracle Database 18c Upgrade Planning
Review these behavior changes to help plan for upgrades to Oracle Database 18c - Deprecated Features in Oracle Database 18c
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade. - Desupported Features in Oracle Database 18c
Review this list of desupported features as part of your upgrade planning. - Desupported Initialization Parameters in Oracle Database 18c
Review this list of desupported initialization parameters for changes and replacements in parameter settings in this release. - Deprecation of Oracle Multimedia
Starting in Oracle Database 18c, Oracle Multimedia is deprecated. Oracle Multimedia will be desupported in Oracle Database 19c. - Terminal Release of Oracle Streams
Oracle Database 18c is the terminal release for Oracle Streams support. Oracle Streams will be desupported from Oracle Database 19c onwards.
Behavior Changes for Oracle Database 18c Upgrade Planning
Review these behavior changes to help plan for upgrades to Oracle Database 18c
- Simplified Image-Based Oracle Database Installation
Starting with Oracle Database 18c, installation and configuration of Oracle Database software is simplified with image-based installation. - Support Indexing of JSON Key Names Longer Than 64 Characters
If you use JSON keys, then you can take advantage of increased efficiency of searching JSON documents generated from HASH MAP-like structures by using longer key names. - Upgrading Existing Databases is Replaced With Image Installations
Starting with Oracle Database 18c, existing services are no longer migrated by the installation. Use Database Upgrade Assistant (DBUA) to migrate services. - About RPM-Based Oracle Database Installation
Starting with Oracle Database 18c, you can install a single-instance Oracle Database or an Oracle Database Instant Client software using RPM packages. - Token Limitations for Oracle Text Indexes
Starting with Oracle Database Release 18c, the indexed token maximum size is increased to 255 characters for single-byte character sets. - Changes to /ALL/USER/DBA User View and PL/SQL External Libraries
Starting in Oracle Database 18c, there are changes to the/USER/ALL/DBA_ARGUMENTS
and/USER/ALL/DBA_IDENTIFIERS
views, and toLIBRARY
object creation in PDBs. - Symbolic Links and UTL_FILE
You cannot use UTL_FILE. with symbolic links. Use directory objects instead. - Deprecation of Direct Registration of Listeners with DBCA
Using Database Configuration Assistant (DBCA) to register Oracle Database to Oracle Internet Directory (OID) is deprecated in Oracle Database 18c. - UNIFORM_LOG_TIMESTAMP_FORMAT Changes in INIT.ORA
By default, the format of timestamps is different in Oracle Database 12c release 2 (12.2) and later releases. To view alert logs, use the Oracle Database utility Automatic Diagnostic Repository Command Interpreter (ADRCI) utility.
Simplified Image-Based Oracle Database Installation
Starting with Oracle Database 18c, installation and configuration of Oracle Database software is simplified with image-based installation.
Starting with Oracle Database 18c, the Oracle Database software is available as an image file for download and installation. You must extract the image software into the directory where you want your Oracle home to be located, and then run the runInstaller
script to start the Oracle Database installation. For details, refer to your operating system platform Oracle Database Installation Guide.
Note:
You must extract the image software (db_home.zip
) into the directory where you want your Oracle Database home to be located, and then run the runInstaller
script to start the Oracle Database installation and configuration. Oracle recommends that the Oracle home directory path you create is in compliance with the Oracle Optimal Flexible Architecture recommendations.
Related Topics
Support Indexing of JSON Key Names Longer Than 64 Characters
If you use JSON keys, then you can take advantage of increased efficiency of searching JSON documents generated from HASH MAP-like structures by using longer key names.
The upper limit is increased for JSON key names that can be indexed by the JSON Search index. The JSON key name upper limit in Oracle Database 12c Release 2 (12.2.0.2) and later releases is 255 bytes. In previous releases, JSON search indexes that were created did not index key names greater than 64 bytes.
Upgrading Existing Databases is Replaced With Image Installations
Starting with Oracle Database 18c, existing services are no longer migrated by the installation. Use Database Upgrade Assistant (DBUA) to migrate services.
If you have an existing Oracle Database with services that you want to migrate, then to migrate those services, you must install the new release Oracle Database software in the Oracle home, and then start DBUA.
On Windows, to migrate the Microsoft Transaction Service to the new Oracle home, you must also run the command %ORACLE_HOME%\bin\oramtsctl.exe -new
About RPM-Based Oracle Database Installation
Starting with Oracle Database 18c, you can install a single-instance Oracle Database or an Oracle Database Instant Client software using RPM packages.
An RPM-based installation performs preinstallation checks, extracts the database software, reassigns ownership of the extracted software to the preconfigured user and groups, maintains the Oracle inventory, and executes all root operations required to configure the Oracle Database software for a single-instance Oracle Database creation and configuration.
The RPM–based installation process detects when the minimum requirements for an installation are not met and prompts you to finish these minimum preinstallation requirements.
An RPM-based installation performs a software-only Oracle Database installation and creates an Oracle home. After the Oracle home is created, you can then use Oracle Database Configuration Assistant (Oracle DBCA) to create an Oracle Database.
The RPM-based installation process provides you with the option to create a database with the default settings using the /etc/init.d/oracledb_ORCLCDB-19c
service configuration script.
Token Limitations for Oracle Text Indexes
Starting with Oracle Database Release 18c, the indexed token maximum size is increased to 255 characters for single-byte character sets.
Before Oracle Database Release 18c, all Oracle Text index types except SDATA
sections stored tokens in a table column of type VARCHAR2
(64 BYTE). Starting with Oracle Database Release 18c, all Oracle Text index types except CTXCAT
and CTXRULE
indexes store tokens in VARCHAR2
(255 BYTE) table column types. This change is an increase for the maximum size of an indexed token to 255 characters for single-byte character sets. The size increase is less with multibyte or variable-length character sets. Tokens longer than 255 bytes are truncated. Truncated tokens do not prevent searches on the whole token string. However, the system cannot distinguish between two tokens that have the same first 255 bytes.
Note:
Before Oracle Database Release 18c, tokens that were greater than 64 bytes were truncated to 64 bytes. After upgrading to Oracle Database Release 18c, the token tables are increased to 255 bytes from 64 bytes. Searches with more than 64 bytes in the search token (that is, any single word in search string) cannot find any tokens which were truncated to 64 bytes. To avoid this problem, rebuild the index. If you never use search tokens longer than 64 bytes, it is not necessary to rebuild the index.
SDATA
sections store tokens in a table column of type VARCHAR2
(249 BYTE). CTXCAT
and CTXRULE
indexes store tokens in a table column of type VARCHAR2
(64 BYTE).
Changes to /ALL/USER/DBA User View and PL/SQL External Libraries
Starting in Oracle Database 18c, there are changes to the /USER/ALL/DBA_ARGUMENTS
and /USER/ALL/DBA_IDENTIFIERS
views, and to LIBRARY
object creation in PDBs.
Review the changes that can affect your work.
ALL/USER/DBA_ARGUMENTS User Views Changes
ARGUMENTS
views contain fewer rows. In particular, only top-level (DATA_LEVEL=0
) items are stored in the ARGUMENTS
views.
In earlier Oracle Database releases, the PL/SQL compiler collected metadata for all nested types in a PL/SQL datatype. DATA_LEVEL
represented the nesting level of the type. Starting in Oracle Database 18c, only top-level type metadata (DATA_LEVEL=0
) is stored in the ARGUMENTS
views.
For instance: Note the changes in the create-or-replace package NestedTypesExample
:
Type Level2Record is RECORD (Field1 NUMBER);
Type Level1Collection is TABLE of Level2Record index by binary_integer;
Type Level0Record is RECORD (Field1 Level1Collection);
Procedure NestedTypesProc (Param1 Level0Record);
In previous Oracle Database releases, the top-level type of the NestedTypeProc
procedure, parameter Param1, Level0Record
, is returned, and also an expanded description of all the nested types within Level0Record
. For example:
SQL> select argument_name,type_subname,position,sequence,data_level from user_arguments where object_name='NESTEDTYPESPROC';
ARGUMENT_NAME TYPE_SUBNAME POSITION SEQUENCE DATA_LEVEL
--------------- ----------------- ---------- ---------- ---------
PARAM1 LEVEL0RECORD 1 1 0
FIELD1 LEVEL1COLLECTION 1 2 1
LEVEL2RECORD 1 3 2
FIELD1 1 4 3
In contrast, the same query in an 18.1 database returns the following:
ARGUMENT_NAME TYPE_SUBNAME POSITION SEQUENCE DATA_LEVEL
--------------- ----------------- ---------- ---------- ---------
PARAM1 LEVEL0RECORD 1 1 0
In releases earlier than Oracle Database 12c (12.1), PL/SQL package type descriptive metadata was not accessible in the way that metadata is accessible for top-level object types. With Top-level object types and collections, you can query ALL_TYPES
and the associated user views, ALL_TYPE_ATTRS
, and ALL_COLL_TYPES
, to obtain type metadata. However, before Oracle Database 12.1, there was no way to obtain type metadata for PL/SQL package types, such as records and packaged collections. Function or procedure parameters that referenced those PL/SQL package types resulted in publishing all metadata about these types in the ARGUMENTS views, including any nested types.
The problem with this approach is that deeply nested types can consume extensive memory in the SYS tablespace. Also, because there is no way to share the type metadata in the ARGUMENTS views, each parameter with deeply nested types required its own redundant copy of the type metadata. The amount of metadata in the ARGUMENTS
views and SYS
tablespace, can lead to various issues, including PL/SQL compiler performance degradation. The degradation is caused because of the time it takes PL/SQL to update rows in the underlying dictionary tables.
In the Oracle Database 12.1 release, PL/SQL introduced enhanced support for package types, including the new user views, ALL_PLSQL_TYPES
, ALL_PLSQL_TYPE_ATTRS
, and ALL_PLSQL_COLL_TYPES
. As the names imply, these views are similar to the ALL_TYPES
view family. However, you can use the enhanced PL/SQL type views to query metadata about PL/SQL package types, instead of top-level object and collection types.
Because of the package types added with Oracle Database 12.1, there is no longer a need to insert large amounts of descriptive metadata into the ARGUMENTS views. A single row of metadata that includes the type name is all that is required in the ARGUMENTS views for each parameter type. You can obtain a full description of the type name in a query against the PL/SQL type views, and any nested types.
OCIDescribeAny()
is based on the same metadata used by the ARGUMENTS
views. OCIDescribeAny()
also returns a single row for each parameter type, instead of the multiple rows commonly returned before the change in Oracle Database 12.1.
ALL/DBA/USER_ARGUMENTS
contains a new column type, TYPE_OBJECT_TYPE
. To determine the type of the type described by TYPE_OWNER
, TYPE_NAME
and TYPE_SUBNAME
, you use the TYPE_OBJECT_TYPE
column. The possible values include TABLE
, VIEW
, PACKAGE
, and TYPE
.
If you prefer to continue to collect the ALL_TYPES
and the associated user views, ALL_TYPE_ATTRS
and ALL_COLL_TYPES in ARGUMENTS views, then you can set events to events='10946, level 65536'
. Setting this event reverts the ARGUMENTS
views back to the behavior in Oracle Database releases earlier than 12.1, in which DATA_LEVEL can be greater than 0
, and descriptive metadata for the type and any nested types is included in the view. If you make this change, then you must recompile affected packages after you set the event. When you recompile the affected packages, the compiler recollects the additional metadata. This event also reverts OCIDescribeAny()
to the behavior in Oracle Database releases earlier than 12.1.
Starting in Oracle Database 12c release 1 (12.1.0.2), if you enter a procedure with no arguments, then the ARGUMENTS
views do not have any rows. This change is an additional change that is separate from the row reduction change to ARGUMENTS
views. Before Oracle Database 12.1.0.2, a procedure with no arguments was presented as a single row in the ARGUMENTS
views.
USER/ALL/DBA_IDENTIFIERS User View Changes
Starting with Oracle Database 18c, PL/Scope is enhanced to capture additional information about user identifiers in PL/SQL code. The additional information includes constraints placed on the identifiers, and an indicator that notes when a function is a SQL builtin in PL/SQL.
The following columns are new in the USER/ALL/DBA_IDENTIFIERS views in Oracle Database 18c:
-
CHARACTER_SET
: This column contains the value of the character set clause, when the column is used in a variable identifier declaration. The possible values areCHAR_CS
,NCHAR_CS
, andIDENTIFIER
, when the character set is derived from another variable identifier. -
ATTRIBUTE
: This column contains the attribute value when%attribute
is used in a variable declaration. The possible values areROWTYPE
,TYPE
, andCHARSET
. -
CHAR_USED
: This column contains the type of the length constraint when a constraint is used in a string length constraint declaration. The possible values areCHAR
andBYTE
. -
LENGTH
: This column contains the numeric length constraint value for a string length constraint declaration. -
PRECISION
: This column contains the numeric precision when it is used in a variable declaration. -
PRECISION2
: This column contains the numeric second precision value (for instance, interval types) used in a variable declaration. -
SCALE
: This column contains the numeric scale value used in a variable declaration. -
LOWER_RANGE
: This column contains the numeric lower range value used by a variable declaration with a range constraint. -
UPPER_RANGE
: This column contains the numeric upper range value used by a variable declaration with a range constraint. -
NULL_CONSTRAINT
: When aNULL
constraint is used by a variable declaration, this column is set. The possible values areNULL
, orNOT NULL
. -
SQL_BUILTIN
: When an identifier is a SQL builtin used in a SQL statement issued from PL/SQL, this column is set toYES
. If the identifier is not a SQL builtin, then the column is set toNO
.
PL/SQL EXTERNAL LIBRARY Changes
Starting with Oracle Database 18c, the methods change for how to create LIBRARY objects in an Oracle Database 18c PDB with a pre-defined PATH_PREFIX
.
-
When you create a new
LIBRARY
object in a PDB that has a predefinedPATH_PREFIX
, theLIBRARY
must use aDIRECTORY
object. TheDIRECTORY
object enforces the rules ofPATH_PREFIX
for theLIBRARY
object. Failure to use aDIRECTORY
object in theLIBRARY
object results in aPLS-1919
compile-time error. -
If a database is plugged into a CDB as a PDB with a predefined
PATH_PREFIX
, then attempts to use aLIBRARY
object that does not use a DIRECTORY object result in anORA-65394
runtime error. TheLIBRARY
object is not invalidated. However, to make theLIBRARY
useful (as opposed to always issuing a runtime error), you must recreate theLIBRARY
object so that it uses aDIRECTORY
object.
These changes enhance the security and manageability of LIBRARY
objects in a PDB by accounting for the value of the PATH_PREFIX
, which describes where the LIBRARY
dynamic link library (DLL) can appear in the file system. The use of a DIRECTORY object also allows administrators to determine which users can access the DLL directory.
Symbolic Links and UTL_FILE
You cannot use UTL_FILE. with symbolic links. Use directory objects instead.
After an upgrade if applications address the database using symbolic links through, UTL_FILE, then these links fail. Oracle recommends that you use directory objects. If necessary, you can create real files that are the targets of file names in UTL_FILE..
Example 9-1 Example of Error Messages with UTL_FILE And Symbolic Links
Applications that use symbolic links that address UTL_FILE encounter an error. For example. suppose you attempt to create a symbolic link, where Ia.c
is a symbolic link file:
create or replace directory TEMP as '/home/PLSQL/TEMP';
declare
f utl_file.file_type;
begin
f := utl_file.fopen('TEMP','la.c','r');
end;
/
This command fails with the following errors:
ERROR at line 1:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at line 4
Deprecation of Direct Registration of Listeners with DBCA
Using Database Configuration Assistant (DBCA) to register Oracle Database to Oracle Internet Directory (OID) is deprecated in Oracle Database 18c.
Instead of using DBCA to migrate or register listeners to a database home during an upgrade, use Net Configuration Assistant or Net Manager to create a LISTENER.ORA file for the new release Oracle home, and then start this listener. You can also use DBCA to de-register and register listeners again to OID.
UNIFORM_LOG_TIMESTAMP_FORMAT Changes in INIT.ORA
By default, the format of timestamps is different in Oracle Database 12c release 2 (12.2) and later releases. To view alert logs, use the Oracle Database utility Automatic Diagnostic Repository Command Interpreter (ADRCI) utility.
If you use scripts to parse the alert log for timestamp dates, then be aware that the default value for timestamp formats is set by the init.ora
parameter UNIFORM_LOG_TIMESTAMP_FORMAT. The default value for this parameter is TRUE. When TRUE, the timestamp format changes from a day-month-year-time format to a year-month-day-time format. For example: 2017-05-17T10:00:54.799968+00:00
.
You can change to the timestamp format used in previous releases by changing the value of UNIFORM_LOG_TIMESTAMP_FORMAT to FALSE. You can also use scripts to parse log.xml
instead of the alert log.
Oracle provides a dedicated command-line utility to find and analyze Oracle errors and tracefiles, called Automatic Diagnostic Repository Command Interpreter (ADRCI) Oracle recommends that you use the ADRCI utility for error management.
For example, you can use the ADRCI command show alert
to view the alert log:
$ oracle@user> adrci
adrci> show alert -tail -f
ADRCI also enables you to use the show log
command to pass predicates for a query. For example:
adrci> show log -p "message_text like '%tablespace%'"
Refer to Oracle Database Utilities for more information about how to use the ADRCI utility.
Related Topics
Deprecated Features in Oracle Database 18c
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade.
Note:
The non-CDB architecture was deprecated in Oracle Database 12c. It can be desupported and unavailable in a release after Oracle Database 19c .
- Data Guard MAX_CONNECTIONS Attribute is Deprecated
TheMAX_CONNECTIONS
attribute of theLOG_ARCHIVE_DEST_n
parameter for Data Guard redo transport is deprecated in Oracle Database 18c. - Extended Datatype Support (EDS) is Deprecated
Extended Datatype Support (EDS) is deprecated in Oracle Database 18c . - GET_* Functions Deprecated in the DBMS_DATA_MINING Package
Starting in Oracle Database 18c, theGET_*
functions inDBMS_DATA_MINING
are deprecated. Use the Oracle Data Mining (ODM) Model Details views instead. - Package DBMS_XMLQUERY is deprecated
The PL/SQL packageDBMS_XMLQUERY
is deprecated in Oracle Database 18c. UseDBMS_XMLGEN
instead. - Package DBMS_XMLSAVE is Deprecated
The PL/SQL packageDBMS_XMLSAVE
is deprecated in Oracle Database 18c. UseDBMS_XMLSTORE
instead. - Deprecated Columns in Oracle Label Security Views
Starting in Oracle Database 18c, The LABELS column is deprecated in the ALL_SA_USER_LABELS and DBA_SA_USER_LABELS views. - Returning JSON True or False Values using NUMBER is Deprecated
Starting with Oracle Database 18c , the option to specify a SQL NUMBER value (1 or 0) as the return value of a JSON value of true or false is deprecated. - Deprecation of MAIL_FILTER in Oracle Text
Starting with Oracle Database 18c, the use ofMAIL_FILTER
in Oracle Text is deprecated. Before adding email to the database, filter e-mails to indexable plain text, or to HTML. - Deprecation of asmcmd showversion Option
Starting with Oracle Database 18c, the command options forasmcmd showversion
are replaced with newasmcmd
options. - Deprecation of NEWS_SECTION_GROUP in Oracle Text
Starting with Oracle Database 18c, use ofNEWS_SECTION_GROUP
is deprecated in Oracle Text. Use external processing instead. - Oracle Net Services Support for SDP is Deprecated
Starting with Oracle Database 18c, the Oracle Net Services support for Sockets Direct Protocol (SDP) is deprecated. - Deprecation of Flex Cluster (Hub/Leaf) Architecture
Starting with Oracle Database 18c, Leaf nodes are deprecated as part of Oracle Flex Cluster architecture. - Deprecation of PRODUCT_USER_PROFILE Table
Starting in Oracle Database 18c, the SQL*Plus tablePRODUCT_USER_PROFILE
(PUP) table is deprecated.
Data Guard MAX_CONNECTIONS Attribute is Deprecated
The MAX_CONNECTIONS
attribute of the LOG_ARCHIVE_DEST_n
parameter for Data Guard redo transport is deprecated in Oracle Database 18c.
Oracle Database 11g Release 1 (11.1) introduced the new streaming asynchronous model for redo transport. Using the MAX_CONNECTIONS
attribute setting no longer provides any benefit when Oracle Data Guard is resolving gaps in the archive log files.
Parent topic: Deprecated Features in Oracle Database 18c
Extended Datatype Support (EDS) is Deprecated
Extended Datatype Support (EDS) is deprecated in Oracle Database 18c .
The Extended Datatype Support (EDS) feature provides a mechanism for logical standbys to support certain Oracle data types that lack native redo-based support. For example, EDS was used to replicate tables with SDO_GEOMETRY column. However, starting with Oracle Database 12c Release 2 (12.2), there are no EDS-supported Oracle data types that are not supported natively by Logical data or GoldenGate. This feature is now obsolete.
Parent topic: Deprecated Features in Oracle Database 18c
GET_* Functions Deprecated in the DBMS_DATA_MINING Package
Starting in Oracle Database 18c, the GET_*
functions in DBMS_DATA_MINING
are deprecated. Use the Oracle Data Mining (ODM) Model Details views instead.
In Oracle Database 12c Release 1, and earlier releases, the DBMS_DATA_MINING
package supports a separate GET_MODEL_DETAILS
function for each data mining algorithm. Global details are also available for Generalized Linear Models, Expectation Maximization, Singular Value Decomposition, and Association Rules. There are many DBMS_DATA_MINING
Get_*
functions. For example:
-
GET_MODEL_DETAILS
-
DBMS_DATA_MINING.GET_MODEL_TRANSFORMATIONS
For example, the Model detail view for Decision Tree describes the split information view, node statistics view, node description view, and the cost matrix view.
Starting with Oracle Database 18c, Oracle recommends that you replace the GET_MODEL_DETAILS_XML
functions with the Oracle Data Mining Model Details views. The split information view DM$VPmodel_name
describes the decision tree hierarchy, in which you append the name of the Oracle Data Mining model to the view prefix.
Related Topics
Parent topic: Deprecated Features in Oracle Database 18c
Package DBMS_XMLQUERY is deprecated
The PL/SQL package DBMS_XMLQUERY
is deprecated in Oracle Database 18c. Use DBMS_XMLGEN
instead.
DBMS_XMLQUERY provides database-to-XMLType functionality. Oracle recommends that you replace calls to DBMS_XMLQUERY
with DBMS_XMLGEN
. DBMS_XMLGEN
is written in C, and compiled into the kernel, so it provides higher performance.
Parent topic: Deprecated Features in Oracle Database 18c
Package DBMS_XMLSAVE is Deprecated
The PL/SQL package DBMS_XMLSAVE
is deprecated in Oracle Database 18c. Use DBMS_XMLSTORE
instead.
The DBMS_XMLSAVE
package is part of the Oracle XML SQL Utility. It is used to insert, update, and delete data from XML documents in object-relational tables. Oracle recommends that you replace DBMS_XMLSAVE
calls with DBMS_XMLSTORE
. DBMS_XMLSTORE
is written in C, and compiled into the kernel, so it provides higher performance.
For example: to replace DBMS_XMLSAVE
, you can create a wrapper function or procedure that you used to call DBMS_XMLSAVE
on an earlier release Oracle Database, and change the call to DBMS_XMLSTORE
. Or you can create a synonym:
For example: to replace DBMS_XMLSAVE
, you can create a wrapper function or procedure that you used to call DBMS_XMLSAVE
on an earlier release Oracle Database, and change the call to DBMS_XMLSTORE
. Or you can create a synonym:
CREATE OR REPLACE PUBLIC SYNONYM DBMS_XMLSAVE FOR DBMS_XMLSTORE;
GRANT EXECUTE ON DBMS_XMLSAVE TO PUBLIC;
Parent topic: Deprecated Features in Oracle Database 18c
Deprecated Columns in Oracle Label Security Views
Starting in Oracle Database 18c, The LABELS column is deprecated in the ALL_SA_USER_LABELS and DBA_SA_USER_LABELS views.
Table 9-2 Deprecated columns in Oracle Label Security Views
Data Dictionary View | Deprecated Column |
---|---|
|
|
|
|
|
|
|
|
The information in the LABELS
and USER_LABELS
columns is redundant. This information is displayed in other columns in these data dictionary views.
Parent topic: Deprecated Features in Oracle Database 18c
Returning JSON True or False Values using NUMBER is Deprecated
Starting with Oracle Database 18c , the option to specify a SQL NUMBER value (1 or 0) as the return value of a JSON value of true or false is deprecated.
Oracle Database 12c release 1 (12.1) provided support for JSON data, including the function of specifying NUMBER as the type of a column that is returned. The option to specify NUMBER is deprecated. Instead of specifying NUMBER as the output for JSON data for true/false queries, you can use the default SQL value returned for a JSON Boolean value, and specify the string as 'true' or 'false'. If you have an application that requires a numeric value, then you can return the Boolean JSON value as a SQL VARCHAR2 value, and then test that value and return a SQL NUMBER value as the result of that test.
Parent topic: Deprecated Features in Oracle Database 18c
Deprecation of MAIL_FILTER in Oracle Text
Starting with Oracle Database 18c, the use of MAIL_FILTER
in Oracle Text is deprecated. Before adding email to the database, filter e-mails to indexable plain text, or to HTML.
MAIL_FILTER
is based on an obsolete email protocol, RFC-822. Modern email systems do not support RFC-822. There is no replacement.
Parent topic: Deprecated Features in Oracle Database 18c
Deprecation of asmcmd showversion Option
Starting with Oracle Database 18c, the command options for asmcmd showversion
are replaced with new asmcmd
options.
In place of the command asmcmd showversion --softwarepatch
, use the new option asmcmd showpatches -l
. In place of the command asmcmd showversion --releasepatch
, use the new option asmcmd showversion --active
.
Parent topic: Deprecated Features in Oracle Database 18c
Deprecation of NEWS_SECTION_GROUP in Oracle Text
Starting with Oracle Database 18c, use of NEWS_SECTION_GROUP
is deprecated in Oracle Text. Use external processing instead.
If you want to index USENET posts, then preprocess the posts to use BASIC_SECTION_GROUP
or HTML_SECTION_GROUP
within Oracle Text. USENET is rarely used commercially.
USENET currently is rarely used for serious purpose. Performing index processing using this section group type is obsolete.
Parent topic: Deprecated Features in Oracle Database 18c
Oracle Net Services Support for SDP is Deprecated
Starting with Oracle Database 18c, the Oracle Net Services support for Sockets Direct Protocol (SDP) is deprecated.
Oracle recommends that you use TCP as an alternative.
Parent topic: Deprecated Features in Oracle Database 18c
Deprecation of Flex Cluster (Hub/Leaf) Architecture
Starting with Oracle Database 18c, Leaf nodes are deprecated as part of Oracle Flex Cluster architecture.
With continuous improvements in the Oracle Clusterware stack towards providing shorter reconfiguration times in case of a failure, Leaf nodes are no longer necessary for implementing clusters that meet customer needs, either for on-premises, or in the Cloud.
Parent topic: Deprecated Features in Oracle Database 18c
Deprecation of PRODUCT_USER_PROFILE Table
Starting in Oracle Database 18c, the SQL*Plus table PRODUCT_USER_PROFILE
(PUP) table is deprecated.
The only use for the PRODUCT_USER_PROFILE
(PUP) table is to provide a mechanism to control product-level security for SQL*Plus. Starting with Oracle Database 18c, this mechanism is no longer relevant. This SQL*Plus product-level security feature will be unavailable in Oracle Database 19c. Oracle recommends that you protect data by using Oracle Database settings, so that you ensure consistent security across all client applications.
Parent topic: Deprecated Features in Oracle Database 18c
Desupported Features in Oracle Database 18c
Review this list of desupported features as part of your upgrade planning.
- Oracle Administration Assistant for Windows is Desupported
The Oracle Administration Assistant tool for Windows is desupported in Oracle Database 18c. - Oracle Multimedia DICOM Desupported Features
Several Oracle Multimedia DICOM features are desupported in Oracle Database 18c. Replace DICOM with Oracle SecureFiles and third-party DICOM products. - Oracle Multimedia Java Client Classes Desupported
Oracle Multimedia proxy classes and Oracle Multimedia servlet and JSP classes are desupported. - Oracle XML DB Desupported Features
Starting withOracle Database 18c, schema subprograms inDBMS_XMLSCHEMA
, manyDBMS_XDB
subprograms, and many other Oracle XML DB schema features are desupported. - ODP.NET, Managed Driver - Distributed Transaction DLL Desupported
Oracle is desupporting theOracle.ManagedDataAccessDTC.dll
file in Oracle Database 18c. - Data Guard Broker DGMGRL ALTER Syntax is Desupported
Starting with Oracle Database 18c, the Oracle Data Guard broker ALTER command in DGMGRL is desupported. - Desupport of CRSUSER on Microsoft Windows Systems
Thecrsuser
utility and and theCRSToken
method to change the Windows service user is desupported in Oracle Database 18c.
Oracle Administration Assistant for Windows is Desupported
The Oracle Administration Assistant tool for Windows is desupported in Oracle Database 18c.
Oracle Administration Assistant for Windows is desupported in the current database release. Oracle Administration Assistant for Windows was a tool for creating database administrators, operators, users, and roles in Windows. Oracle Administration Assistant also enabled database services, startup and shutdown configurations, and Windows Registry parameter management. There is no replacement.
Parent topic: Desupported Features in Oracle Database 18c
Oracle Multimedia DICOM Desupported Features
Several Oracle Multimedia DICOM features are desupported in Oracle Database 18c. Replace DICOM with Oracle SecureFiles and third-party DICOM products.
Digital Imaging and Communications in Medicine (DICOM) is a medical imaging technology that supports the connectivity of radiological devices. Oracle’s native DICOM feature is deprecated, and parts of it are desupported in this release. The desupport of Oracle Multimedia DICOM includes the following features:
-
Oracle Multimedia DICOM protocol
-
Oracle Multimedia DICOM mid-tier support
-
Oracle Multimedia Oracle DICOM Component for WebCenter integration (DICOM/UCM)
The following Oracle Multimedia DICOM features continue to be deprecated:
-
DICOM support in Oracle Multimedia ORDImage object
-
Oracle Multimedia DICOM objects and packages
There is no replacement for Oracle Multimedia DICOM. Oracle recommends that you replace Oracle Multimedia DICOM by using Oracle SecureFiles with third-party products for DICOM functionality. For example: Use third-party DICOM features to carry out metadata management, DICOM image conversion, and so on.
Parent topic: Desupported Features in Oracle Database 18c
Oracle Multimedia Java Client Classes Desupported
Oracle Multimedia proxy classes and Oracle Multimedia servlet and JSP classes are desupported.
Oracle Multimedia Java client is desupported in Oracle Database 18c for the following classes:
-
Oracle Multimedia proxy classes, including DICOM proxy classes
-
Oracle Multimedia servlet/jsp classes
To develop Java applications that manage multimedia content within Oracle Databases, Oracle recommends that you embed PL/SQL blocks in Java.
Parent topic: Desupported Features in Oracle Database 18c
Oracle XML DB Desupported Features
Starting withOracle Database 18c, schema subprograms in DBMS_XMLSCHEMA
, many DBMS_XDB
subprograms, and many other Oracle XML DB schema features are desupported.
In Oracle Database 12c release 1 (12.1), the PL/SQL package DBMS_XDB_CONFIG
was introduced. At the same time, all Oracle XML DB configuration functions, procedures, and constants that were moved from package DBMS_XDB
to DBMS_XDB_CONFIG
. were deprecated, and a series of other DBMS_XMLSCHEMA
, DBMS_XDB
subprograms, and other schema features were deprecated. These components are now desupported.
Desupported PL/SQL subprograms in package DBMS_XMLSCHEMA
The following PL/SQL subprograms in package DBMS_XMLSCHEMA are desupported:
-
generateSchema
-
generateSchemas
There are no replacements for these constructs. There is no workaround for this change.
Desupported Oracle XML DB Configuration Functions, Procedures, and Constants
All Oracle XML DB configuration functions, procedures, and constants that were moved from package DBMS_XDB
to DBMS_XDB_CONFIG
are desupported. Use DBMS_XDB_CONFIG
.
The following list of subprograms are desupported in package DBMS_XDB:
-
ADDHTTPEXPIREMAPPING
-
ADDMIMEMAPPING
-
ADDSCHEMALOCMAPPING
-
ADDSERVLET
-
ADDSERVLETMAPPING
-
ADDSERVLETSECROLE
-
ADDXMLEXTENSION
-
CFG_GET
-
CFG_REFRESH
-
CFG_UPDATE
-
DELETEHTTPEXPIREMAPPING
-
DELETEMIMEMAPPING
-
DELETESCHEMALOCMAPPING
-
DELETESERVLET
-
DELETESERVLETMAPPING
-
DELETESERVLETSECROLE
-
DELETEXMLEXTENSION
-
GETFTPPORT
-
GETHTTPPORT
-
GETLISTENERENDPOINT
-
SETFTPPORT
-
SETHTTPPORT
-
SETLISTENERENDPOINT
-
SETLISTENERLOCALACCESS
The following constants are desupported in package DBMS_XDB
:
-
XDB_ENDPOINT_HTTP
-
XDB_ENDPOINT_HTTP2
-
XDB_PROTOCOL_TCP
-
XDB_PROTOCOL_TCPS
Desupported Oracle XQuery Functions
The following Oracle XQuery functions are desupported. Use the corresponding standard XQuery functions instead. Corresponding functions are the functions that have the same names, but that use the namespace prefix fn
.
-
ora:matches
. Usefn:matches
instead -
ora:replace
. Usefn:replace
instead
Parent topic: Desupported Features in Oracle Database 18c
ODP.NET, Managed Driver - Distributed Transaction DLL Desupported
Oracle is desupporting the Oracle.ManagedDataAccessDTC.dll
file in Oracle Database 18c.
Oracle provided a native managed distributed transaction support for Oracle Data Provider for .NET (ODP.NET
), Managed Driver using Oracle.ManagedDataAccessDTC.dll
. In .NET Framework 4.5.2, Microsoft introduced its own native managed distributed transaction implementation, which managed ODP.NET
used. The new .NET Framework made the Oracle.ManagedDataAccessDTC.dll
unnecessary. Moreover, Microsoft has desupported all .NET Framework 4 versions earlier than 4.5.2. In accordance with Microsoft policy, Oracle is desupporting the Oracle.ManagedDataAccessDTC.dll
file.
The desupport includes removing the UseManagedDTC .NET
configuration file parameter, and Oracle.ManagedDataAccessDTC.dll
.
Parent topic: Desupported Features in Oracle Database 18c
Data Guard Broker DGMGRL ALTER Syntax is Desupported
Starting with Oracle Database 18c, the Oracle Data Guard broker ALTER command in DGMGRL is desupported.
The ALTER command syntax in the Data Guard broker DGMGRL command-line interface was deprecated in Oracle Database 10g Release 1 and replaced with the EDIT CONFIGURATION, EDIT DATABASE, and EDIT INSTANCE syntax.
Parent topic: Desupported Features in Oracle Database 18c
Desupport of CRSUSER on Microsoft Windows Systems
The crsuser
utility and and the CRSToken
method to change the Windows service user is desupported in Oracle Database 18c.
In Oracle Grid Infrastructure releases before Release 12c (12.1), it was supported to use the crsuser
utility with Oracle Real Application Clusters (Oracle RAC) to modify the database logon properties of the Oracle Database service from LocalSystem
to a user ID.
Oracle introduced the Oracle Home User system privileges role for the DB home in Oracle Grid Infrastructure 12c Release 1 (12.1). This role makes the need for the crsuser
functionality unnecessary. The crsuser
facility was also previously used to create user-defined CRS resources that ran as a Windows user other than LocalSystem
. However, Oracle Grid Infrastructure 12c Release 1 (12.1) and later releases provide that same functionality with crsctl add wallet -type OSUSER
The crsuser
feature no longer works. It is no longer developed or supported.
For more information about the crsctl add wallet -type OSUSER
command, refer to Oracle Clusterware Administration and Deployment.
Related Topics
Parent topic: Desupported Features in Oracle Database 18c
Desupported Initialization Parameters in Oracle Database 18c
Review this list of desupported initialization parameters for changes and replacements in parameter settings in this release.
- Desupport of STANDBY_ARCHIVE_DEST Initialization Parameter
Support for the initialization parameterSTANDBY_ARCHIVE_DEST
is removed in Oracle Database 18c. - Desupport of UTL_FILE_DIR Initialization Parameter
Starting in Oracle Database 18c, theUTL_FILE_DIR
parameter is no longer supported. Instead, specify the name of a directory object.
Desupport of STANDBY_ARCHIVE_DEST Initialization Parameter
Support for the initialization parameter STANDBY_ARCHIVE_DEST
is removed in Oracle Database 18c.
Oracle Database 11g Release 2 (11.2) included an increase to 31 of the parameters LOCAL
and REMOTE
archiving LOG_ARCHIVE_DEST_n
. This increase, and the ALTERNATE
attribute enhancements to provide high availability for local and remote archiving, provides you with more control over the results after an archiving destination fails. Because of these enhancements, STANDBY_ARCHIVE_DEST
is not required or practical to use.
Desupport of UTL_FILE_DIR Initialization Parameter
Starting in Oracle Database 18c, the UTL_FILE_DIR
parameter is no longer supported. Instead, specify the name of a directory object.
The UTL_FILE_DIR
initialization parameter is no longer listed in V$SYSTEM_PARAMETER
and related views. If you attempt to set this parameter, then the attempt fails. If you attempt to specify an operating system file directly by using the LOCATION
parameter of UTL_FILE.FOPEN
, or by using the LOCATION
parameter of FOPEN_NCHAR
, then those attempts also fail. Specify the name of a directory object instead.
The security model for the use of a directory object for UTL_FILE
and other Oracle Database subsystems is secure, because there is a clear privilege model. However, the use of an explicit operating system directory is insecure, because there is no associated privilege model. The notice of deprecation for the UTL_FILE_DIR
initialization parameter was given in Oracle Database 12c Release 2 (12.2). With Oracle Database 18c, the parameter is now desupported.
UTL_FILE Package Symbolic Link in Directory Paths Not Supported
Using the UTL_FILE
package to access a symbolic link fails in the new Oracle Database release. To avoid the issue, you must change the directory object and the file name, so that neither contains a symbolic link.
Deprecation of Oracle Multimedia
Starting in Oracle Database 18c, Oracle Multimedia is deprecated. Oracle Multimedia will be desupported in Oracle Database 19c.
Oracle recommends that you store multimedia content in SecureFiles LOBs, and use open source or third-party products such as Piction for image processing and conversion. Oracle Locator is not affected by the deprecation of Oracle Multimedia.
Terminal Release of Oracle Streams
Oracle Database 18c is the terminal release for Oracle Streams support. Oracle Streams will be desupported from Oracle Database 19c onwards.
Oracle Streams was deprecated in Oracle Database 12c Release 1 (12.1). It does not support features introduced in Oracle Database 12c and later releases, including the multitenant architecture, the LONG VARCHAR data type, long identifiers, and other features. Oracle GoldenGate is the replication solution for Oracle Database.
Behavior Changes, Deprecations and Desupports in Oracle Database 12c Release 2 (12.2)
Review for descriptions of Oracle Database 12c Release 2 (12.2) changes.
- Behavior Changes in Oracle Database 12c Release 2 (12.2)
Review these behavior changes to help plan for upgrades to Oracle Database 12c release 2 (12.2) - Deprecated Initialization Parameters in Oracle Database 12c Release 2 (12.2)
To understand changes and replacements in parameter settings, review the parameters deprecated in the 12.2 release. These parameters can be removed in a later release. - Deprecated Features in Oracle Database 12c Release 2 (12.2)
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade. - Desupported Initialization Parameters in Oracle Database 12c Release 2 (12.2)
Review this list of desupported initialization parameters for changes and replacements in parameter settings in this release. - Desupported Features in Oracle Database 12c Release 2 (12.2)
Review this list of desupported features as part of your upgrade planning.
Behavior Changes in Oracle Database 12c Release 2 (12.2)
Review these behavior changes to help plan for upgrades to Oracle Database 12c release 2 (12.2)
- Initialization Parameter Default Changes in Oracle Database 12c Release 2 (12.2)
Review this list of initialization parameter default setting changes for Oracle Database 12c release 2 (12.2). - Database Upgrade Assistant (DBUA) Enhancements and Changes
Oracle Database 12c release 2 (12.2) includes several enhancements to DBUA, and some features have been removed or modified. - Enhancements to Oracle Data Guard Broker and Rolling Upgrades
Starting with Oracle Database 12c release 2 (12.2), Oracle Data Guard Broker has more features to assist rolling upgrades. - About Changes in Default SGA Permissions for Oracle Database
Starting with Oracle Database 12c Release 2 (12.2.0.1), by default, permissions to read and write to the System Global Area (SGA) are limited to the Oracle software installation owner. - Network Access Control Lists and Upgrade to Oracle Database 12c
Network access control lists (ACLs) are implemented as Real Application Security ACLs in 12c, and existing ACLs are migrated from XML DB ACLs and renamed during upgrade. - Parallel Upgrade Utility Batch Scripts
In Oracle Database 12c Release 2 and later releases, you can run the Parallel Upgrade Utility using command-line batch scripts.catupgrd.sql
is no longer distributed. - Unified Auditing AUDIT_ADMIN and AUDIT_VIEWER Roles Changes
You can find it necessary to rename or dropAUDIT_ADMIN
andAUDIT_VIEWER
roles before upgrading. - Oracle Update Batching Batch Size Settings Disabled
Oracle update batching settings are disabled in Oracle Database 12c release 2 (12.2). Use JDBC batching instead. - About Upgrading Tables Dependent on Oracle-Maintained Types
Starting with Oracle Database 12c release 2 (12.2), you can run the Parallel Upgrade Utility with the-T
option to set tables to READ ONLY. - Case-Insensitive Passwords and ORA-1017 Invalid Username or Password
The Oracle Database 12c release 2 (12.2) default authentication protocol is12
(Exclusive Mode). This protocol requires case-sensitive passwords for authentication. Review your options if you have earlier release password versions. - About Deploying Oracle Grid Infrastructure Using Oracle Fleet Patching and Provisioning
Oracle Fleet Patching and Provisioning (Oracle FPP) is a software lifecycle management method for provisioning and maintaining Oracle homes. Oracle Fleet Patching and Provisioning enables mass deployment and maintenance of standard operating environments for databases, clusters, and user-defined software types. - Restrictions Using Zero Data Loss Recovery Appliance Release 12.1 Backups
Zero Data Loss Recovery Appliance release 12.1 does not support backups from protected database clients using Oracle Database 12c release 2 (12.2).
Initialization Parameter Default Changes in Oracle Database 12c Release 2 (12.2)
Review this list of initialization parameter default setting changes for Oracle Database 12c release 2 (12.2).
OPTIMIZER_ADAPTIVE_PLANS and OPTIMIZER_ADAPTIVE_STATISTICS
OPTIMIZER_ADAPTIVE_FEATURE functions are replaced by two new parameters: OPTIMIZER_ADAPTIVE_PLANS, and OPTIMIZER_ADAPTIVE_STATISTICS.
OPTIMIZER_ADAPTIVE_PLANS controls adaptive plans. It is set by default to TRUE. When set to TRUE, this parameter determines alternate execution plans built with alternative choices that are based on statistics collected as a query executes.
OPTIMIZER_ADAPTIVE_STATISTICS controls adaptive statistics. It is set by default to FALSE. When set to TRUE, the optimizer augments the statistics gathered in the database with adaptive statistics gathered at SQL statement parse time to improve the quality of SQL execution plans. Some query shapes are too complex to rely upon base table statistics alone. The optimizer augments them with adaptive statistics to determine more accurately the best SQL execution plan.
SQL92_SECURITY Initialization Parameter Default is TRUE
The SQL standard specifies that security administrators should be able to require that users have SELECT privilege on a table when running an UPDATE or DELETE statement that references table column values in a WHERE or SET clause. SQL92_SECURITY specifies whether users must have been granted the SELECT object privilege to execute such UPDATE or DELETE statements.
Starting in Oracle Database 12c release 2 (12.2), the default setting for this parameter changes from FALSE to TRUE.
When this parameter is set to TRUE, users must have SELECT privilege on the object being deleted or updated.
Related Topics
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
Database Upgrade Assistant (DBUA) Enhancements and Changes
Oracle Database 12c release 2 (12.2) includes several enhancements to DBUA, and some features have been removed or modified.
In response to customer requests, and to improve functionality, Database Upgrade Assistant (DBUA) includes new features and code enhancements. Also, some features in previous releases have been removed.
DBUA New Features
DBUA includes the following new features for Oracle Database 12c release 2 (12.2):
-
Selective PDB Plug-In Upgrades: You can plug in a PDB created in a previous release into a release 12.2 multitenant architecture CDB environment, and upgrade the PDB using DBUA started from the release 12.2 CDB home
You can unplug PDBs from a CDB, upgrade the CDB and any PDBs plugged in to the CDB, and then plug in earlier release PDBs and upgrade them using DBCA.
-
Priority-Based PDB Upgrades: You can set priority for PDB upgrades, so that higher priority PDBs are upgraded first.
-
Retry and Ignore Functionality: You can fix errors and retry upgrades, or select to ignore certain errors and continue upgrades.
-
Pause and Continue Functionality: You can stop the upgrade, and continue the upgrade at a later time.
-
Standalone Prerequisite Checks: You can run DBUA with the new
-executePrereqs
option to check prerequisites for upgrades at any time. -
Listener Configuration During Database Moves: You can configure the database with a new listener during a database move operation.
-
Improved Logging Mechanism: DBUA now has time-stamped logs.
-
Performance Enhancements: DBUA includes code enhancements that reduce the number of instance restarts during the upgrade process.
-
Enhanced Error Reporting: All DBUA errors are reported using the error code prefix
DBT
, and all errors are reported as a list on a progress page, instead of being presented in message windows.
DBUA Removed Features
The following DBUA features available in previous releases are removed in Oracle Database 12c release 2 (12.2):
-
Data Files Move: Data files can no longer be moved during upgrades.
-
Database Renames During Upgrades: It is no longer supported to rename Oracle Database names during the upgrade.
-
Degree of Parallelism Selection Removed from DBUA: The default parallelism is calculated depending on the use case.
-
Upgrade: The default parallelism using DBUA is the same value used by the Parallel Upgrade Utility for manual upgrades. However, in an upgrade operation, you can override the default by specifying the number of cores that you want to use.
-
Recompile: The default parallelism for object recompilation is determined by the
utlrp
script used in manual upgrade.
-
-
Recompile parallelism is the same value as the upgrade parallelism by default.
-
Changing Diagnostic and Audit Dest No Longer Available: You can only change the Diagnostic and Audit destination by using the DBUA command-line option
-initParam
. -
Remote DBUA Desupported: In previous releases, DBUA had an option on Windows platforms for supporting Oracle Database remote upgrades. This feature is desupported.
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
Enhancements to Oracle Data Guard Broker and Rolling Upgrades
Starting with Oracle Database 12c release 2 (12.2), Oracle Data Guard Broker has more features to assist rolling upgrades.
Oracle Data Guard Broker now supports Oracle Active Data Guard rolling upgrade. Oracle Active Data Guard rolling upgrade was introduced in Oracle Database 12c release 1 (12.1). It simplifies the execution of the transient logical database rolling upgrade process by automating many manual steps in a simple PL/SQL package (DBMS_ROLLING). In addition to making database rolling upgrades simpler, the automated process is much more reliable. Oracle Data Guard broker can now direct Oracle Active Data Guard rolling upgrades from the DGMGRL command-line interface. Broker support also adds substantial simplification to the rolling upgrade process by transparently handling redo transport destination settings and other tasks.
In Oracle Database 12c release 2 (12.2) and later releases, when you perform a rolling upgrade using the DBMS_ROLLING PL/SQL package, you no longer have 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.
Using Oracle Data Guard Broker to manage database rolling upgrades can simplify the upgrade process by minimizing your downtime and risk when introducing change to production environments.
Related Topics
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
About Changes in Default SGA Permissions for Oracle Database
Starting with Oracle Database 12c Release 2 (12.2.0.1), by default, permissions to read and write to the System Global Area (SGA) are limited to the Oracle software installation owner.
In previous releases, both the Oracle installation owner account and members of the OSDBA group had access to shared memory. The change in Oracle Database 12c Release 2 (12.2) and later releases to restrict access by default to the Oracle installation owner account provides greater security than previous configurations. However, this change may prevent DBAs who do not have access to the Oracle installation owner account from administering the database.
The Oracle Database initialization parameter ALLOW_GROUP_ACCESS_TO_SGA determines if the Oracle Database installation owner account (oracle
in Oracle documentation examples) is the only user that can read and write to the database System Global Area (SGA), or if members of the OSDBA group can read the SGA. In Oracle Database 12c Release 2 (12.2) and later releases, the default value for this parameter is FALSE, so that only the Oracle Database installation owner has read and write permissions to the SGA. Group access to the SGA is removed by default. This change affects all Linux and UNIX platforms.
If members of the OSDBA group require read access to the SGA, then you can change the initialization parameter ALLOW_GROUP_ACCESS_TO_SGA setting from FALSE to TRUE. Oracle strongly recommends that you accept the default permissions that limit access to the SGA to the oracle
user account.
Related Topics
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
Network Access Control Lists and Upgrade to Oracle Database 12c
Network access control lists (ACLs) are implemented as Real Application Security ACLs in 12c, and existing ACLs are migrated from XML DB ACLs and renamed during upgrade.
During Oracle Database upgrades to 12c Release 1 (12.1) and later releases, network access control in Oracle Database is implemented using Real Application Security access control lists (ACLs). Existing ACLs in XDB are migrated during upgrade. Existing APIs in the DBMS_NETWORK_ACL_ADMIN
PL/SQL package and catalog views are deprecated. These deprecated views are replaced with new equivalents in Oracle Database 12c.
Starting with Oracle Database 12c Release 1 (12.1), you can grant network privileges by appending an access control entry (ACE) to a host ACL using DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE
. If you append an ACE to a host that has no existing host ACL, then a new host ACL is created implicitly. If the host ACL exists, then the ACEs are appended to the existing ACL.
How Changing to Real Application Security ACLS Affects You
During upgrades, the following changes are made:
-
Existing network ACLs are migrated from Oracle Database 11g XML DB to Oracle Database 12c Real Application Security. All privileges of the existing ACLs are preserved during this migration.
-
Existing ACLs are renamed.
What You Need To Do Before Upgrades
-
Check for existing Network ACLs before the upgrade.
-
Preserve existing network ACLs and privileges (
DBA_NETWORK_ACLS
andDBA_NETWORK_ACL_PRIVILEGES
) in an intermediate staging table. Preserving the existing privileges in a table enables you to restore them if the automatic migration fails, or if you want to roll back an upgrade.
Related Topics
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
Parallel Upgrade Utility Batch Scripts
In Oracle Database 12c Release 2 and later releases, you can run the Parallel Upgrade Utility using command-line batch scripts.catupgrd.sql
is no longer distributed.
In Oracle Database 12c Release 2 (12.2) and later releases, you can run the Parallel Upgrade Utility (catctl.pl
) from the command line by entering the shell commands dbupgrade
for Linux and Unix, and dbupgrade.com
for Microsoft Windows. These shell scripts call the catctl.pl
script from the upgrade binary home. You can either run these scripts with default values, or you can run them with the same input parameters that you use to run catctl.pl
from the Perl prompt.
Unified Auditing AUDIT_ADMIN and AUDIT_VIEWER Roles Changes
You can find it necessary to rename or drop AUDIT_ADMIN
and AUDIT_VIEWER
roles before upgrading.
In Oracle Database 12c, if you use Unified Auditing, then you can have two AUDSYS roles in your Oracle Database 11g release 2 (11.2.0.4) and earlier releases that affect upgrading: AUDIT_ADMIN
and AUDIT_VIEWER
. Because of changes in these roles, you must drop these earlier release users or user roles before you can upgrade to Oracle Database 12c release 1 (12.1) or later.
If you have created AUDIT_ADMIN
and AUDIT_VIEWER
users or roles with Oracle Database 12c release 1 (12.1), then you do not need to drop these users or roles.
Only drop the AUDSYS
schema and the AUDIT_ADMIN
and AUDIT_VIEWER
roles if both of the following conditions are true:
-
The version from which you are upgrading is earlier than Oracle Database 12c release 1 (12.1)
-
You have created a custom schema with the name
AUDSYS
If you are affected by this requirement, and you cannot drop these AUDSYS
roles, then select the UNIFIED_AUDIT_TRAIL
view, create your own table, using similar definitions, and use this table to take a backup of the Unified Audit data. Oracle recommends that you also perform this procedure if you want to preserve your ability to downgrade to your earlier release database.
The Pre-Upgrade Information Tool and DBUA perform a pre-upgrade check to ensure these users or roles do not exist in the database. Oracle recommends that you do not use these names in your databases. If these users or roles exist, then you should rename or drop them as appropriate before upgrading to Oracle Database 12c.
See Also:
Oracle Database Security Guide for information on configuring privilege and role authorization for database security
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
Oracle Update Batching Batch Size Settings Disabled
Oracle update batching settings are disabled in Oracle Database 12c release 2 (12.2). Use JDBC batching instead.
Oracle update batching was deprecated in Oracle Database 12c Release 1 (12.1). Starting in Oracle Database 12c Release 2 (12.2), Oracle update batching is a no operation code (no-op). This means that if you implement Oracle update batching in your application using the Oracle Database 12c Release 2 (12.2) JDBC driver, then the specified batch size is not set, and results in a batch size of 1. With this batch setting, your application processes one row at a time. Oracle strongly recommends that you use the standard JDBC batching if you are using the Oracle Database 12c Release 2 (12.2) JDBC driver.
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
About Upgrading Tables Dependent on Oracle-Maintained Types
Starting with Oracle Database 12c release 2 (12.2), you can run the Parallel Upgrade Utility with the -T
option to set tables to READ ONLY.
When you run the Parallel Upgrade Utility with the -T
option, any tablespaces that do not contain Oracle Maintained objects are set to READ ONLY. Setting these tables to READ ONLY can reduce the amount of data that you need to back up before upgrading the database.
If your database has user tables that depend on Oracle Maintained types (for example, AQ queue tables), then you must upgrade these tables manually after upgrade.
After the upgrade is complete, to upgrade tables dependent on Oracle-Maintained types, run the script utluptabdata.sql
to carry out ALTER TABLE UPGRADE commands on tables in tablespaces set to READ ONLY during the upgrade.
Starting with Oracle Database 12c release 2, the ALTER TYPE statement behavior is also changed. If a dependent table is in an accessible tablespace, then it is automatically upgraded to the new version of the type. If the dependent table is in a READ ONLY tablespace, then it is not automatically upgraded. Run the utluptabdata.sql
script to upgrade those tables set to READ ONLY tablespace states during the upgrade. You only need to run the utluptabdata.sql
script when you run the Parallel Upgrade Utility with the -T
option to run the upgrade.
Note:
When tablespaces are set to READ ONLY
, this setting prevents updates on all tables in the tablespace, regardless of a user‘s update privilege level. For example, users connecting as SYSDBA are prevented from changing their application data.
Case-Insensitive Passwords and ORA-1017 Invalid Username or Password
The Oracle Database 12c release 2 (12.2) default authentication protocol is 12
(Exclusive Mode). This protocol requires case-sensitive passwords for authentication. Review your options if you have earlier release password versions.
Starting with Oracle Database 12c release 2 (12.2), the default value for the SQLNET.ORA parameter ALLOWED_LOGON_VERSION_SERVER is changed to 12
. This parameter refers to the logon authentication protocol used for the server, not the Oracle Database release.
By default, Oracle no longer supports case-insensitive password-based authentication; only the new password versions (11G
and 12C
) are allowed. The case-insensitive 10G
password version is no longer generated.
If the following conditions are true, then you may have accounts that are prevented from logging into the database after upgrading to 12.2:
-
You are upgrading a server that has user accounts created in an earlier Oracle Database release.
-
User accounts created in the earlier release use a case-insensitive password version from an earlier release authentication protocol, such as the
10G
password version. -
Earlier release user accounts have not reset passwords.
-
The server has been configured with SEC_CASE_SENSITIVE_LOGON set to FALSE, so that it can only authenticate users who have a
10G
case-insensitive password version.
If you have accounts that require 10G
password versions, then to prevent accounts using that password version from being locked out of the database, you can change from an Exclusive Mode to a more permissive authentication protocol.
Note:
Oracle does not support case-insensitive password-based authentication while running in an Exclusive Mode. The default authentication protocol in Oracle Database 12c release 2 (12.2) is an Exclusive Mode. Oracle only supports case-insensitive authentication with the following conditions:
-
The server is running in a mode other than an Exclusive Mode
-
The
10G
password version is present
Option for Servers with Accounts Using Only 10G Password Version
After you upgrade to Oracle Database 12c release 2 (12.2), complete the following procedure to enable accounts using the 10G
password version:
-
Log in as an administrator.
-
Edit the SQLNET.ORA file to change the SQLNET.ALLOWED_LOGON_VERSION_SERVER setting from the default,
12
, to11
or lower. For example:SQLNET.ALLOWED_LOGON_VERSION_SERVER=11
After you change to a more permissive SQLNET.ALLOWED_LOGON_VERSION_SERVER setting, expire users’ passwords to require them to change their passwords. For detailed information, refer to Oracle Database Security Guide.
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
About Deploying Oracle Grid Infrastructure Using Oracle Fleet Patching and Provisioning
Oracle Fleet Patching and Provisioning (Oracle FPP) is a software lifecycle management method for provisioning and maintaining Oracle homes. Oracle Fleet Patching and Provisioning enables mass deployment and maintenance of standard operating environments for databases, clusters, and user-defined software types.
Note:
Starting with Oracle Grid Infrastructure 19c, the feature formerly known as Rapid Home Provisioning (RHP) is now Oracle Fleet Patching and Provisioning (Oracle FPP).Oracle Fleet Patching and Provisioning enables you to install clusters, and provision, patch, scale, and upgrade Oracle Grid Infrastructure, Oracle Restart, and Oracle Database homes. The supported versions are 11.2, 12.1, 12.2, 18c, and 19c. You can also provision applications and middleware using Oracle Fleet Patching and Provisioning.
Oracle Fleet Patching and Provisioning is a service in Oracle Grid Infrastructure that you can use in either of the following modes:
-
Central Oracle Fleet Patching and Provisioning Server
The Oracle Fleet Patching and Provisioning Server stores and manages standardized images, called gold images. Gold images can be deployed to any number of nodes across the data center. You can create new clusters and databases on the deployed homes and can use them to patch, upgrade, and scale existing installations.
The Oracle Fleet Patching and Provisioning Server can manage the following types of installations:-
Software homes on the cluster hosting the Oracle Fleet Patching and Provisioning Server itself.
-
Oracle Fleet Patching and Provisioning Clients running Oracle Grid Infrastructure 12c Release 2 (12.2), 18c, and 19c.
-
Installations running Oracle Grid Infrastructure 11g Release 2 (11.2) and 12c Release 1 (12.1).
-
Installations running without Oracle Grid Infrastructure.
The Oracle Fleet Patching and Provisioning Server can provision new installations and can manage existing installations without requiring any changes to the existing installations. The Oracle Fleet Patching and Provisioning Server can automatically share gold images among peer servers to support enterprises with geographically distributed data centers.
-
-
Oracle Fleet Patching and Provisioning Client
The Oracle Fleet Patching and Provisioning Client can be managed from the Oracle Fleet Patching and Provisioning Server, or directly by executing commands on the client itself. The Oracle Fleet Patching and Provisioning Client is a service built into the Oracle Grid Infrastructure and is available in Oracle Grid Infrastructure 12c Release 2 (12.2) and later releases. The Oracle Fleet Patching and Provisioning Client can retrieve gold images from the Oracle Fleet Patching and Provisioning Server, upload new images based on the policy, and apply maintenance operations to itself.
Oracle Fleet Patching and Provisioning
Deploying Oracle software using Oracle Fleet Patching and Provisioning has the following advantages:
-
Ensures standardization and enables high degrees of automation with gold images and managed lineage of deployed software.
-
Minimizes downtime by deploying new homes as images (called gold images) out-of-place, without disrupting active databases or clusters.
-
Simplifies maintenance by providing automatons which are invoked with a simple, consistent API across database versions and deployment models.
-
Reduces maintenance risk with built-in validations and a “dry run” mode to test the operations.
-
Enables you to resume or restart the commands in the event of an unforeseen issue, reducing the risk of maintenance operations.
-
Minimizes and often eliminates the impact of patching and upgrades, with features that include:
-
Zero-downtime database upgrade with fully automated upgrade, executed entirely within the deployment without requiring any extra nodes or external storage.
-
Adaptive management of database sessions and OJVM during rolling patching.
-
Options for management of consolidated deployments.
-
-
The deployment and maintenance operations enable customizations to include environment-specific actions into the automated workflow.
Related Topics
See Also:
Oracle Clusterware Administration and Deployment Guide for information about setting up the Oracle Fleet Patching and Provisioning Server and Client, and for creating and using gold images for provisioning and patching Oracle Grid Infrastructure and Oracle Database homes.Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
Restrictions Using Zero Data Loss Recovery Appliance Release 12.1 Backups
Zero Data Loss Recovery Appliance release 12.1 does not support backups from protected database clients using Oracle Database 12c release 2 (12.2).
Zero Data Loss Recovery Appliance release 12.2 (Recovery Appliance) does support backups from protected release 12.2 database clients.
If you back up your database to Recovery Appliance, then Oracle recommends that you do not not upgrade your database to release 12.2 until your Recovery Appliance is upgraded to release 12.2.
Parent topic: Behavior Changes in Oracle Database 12c Release 2 (12.2)
Deprecated Initialization Parameters in Oracle Database 12c Release 2 (12.2)
To understand changes and replacements in parameter settings, review the parameters deprecated in the 12.2 release. These parameters can be removed in a later release.
O7_DICTIONARY_ACCESSIBILITY Initialization parameter
The initialization parameter O7_DICTIONARY_ACCESSIBILITY
controls restrictions on SYSTEM
privileges. If the parameter is set to TRUE
, then access to objects in the SYS schema is allowed. The default setting is FALSE. This default setting prevents system privileges that allow access to objects in any schema from allowing access to objects in the SYS schema. The O7_DICTIONARY_ACCESSIBILITY
parameter is deprecated.
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.
PARALLEL_ADAPTIVE_MULTI_USER Initialization Parameter
The initialization parameter PARALLEL_ADAPTIVE_MULTI_USER
specifies if you want to use an adaptive algorithm to improve performance in multi-user environments that use parallel execution. This parameter is deprecated, and the default value is now FALSE
. There is no replacement for this parameter. Oracle recommends that you use the Oracle Database feature Parallel Statement Queuing to obtain parallel execution performance gains.
UTL_FILE_DIR Initialization Parameter
The initialization parameter UTL_FILE_DIR
specifies accessible directories for PL/SQL file I/O. This parameter is deprecated, and Oracle recommends that you do not provide UTL_FILE_DIR
access. Oracle recommends that you instead use the directory object feature, which replaces UTL_FILE_DIR
. Directory objects provide the following benefits:
-
They offer more flexibility and granular control to the
UTL_FILE
application administrator -
They can be maintained dynamically, without shutting down the database
-
They are consistent with other Oracle tools.
Related Topics
Deprecated Features in Oracle Database 12c Release 2 (12.2)
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade.
- Deprecation of ALTER TYPE REPLACE
Starting with Oracle Database 12c release 2 (12.2.0.1), the REPLACE clause of ALTER TYPE is deprecated. - Deprecation of configToolAllCommands Script
The postinstallation check script configToolAllCommands is deprecated in Oracle Database 12c release 1 (12.1). - Deprecation of DBMS_DEBUG Package
The DBMS_DEBUG package is deprecated in Oracle Database 12c release 2 (12.2). Oracle recommends that you use DBMS_DEBUG_JDWP. - Deprecation of Intelligent Data Placement (IDC)
Intelligent Data Placement is deprecated in Oracle Database 12c release 2 (12.2). - Deprecation of CONTINUOUS_MINE Option
Starting with Oracle Database 12c Release 2 (12.2.0.1), the LogMiner CONTINUOUS_MINE option is deprecated. - Deprecation of Non-CDB Architecture
The non-CDB architecture was deprecated in Oracle Database 12c. It can be desupported and unavailable in a release after Oracle Database 19c . - Deprecation of Oracle Administration Assistant for Windows
Oracle Administration Assistant for Windows is deprecated in Oracle Database 12c release 2 (12.2). - Deprecation of Oracle Data Provider for .NET PromotableTransaction Setting
The Oracle Data Provider for .NETPromotableTransaction
setting is deprecated, because it is no longer necessary. - Deprecation of oracle.jdbc.OracleConnection.unwrap()
Starting in Oracle Database 12c release 2 (12.2), the Java packageoracle.jdbc.OracleConnection.unwrap()
is deprecated. - Deprecation of oracle.jdbc.rowset Package
Starting in Oracle Database 12c release 2 (12.2), the Javaoracle.jdbc.rowset
package is deprecated - Deprecation of oracle.sql.DatumWithConnection Classes
oracle.sql
classes that extendoracle.sql.DatumWithConnection
are deprecated in Oracle Database 12c release 2 (12.2), in favor oforacle.jdbc
extension types. - Deprecation of Oracle Multimedia Java APIs
The Oracle Multimedia Java APIs are deprecated in Oracle Database 12c release 2. - Deprecation of Oracle Multimedia Support for DICOM
Starting in Oracle Database 12c release 2 (12.2), the Oracle Multimedia DICOM feature is deprecated. - Deprecation of 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. - Deprecation of Unicode Collation Algorithm (UCA) 6.1 Collations
Starting in Oracle Database 12c release 2, the Unicode Collation Algorithm (UCA) 6.1 collations are deprecated. - Deprecation of UNIFIED_AUDIT_SGA_QUEUE_SIZE
Starting in Oracle Database 12c release 2, the initialization parameter UNIFIED_AUDIT_SGA_QUEUE_SIZE is deprecated. - Deprecation of VERIFY_FUNCTION and VERIFY_FUNCTION_11G
TheVERIFY_FUNCTION
andVERIFY_FUNCTION_11G
password verify functions are deprecated in this release, because they enforce the weaker password restrictions from earlier releases. - Deprecation of V$MANAGED_STANDBY
The V$MANAGED_STANDBY view is deprecated in Oracle Database 12c release 2 (12.2.0.1). Oracle recommends that you use the new view V$DATAGUARD_PROCESS. - Deprecation of Some XML DB Functions
Starting with Oracle Database 12c release 2 (12.2) the options listed in this topic are deprecated. - Deprecated Features for Oracle XML Database
These features are deprecated in Oracle Database 12c Release 1, and can be desupported in a future release.
Deprecation of ALTER TYPE REPLACE
Starting with Oracle Database 12c release 2 (12.2.0.1), the REPLACE clause of ALTER TYPE is deprecated.
As an alternative, Oracle recommends that you use the ALTER TYPE methods ADD and DROP, or use ALTER TYPE method
ADD .
Related Topics
Deprecation of configToolAllCommands Script
The postinstallation check script configToolAllCommands is deprecated in Oracle Database 12c release 1 (12.1).
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.
Deprecation of DBMS_DEBUG Package
The DBMS_DEBUG package is deprecated in Oracle Database 12c release 2 (12.2). Oracle recommends that you use DBMS_DEBUG_JDWP.
In earlier releases, PL/SQL included the DBMS_DEBUG package to enable internal and third-party tools to debug PL/SQL programs. The DBMS_DEBUG package provides APIs to set breakpoints, obtain values of variables, and so on. This functionality has been provided by the DBMS_DEBUG_JDWP package for several releases. DBMS_DEBUG_JDWP provides the equivalent PL/SQL debugging capabilities, and it enables seamless debugging of PL/SQL routines when it calls into or is called from server-side Java (OJVM) with Java stored procedures.
Related Topics
Deprecation of Intelligent Data Placement (IDC)
Intelligent Data Placement is deprecated in Oracle Database 12c release 2 (12.2).
Intelligent Data Placement enables you to specify disk regions on Oracle ASM disks for best performance. Using the disk region settings, you can ensure that frequently accessed data is placed on the outermost (hot) tracks which have greater speed and higher bandwidth. In addition, files with similar access patterns are located physically close, reducing latency. Intelligent Data Placement also enables the placement of primary and mirror extents into different hot or cold regions
This feature is deprecated in Oracle Database 12c release 2 (12.2).
Related Topics
Deprecation of CONTINUOUS_MINE Option
Starting with Oracle Database 12c Release 2 (12.2.0.1), the LogMiner CONTINUOUS_MINE option is deprecated.
The LogMiner CONTINUOUS_MINE
option is still supported for backward compatibility reasons. However, Oracle recommends that you discontinue using it. There is no replacement functionality.
Deprecation of Non-CDB Architecture
The non-CDB architecture was deprecated in Oracle Database 12c. It can be desupported and unavailable in a release after Oracle Database 19c .
Oracle recommends use of the CDB architecture.
Deprecation of Oracle Administration Assistant for Windows
Oracle Administration Assistant for Windows is deprecated in Oracle Database 12c release 2 (12.2).
Oracle Administration Assistant for Windows is a tool for creating database administrators, operators, users, and roles in Windows. It also allows database service, startup and shutdown configuration, and Windows Registry parameter management.
Instead of using Oracle Administration Assistant for Windows, use native Windows administration tools.
Deprecation of Oracle Data Provider for .NET PromotableTransaction Setting
The Oracle Data Provider for .NET PromotableTransaction
setting is deprecated, because it is no longer necessary.
Promotable transactions themselves are not being deprecated. Only this specific setting is deprecated.
The Oracle Data Provider for .NET registry setting PromotableTransaction
indicates whether the application must keep transactions as local, or if it can begin all single connection transactions as local, and then promote the transaction to distributed when a second connection enlists. This is the concept of promotable transactions.
The Promotable Transaction setting is deprecated in Oracle Database 12c release 2 (12.2). There is no reason not to use promotable transactions. Oracle recommends you accept the default value promotable
.
Deprecation of oracle.jdbc.OracleConnection.unwrap()
Starting in Oracle Database 12c release 2 (12.2), the Java package oracle.jdbc.OracleConnection.unwrap()
is deprecated.
The Java package oracle.jdbc.OracleConnection.unwrap()
is deprecated in Oracle Database 12c release 2, and later releases. There is no replacement for this package.
Oracle recommends that you replace this JDBC method in your applications with standard Java methods.
Related Topics
Deprecation of oracle.jdbc.rowset Package
Starting in Oracle Database 12c release 2 (12.2), the Java oracle.jdbc.rowset
package is deprecated
Oracle recommends that you use the Standard JDBC RowSet package to replace this feature.
Deprecation of oracle.sql.DatumWithConnection Classes
oracle.sql
classes that extend oracle.sql.DatumWithConnection
are deprecated in Oracle Database 12c release 2 (12.2), in favor of oracle.jdbc
extension types.
In previous releases, Oracle Database included Oracle JDBC drivers that provided specific type extensions and performance extensions in both oracle.sql
and oracle.jdbc
Java packages. Starting with Oracle Database 12c release 2 (12.2), the oracle.sql
classes that extend oracle.sql.DatumWithConnection
are deprecated. The oracle.jdbc
extensions continue to be supported.
For example, here is a partial list of deprecated oracle.sql
classes:
-
ARRAY
-
BFILE
-
BLOB
-
CLOB
-
OPAQUE
-
REF
-
STRUCT
Oracle recommends that you replace oracle.sql
classes that extend oracle.sql.DatumWithConnection
in your applications with standard Java types, or with oracle.jdbc
extensions.
Deprecation of Oracle Multimedia Java APIs
The Oracle Multimedia Java APIs are deprecated in Oracle Database 12c release 2.
The following Java APIs are deprecated in Oracle Database 12c Release 2 (12.2), and can be desupported in a future release:
-
Oracle Multimedia Java API
-
Oracle Multimedia Servlets and JSP Java API
-
Oracle Multimedia DICOM Java API
-
Oracle Multimedia Mid-Tier Java API
Deprecation of Oracle Multimedia Support for DICOM
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 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.
For image processing operations, Oracle Multimedia developers can call the new ORD_IMAGE PL/SQL package, or call the ORDImage methods.
For image matching, Oracle Database developers can use open source packages, such as OpenCV.
Deprecation of Unicode Collation Algorithm (UCA) 6.1 Collations
Starting in Oracle Database 12c release 2, the Unicode Collation Algorithm (UCA) 6.1 collations are deprecated.
The Unicode Collation Algorithm (UCA) 6.1 collations (UCA0610_*) are deprecated. They can be desupported and unavailable in a future release. Oracle recommends that you use the latest supported version of UCA collations for sorting multilingual data.
Related Topics
Deprecation of UNIFIED_AUDIT_SGA_QUEUE_SIZE
Starting in Oracle Database 12c release 2, the initialization parameter UNIFIED_AUDIT_SGA_QUEUE_SIZE is deprecated.
The UNIFIED_AUDIT_SGA_QUEUE_SIZE parameter is deprecated, and the value for this parameter is no longer honored. However, the parameter is currently retained for backward compatibility.
See Oracle Database Security Guide for additional information about Unified Audit records.
Related Topics
Deprecation of VERIFY_FUNCTION and VERIFY_FUNCTION_11G
The VERIFY_FUNCTION
and VERIFY_FUNCTION_11G
password verify functions are deprecated in this release, because they enforce the weaker password restrictions from earlier releases.
Oracle recommends that you use the functions ORA12C_VERIFY_FUNCTION
and ORA12C_STRONG_VERIFY_FUNCTION
. These functions enforce stronger, more up-to-date password verification restrictions.
See Also:
Deprecation of V$MANAGED_STANDBY
The V$MANAGED_STANDBY view is deprecated in Oracle Database 12c release 2 (12.2.0.1). Oracle recommends that you use the new view V$DATAGUARD_PROCESS.
The V$DATAGUARD_PROCESS view includes much more information about processes used by Oracle Data Guard.
Related Topics
Deprecation of Some XML DB Functions
Starting with Oracle Database 12c release 2 (12.2) the options listed in this topic are deprecated.
The following 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 includes both the use of option
DBMS_XMLSCHEMA.REGISTER_NT_AS_IOT
, and the use of clauseNESTED TABLE N STORE AS ... (ORGANIZATION INDEX)
when creating a table with nested-table columnN
. Instead, store nested-table columns using heap storage (the default behavior for PL/SQL procedureDBMS_XMLSCHEMA.registerSchema
). -
PL/SQL procedure
DBMS_XSLPROCESSOR.CLOB2FILE
. UseDBMS_LOB.CLOB2FILE
instead. -
PL/SQL function
DBMS_XSLPROCESSOR.READ2CLOB
. UseDBMS_LOB.LOADCLOBFROMFILE
instead. -
Use of XLink with Oracle XML DB.
-
Oracle XML DB Content Connector.
For more information, refer to Oracle XML DB Developer’s Guide.
Related Topics
Deprecated Features for Oracle XML Database
These features are deprecated in Oracle Database 12c Release 1, and can be desupported in a future release.
-
CLOB
storage ofXMLType
, also known as unstructured storage, is deprecated. Use binary XML storage ofXMLType
instead.To preserve whitespace in an XML file, store two copies of your original XML document. Use one file as an
XMLType
instance for database use and XML processing, and use the other file as aCLOB
instance to provide document fidelity. -
Creating an
XMLIndex
index over an XML fragment stored as aCLOB
instance embedded in object-relationalXMLType
data is deprecated. If you must index the data in such a fragment, then store the document using binary XML storage, instead of object-relational storage. -
The following PL/SQL subprograms in package
DBMS_XMLSCHEMA
are deprecated:-
generateSchema
-
generateSchemas
There are no replacements for these constructs, and there is no workaround for this change.
-
-
PL/SQL package
DBMS_XDB_CONFIG
is new. All Oracle XML((nbsp))DB configuration functions, procedures, and constants are moved from packageDBMS_XDB
toDBMS_XDB_CONFIG
. These functions, procedures and constants are now deprecated for packageDBMS_XDB
. Use them in packageDBMS_XDB_CONFIG
instead.The following is a list of subprograms deprecated in package
DBMS_XDB
:-
ADDHTTPEXPIREMAPPING
-
ADDMIMEMAPPING
-
ADDSCHEMALOCMAPPING
-
ADDSERVLET
-
ADDSERVLETMAPPING
-
ADDSERVLETSECROLE
-
ADDXMLEXTENSION
-
CFG_GET
-
CFG_REFRESH
-
CFG_UPDATE
-
DELETEHTTPEXPIREMAPPING
-
DELETEMIMEMAPPING
-
DELETESCHEMALOCMAPPING
-
DELETESERVLET
-
DELETESERVLETMAPPING
-
DELETESERVLETSECROLE
-
DELETEXMLEXTENSION
-
GETFTPPORT
-
GETHTTPPORT
-
GETLISTENERENDPOINT
-
SETFTPPORT
-
SETHTTPPORT
-
SETLISTENERENDPOINT
-
SETLISTENERLOCALACCESS
The following is a list of constants that are deprecated in package
DBMS_XDB
:-
XDB_ENDPOINT_HTTP
-
XDB_ENDPOINT_HTTP2
-
XDB_PROTOCOL_TCP
-
XDB_PROTOCOL_TCPS
See Also:
Oracle Database PL/SQL Packages and Types Reference, Chapter "DBMS_XDB_CONFIG"
-
-
All Oracle SQL functions for updating XML data are deprecated. Use XQuery Update instead for these functions . The following is a list of deprecated XML updating functions:
-
updateXML
-
insertChildXML
-
insertChildXMLbefore
-
insertChildXMLafter
-
insertXMLbefore
-
insertXMLafter
-
appendChildXML
-
deleteXML
See Also:
Oracle XML DB Developer’s Guide for the appendix that describes Oracle SQL functions for updating XML data that are deprecated and recommendations for replacements
-
-
Oracle SQL function
sys_xmlgen
is deprecated. Use the SQL/XML generation functions instead.See Also:
Oracle XML DB Developer’s Guide for information about SQL functions that you can use to construct XML data
-
The following Oracle XQuery functions are deprecated. Use the corresponding standard XQuery functions instead, that is, the functions with the same names but with namespace prefix
fn
.-
ora:matches
– usefn:matches
instead -
ora:replace
– usefn:replace
instead
-
-
The following Oracle constructs that provide support for XML translations are deprecated.
-
PL/SQL package
DBMS_XMLTRANSLATIONS
-
Oracle XPath function
ora:translate
-
XML Schema annotations
xdb:maxOccurs
,xdb:srclang
, andxdb:translate
There are no replacements for these constructs, and there is no workaround for this change.
See Also:
Oracle XML DB Developer’s Guide for more information
-
-
The following XML Schema annotations are deprecated:
-
xdb:defaultTableSchema
-
xdb:maintainOrder
-
xdb:mapUnboundedStringToLob
-
xdb:maxOccurs
-
xdb:SQLCollSchema
-
xdb:SQLSchema
-
xdb:srclang
-
xdb:storeVarrayAsTable
-
xdb:translate
There are no replacements for these constructs, and there is no workaround for this change.
-
-
The value
xml_clobs
for export parameter data_options is deprecated starting with Oracle Database 12c.See Also:
Oracle XML DB Developer’s Guide for information about exporting and importing XMLType Tables
See Also:
Oracle XML DB Developer’s Guide for a complete list of changes in this release, and more information about changes
Desupported Initialization Parameters in Oracle Database 12c Release 2 (12.2)
Review this list of desupported initialization parameters for changes and replacements in parameter settings in this release.
GLOBAL_CONTEXT_POOL_SIZE Initialization Parameter
The GLOBAL_CONTEXT_POOL_SIZE
initialization parameter is removed and desupported in this release.
GLOBAL_CONTEXT_POOL_SIZE
specified the amount of memory to allocate in the SGA for storing and managing global application context. The default value of this parameter was null. The parameter was deprecated in Oracle Database 10g release 2 (10.2).
MAX_ENABLED_ROLES Initialization Parameter
The MAX_ENABLED_ROLES
initialization parameter is removed and desupported in this release.
There is no replacement for this parameter. Oracle Database has not used this parameter since Oracle Database 10g release 2 (10.2).
OPTIMIZER_ADAPTIVE_FEATURES Initialization Parameter
The OPTIMIZER_ADAPTIVE_FEATURES
initialization parameter is removed and desupported in this release.
The functions of this parameter are replaced by two new parameters. The default value for OPTIMIZER_ADAPTIVE_PLANS
is TRUE
. When set to TRUE
, this parameter determines alternate execution plans that are based on statistics collected as a query executes. OPTIMIZER_ADAPTIVE_STATISTICS
is set by default to FALSE
. When set to TRUE
, the optimizer augments the statistics gathered in the database with adaptive statistics gathered at SQL statement parse time to improve the quality of SQL execution plans.
PARALLEL_AUTOMATIC_TUNING Initialization Parameter
The PARALLEL_AUTOMATIC_TUNING
initialization parameter is removed and desupported in this release.
The PARALLEL_AUTOMATIC_TUNING
initialization parameter determined the default values for parameters that controlled parallel processing. It was deprecated in Oracle Database 10g release 2 (10.2).
PARALLEL_IO_CAP_ENABLED Initialization Parameter
The PARALLEL_IO_CAP_ENABLED
initialization parameter determined if Oracle Database set a limit to the default degree of parallelism to a level no greater than the I/O system supported. This parameter was deprecated in Oracle Database release 11.2. The function of this parameter was replaced by the PARALLEL_DEGREE_LIMIT
parameter, when that parameter is set to IO
.
PARALLEL_SERVER Initialization Parameter
The PARALLEL_SERVER
initialization parameter is removed and desupported in this release.
The PARALLEL_SERVER
initialization parameter was used to start a database in Oracle Parallel Server mode. This parameter was deprecated in Oracle Database 9i Release 1 (9.0.1). Oracle Parallel Server was replaced with Oracle Real Application Clusters, which uses the CLUSTER_DATABASE
initialization parameter.
PARALLEL_SERVER_INSTANCES Initialization Parameter
The PARALLEL_SERVER_INSTANCES
initialization parameter is removed and desupported in this release.
The PARALLEL_SERVER_INSTANCES
initialization parameter specified the number of configured instances in Oracle Parallel Server mode. This parameter was deprecated in Oracle Database 9i Release 1 (9.0.1). Oracle Parallel Server was replaced with Oracle Real Application Clusters, which uses the CLUSTER_DATABASE_INSTANCES initialization parameter.
USE_INDIRECT_DATA_BUFFERS Initialization Parameter
The initialization parameter USE_INDIRECT_DATA_BUFFERS
is removed and desupported in this release.
The parameter was used to enable the Very Large Memory feature for 32-bit platforms. These platforms are no longer supported.
Related Topics
Desupported Features in Oracle Database 12c Release 2 (12.2)
Review this list of desupported features as part of your upgrade planning.
- Desupport of Advanced Replication
Starting in Oracle Database 12c release 2 (12.2), the Advanced Replication feature of Oracle Database is desupported. - Desupport of Direct File System Placement for OCR and Voting Files
Placing OCR and Voting Disk files on shared file systems is desupported in favor of placing the files on Oracle ASM. - Desupport of JPublisher
All Oracle JPublisher features are desupported and unavailable in Oracle Database 12c Release 2 (12.2.0.1). - Desupport of preupgrd.sql and utluppkg.sql
Thepreupgrd.sql
andutluppkg.sql
scripts are replaced by the Preupgrade Information Tool (preupgrade.jar
). - Desupported Oracle Data Provider for .NET APIs for Transaction Guard
Application programming interfaces (APIs) for Transaction Guard listed here are desupported in Oracle Database 12c release 2 (12.2). - Desupported Views in Oracle Database 12c Release 2 (12.2)
The views listed in this topic are desupported in Oracle Database 12c release 2 (12.2). - SQLJ Support Inside Oracle Database
Starting with Oracle Database 12c release 2 (12.2), Oracle does not support running server-side SQLJ code. - Desupport of Some XML DB Features
Starting in Oracle Database 12c release 2 (12.2), the XML DB features listed here are desupported.
Desupport of Advanced Replication
Starting in Oracle Database 12c release 2 (12.2), the Advanced Replication feature of Oracle Database is desupported.
The Oracle Database Advanced Replication feature is desupported in its entirety. The desupport of this feature includes all functionality associated with this feature: multimaster replication, updateable materialized views, and deployment templates. Read-only materialized views are still supported with basic replication.
Oracle recommends that you replace your use of Advanced Replication with Oracle GoldenGate.
Desupport of Direct File System Placement for OCR and Voting Files
Placing OCR and Voting Disk files on shared file systems is desupported in favor of placing the files on Oracle ASM.
Starting with Oracle Grid Infrastructure 12c Release 2 (12.2), the placement of Oracle Clusterware files: the Oracle Cluster Registry (OCR), and the Voting Files, directly on a shared file system is desupported in favor of having Oracle Clusterware files managed by Oracle Automatic Storage Management (Oracle ASM). 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 a shared cluster file system instead of native disks 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 the same for database files, instead of moving them to Oracle ASM storage.
Desupport of JPublisher
All Oracle JPublisher features are desupported and unavailable in Oracle Database 12c Release 2 (12.2.0.1).
Oracle recommends that you use the following alternatives:
-
To continue to use Web service callouts, Oracle recommends that you use the Oracle JVM Web Services Callout utility, which is a replacement for the Web Services Callout utility.
-
To replace other JPublisher automation capabilities, including mapping user-defined SQL types or SQL types, wrapping PL/SQL packages and similar capabilities, Oracle recommends that developers use explicit steps, such as precompiling code with SQLJ precompiler, building Java STRUCT classes, or using other prestructured options.
Related Topics
See Also:
My Oracle Support Note 1937939.1 for more information about JDeveloper deprecation and desupport
Desupport of preupgrd.sql and utluppkg.sql
The preupgrd.sql
and utluppkg.sql
scripts are replaced by the Preupgrade Information Tool (preupgrade.jar
).
Beginning with Oracle Database 12c release 2 (12.2), the Pre-Upgrade Information Tool scripts preupgrd.sql
and utluppkg.sql
are no longer supplied as part of the Oracle Database release. The Pre-Upgrade Information Tool preupgrade.jar
replaces both of these files.
The preupgrade.jar
Pre-Upgrade Information Tool is supplied with Oracle Database 12c release 2 (12.2). This script has the same capabilities as the scripts it replaces. It can run using the Java Development Kits (JDKs) installed with Oracle Database releases supported for direct upgrade to Oracle Database 12c release 2 (12.2).
Desupported Oracle Data Provider for .NET APIs for Transaction Guard
Application programming interfaces (APIs) for Transaction Guard listed here are desupported in Oracle Database 12c release 2 (12.2).
The following Oracle Data Provider for .NET application programming interfaces for Transaction Guard are desupported in Oracle Database 12c Release 2 (12.2):
-
OracleLogicalTransactionStatus
class -
OracleConnection.GetLogicalTransactionStatus
method -
OracleConnection.LogicalTransactionId
property -
OracleConnection.OracleLogicalTransaction
property -
OracleLogicalTransaction.DataSource
property -
OracleLogicalTransaction.GetOutcome()
method -
OracleLogicalTransaction.GetOutcome(string, string, string)
method -
OracleLogicalTransaction.UserId
property
Desupported Views in Oracle Database 12c Release 2 (12.2)
The views listed in this topic are desupported in Oracle Database 12c release 2 (12.2).
Revise any of your SQL statements that use these views.
DBA_REGISTERED_MVIEW_GROUPS View
V$REPLPROP View
V$REPLQUEUE View
SQLJ Support Inside Oracle Database
Starting with Oracle Database 12c release 2 (12.2), Oracle does not support running server-side SQLJ code.
Oracle supports using client-side SQLJ. However, Oracle does not support the use of server-side SQLJ, including running stored procedures, functions, and triggers in the database environment.
Desupport of Some XML DB Features
Starting in Oracle Database 12c release 2 (12.2), the XML DB features listed here are desupported.
The following features are desupported:
-
Java classes in package
oracle.xdb.dom
-
Oracle XPath function
ora:instanceof
. Use XQuery operatorinstance of
instead. -
Oracle XPath function
ora:instanceof-only
. Use XML Schema attributexsi:type
instead. -
Function-based indexes on XMLType. Use XMLIndex with a structured component instead.
-
Oracle XQuery function
ora:view
. Use XQuery functionsfn:collection
instead. -
PL/SQL procedure
DBMS_XDB_ADMIN.CreateRepositoryXMLIndex
-
PL/SQL procedure
DBMS_XDB_ADMIN.XMLIndexAddPath
-
PL/SQL procedure
DBMS_XDB_ADMIN.XMLIndexRemovePath
-
PL/SQL procedure
DBMS_XDB_ADMIN.DropRepositoryXMLIndex
-
XML schema annotation (attribute)
csx:encodingType
-
XMLIndex index on CLOB portions of hybrid XMLType storage (index on CLOB data that is embedded within object-relational storage)
Behavior Changes, Deprecations and Desupports in Oracle Database 12c Release 1 (12.1)
Review for descriptions of Oracle Database 12c Release 1 (12.1) changes.
- Behavior Changes for Oracle Database 12c Release 1 (12.1)
Review these behavior changes to help plan for upgrades to Oracle Database 12c Release 1 (12.1). - Deprecated Features in Oracle Database 12c Release 1 (12.1)
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade. Features deprecated in an earlier release can be desupported in a later release. - Deprecated Views in Oracle Database 12c Release 1 (12.1)
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade. Features deprecated in an earlier release can be desupported in a later release. - Deprecated Initialization Parameters in Oracle Database 12c Release 1 (12.1)
To understand changes and replacements in parameter settings, review the parameters deprecated in the 12.1 release. These parameters can be removed in a later release. - Desupported Features in Oracle Database 12c Release 1(12.1)
Review this list of desupported features as part of your upgrade planning.
Behavior Changes for Oracle Database 12c Release 1 (12.1)
Review these behavior changes to help plan for upgrades to Oracle Database 12c Release 1 (12.1).
- Error Associated with catupgrd.sql Run Without PARALLEL=NO
If you choose to run thecatupgrd.sql
script instead of runningcatctl.pl
), then you now must provide information for an additional input parameter, PARALLEL. - Changes for Deinstallation and Cleanup of Oracle Base
Review these topics to understand deinstallation and Oracle Base cleanup script changes. - Identifying and Dropping Deprecated and Desupported Parameters
To locate deprecated parameters, you can use theSELECT NAME FROM V$PARAMETER
query, and then drop those parameters withALTER SYSTEM RESET
. - Changes to Security Auditing Features
The full set of auditing features are available automatically in Oracle Database 12c release 1 (12.1) and later releases. - Upgrading a System that Did Not Have SQLNET.ALLOWED_LOGON_VERSION Parameter Setting
Review the parameter setting for SQLNET.ALLOWED_LOGON_VERSION_SERVER to determine its implications for security and client connections to the upgraded database. - Oracle Warehouse Builder (OWB) Not Installed with Oracle Database
Oracle Warehouse Builder must be installed separately. - About Upgrading Oracle Database Release 10.2 or 11.1 and OCFS and RAW Devices
If you are upgrading an Oracle Database release 10.2.0.5 or release 11.1.0.7 environment that stores Oracle Clusterware files on OCFS on Windows or RAW devices, then you cannot directly upgrade to Oracle Database 12c release 1 (12.1). - Change to VARCHAR2, NVARCHAR2, and RAW Datatypes
You can increase the MAX_STRING_SIZE value for these datatypes to 32767 bytes in Oracle Database 12c release 1 (12.1) and later releases. - Changed Default for RESOURCE_LIMIT Parameter
RESOURCE_LIMIT is set to TRUE by default. - Oracle XML DB is Mandatory and Cannot Be Uninstalled
Starting with Oracle Database 12c, Oracle XML DB is a mandatory component of Oracle Database. - Direct NFS Enabled By Default for Oracle RAC
In Oracle Database 12c release 1 (12.1) and later releases, Direct NFS (DNFS) is enabled by default with Oracle Real Application Clusters (Oracle RAC) installations.
Error Associated with catupgrd.sql Run Without PARALLEL=NO
If you choose to run the catupgrd.sql
script instead of running catctl.pl
), then you now must provide information for an additional input parameter, PARALLEL.
For example:
SQL> catupgrd.sql PARALLEL=NO
If you run catupgrd.sql
without the parameter, then Oracle displays the following error message:
NOTE
The catupgrd.sql script is being deprecated in the 12.1 release of
Oracle Database. Customers are encouraged to use catctl.pl as
the replacement for catupgrd.sql when upgrading the database dictionary.
cd $ORACLE_HOME/rdbms/admin
$ORACLE_HOME/perl/bin/perl catctl.pl -n 4 catupgrd.sql
Refer to the Oracle Database Upgrade Guide for more information.
This database upgrade procedure must be called with the following
argument when invoking from the SQL prompt:
@catupgrd.sql PARALLEL=NO
Changes for Deinstallation and Cleanup of Oracle Base
Review these topics to understand deinstallation and Oracle Base cleanup script changes.
- Change for Standalone Deinstallation Tool
Starting with Oracle Database 12c, the deinstallation standalone utility is replaced with a deinstall option using Oracle Universal Installer (OUI). - Desupport of CLEANUP_ORACLE_BASE Property
In Oracle Database 12c, theCLEANUP_ORACLE_BASE
property is removed for response file (silent) deinstalls. - Deprecation of -cleanupOBase
The-cleanupOBase
flag of the deinstallation tool is deprecated in Oracle Database 12c Release 1 (12.1).
Change for Standalone Deinstallation Tool
Starting with Oracle Database 12c, the deinstallation standalone utility is replaced with a deinstall option using Oracle Universal Installer (OUI).
You can also run the deinstallation tool from the base directory of the installation media for Oracle Database, Oracle Database Client, or Oracle Grid Infrastructure.
Run the deinstallation tool by using the runInstaller
command on Linux and UNIX, or setup.exe
on Windows, with the -deinstall
and -home
options.
See Also:
-
Oracle Database Installation Guide for your operating system for information about using OUI and
runInstaller
-
Oracle Grid Infrastructure Installation Guide for your operating system
Parent topic: Changes for Deinstallation and Cleanup of Oracle Base
Desupport of CLEANUP_ORACLE_BASE Property
In Oracle Database 12c, the CLEANUP_ORACLE_BASE
property is removed for response file (silent) deinstalls.
It is no longer supported to use CLEANUP_ORACLE_BASE to remove an Oracle base during silent or response file mode deinstalls.
Parent topic: Changes for Deinstallation and Cleanup of Oracle Base
Deprecation of -cleanupOBase
The -cleanupOBase
flag of the deinstallation tool is deprecated in Oracle Database 12c Release 1 (12.1).
Parent topic: Changes for Deinstallation and Cleanup of Oracle Base
Identifying and Dropping Deprecated and Desupported Parameters
To locate deprecated parameters, you can use the SELECT NAME FROM V$PARAMETER
query, and then drop those parameters with ALTER SYSTEM RESET
.
Parameters can be deprecated or desupported after Oracle Database upgrades. Obsolete parameters generate ORA-32004 errors.
You can use the ALTER SYSTEM RESET
command to drop the setting of any initialization parameter in the SPFILE that was used to start the instance. The SCOPE = SPFILE
clause is not required, but you can include it.
Identifying Deprecated Parameters
To obtain a current list of deprecated parameters, run the following query in SQL*Plus:
SQL> SELECT name from v$parameter
WHERE isdeprecated = 'TRUE' ORDER BY name;
The query returns a list of the deprecated parameters as of the date and time that you run it.
Dropping Deprecated Parameters Example
This SQL*Plus command drops the deprecated parameter O7_DICTIONARY_ACCESSIBILITY
from all instances on a server with an SPFILE on the next system startup:
SQL> ALTER SYSTEM RESET O7_DICTIONARY_ACCESSIBILITY SCOPE=SPFILE SID='*'
- SEC_CASE_SENSITIVE_LOGON Initialization Parameter Deprecated
The SEC_CASE_SENSITIVE_LOGON initialization parameter is deprecated in Oracle Database 12c release 1 (12.1). - FILE_MAPPING Initialization Parameter Deprecated
The FILE_MAPPING initialization parameter is deprecated. It is still supported for backward compatibility. - RDBMS_SERVER_DN Initialization Parameter Deprecated
The initialization parameter RDBMS_SERVER_DN is deprecated in Oracle Database release 12.1.0.2.
Related Topics
SEC_CASE_SENSITIVE_LOGON Initialization Parameter Deprecated
The SEC_CASE_SENSITIVE_LOGON initialization parameter is deprecated in Oracle Database 12c release 1 (12.1).
See Also:
Oracle Database Reference for information about the SEC_CASE_SENSITIVE_LOGON
initialization parameter
FILE_MAPPING Initialization Parameter Deprecated
The FILE_MAPPING initialization parameter is deprecated. It is still supported for backward compatibility.
See Also:
Oracle Database Reference for information about the FILE_MAPPING initialization parameter
RDBMS_SERVER_DN Initialization Parameter Deprecated
The initialization parameter RDBMS_SERVER_DN is deprecated in Oracle Database release 12.1.0.2.
Use LDAP_DIRECTORY_ACCESS instead of RDBMS_SERVER_DN.
See Also:
Oracle Database Reference for information about this parameter
Changes to Security Auditing Features
The full set of auditing features are available automatically in Oracle Database 12c release 1 (12.1) and later releases.
The auditing functionality is redesigned in Oracle Database 12c. When you create a new database with Oracle Database 12c, the full set of auditing enhancement features are automatically available. If you upgrade from an earlier release, then you are given the option of using some of the new audit features and the audit functionality from the release from which you upgraded. Oracle strongly recommends that you migrate to the full set of the latest audit features.
See Also:
Oracle Database Security Guide for information about new auditing features and changes for security
Upgrading a System that Did Not Have SQLNET.ALLOWED_LOGON_VERSION Parameter Setting
Review the parameter setting for SQLNET.ALLOWED_LOGON_VERSION_SERVER to determine its implications for security and client connections to the upgraded database.
If you are upgrading a system that did not have a SQLNET.ALLOWED_LOGON_VERSION parameter setting (that is, it was using the default SQLNet setting 8
), then the new default value for the login verifier is set to 11
, which sets the 11g password verifier (11G
) in Oracle Database 18c. This value permits Oracle Database 10g, 11g, 12c, and 18c clients to connect to the database, as well as Oracle Database 19c clients.
If you do not provide a parameter setting for SQLNET.ALLOWED_LOGON_VERSION_SERVER (or the deprecated SQLNET.ALLOWED_LOGON_VERSION) in the upgraded Oracle Database server, then the Oracle Database 19c default is 11
. This value enables connections from clients using releases earlier than Oracle Database release 11.2.0.3 that have not applied critical patch update CPU Oct 2012, or later patches, and that must use the Oracle Database 10g verifier (10G
) to connect.
The higher the setting, the more restrictive the use of verifiers. A setting of 8
permits the most verifiers. For example, the 10G
, 11G
, and 12C
verifiers are all permitted with this setting. A setting of 12a
only permits the 12C verifier. For greater security, consider setting SQLNET.ALLOWED_LOGON_VERSION_SERVER to 12a. A setting of 12 permits both the 11G and 12C verifier to be used for authentication.
See Also:
Oracle Database Security Guide for additional information about verifier settings and client access
Oracle Warehouse Builder (OWB) Not Installed with Oracle Database
Oracle Warehouse Builder must be installed separately.
Starting with Oracle Database 12c, Oracle Warehouse Builder (OWB) is not installed as part of the software for Oracle Database. An installer for Oracle Warehouse Builder is available on Oracle Technology Network. OWB components that may exist from earlier releases are not upgraded as part of the Oracle Database upgrade process.
About Upgrading Oracle Database Release 10.2 or 11.1 and OCFS and RAW Devices
If you are upgrading an Oracle Database release 10.2.0.5 or release 11.1.0.7 environment that stores Oracle Clusterware files on OCFS on Windows or RAW devices, then you cannot directly upgrade to Oracle Database 12c release 1 (12.1).
You must first perform an interim upgrade to Oracle Database release 11.2, and then migrate Oracle Clusterware files to Oracle Automatic Storage Management (Oracle ASM). Then you can upgrade from release 11.2 to Oracle Database 12c release 1 (12.1).
See Also:
-
http://www.oracle.com/technetwork/documentation/index.html to obtain Oracle Database Upgrade Guide for Oracle Database 11g Release 2 (11.2)
-
Oracle Database Installation Guide for your operating system for procedures on installing the Oracle Database software
-
Oracle Automatic Storage Management Administrator's Guide for information about migrating a database to use Oracle Automatic Storage Management (Oracle ASM)
Change to VARCHAR2, NVARCHAR2, and RAW Datatypes
You can increase the MAX_STRING_SIZE value for these datatypes to 32767 bytes in Oracle Database 12c release 1 (12.1) and later releases.
Starting with Oracle Database 12c release 1 (12.1), you can increase the maximum size of the VARCHAR2, NVARCHAR2, and RAW datatypes to 32767 bytes. This size increase is possible if you set the COMPATIBLE initialization parameter to 12.0 or higher, and you set the MAX_STRING_SIZE initialization parameter to EXTENDED. This size increase is available for non-CDB Oracle Database instances, and for PDBs in multitenant architecture.
If you want to make this change, then you must run the utl32k.sql
script in UPGRADE mode. After you run the script, you can set MAX_STRING_SIZE to EXTENDED.
Caution:
When you increase the COMPATIBLE initialization to 12.0 or higher, you cannot reverse this change.
See Also:
Oracle Database SQL Language Reference for more information about MAX_STRING_SIZE
Changed Default for RESOURCE_LIMIT Parameter
RESOURCE_LIMIT is set to TRUE by default.
The Oracle Database RESOURCE_LIMIT
parameter determines if resource limits are enforced in database profiles. In this release, the RESOURCE_LIMIT
parameter is set to TRUE
by default. If Oracle resource limits are disabled, then any defined profile limits are ignored. This behavior does not apply to password resources.
Check the resource_limit parameter setting by entering the following SQL*Plus command:
SQL> select value from v$parameter where name = 'resource_limit';
Oracle XML DB is Mandatory and Cannot Be Uninstalled
Starting with Oracle Database 12c, Oracle XML DB is a mandatory component of Oracle Database.
You cannot uninstall Oracle XML DB, and there is no option to exclude it when you create an Oracle Database. Oracle XML DB is automatically installed or upgraded when you upgrade an existing Oracle Database to Oracle Database 12c.
Direct NFS Enabled By Default for Oracle RAC
In Oracle Database 12c release 1 (12.1) and later releases, Direct NFS (DNFS) is enabled by default with Oracle Real Application Clusters (Oracle RAC) installations.
By default, Direct NFS Client is installed in an enabled state for Oracle RAC installations. This is different from Oracle Database single-instance installations, in which you have to enable Direct NFS, and the Direct NFS Client is disabled by default as part of installation. If you upgrade an Oracle RAC Oracle Database release to Release 12.1 or later releases, and you do not have Direct NFS enabled on your source database, then you encounter the error message ORA-17500: ODM err:Operation not permitted
.
For more information about this change, and to review options in preparation for your upgrade, refer to My Oracle Support notes 954425.1, and 1966267.1
Deprecated Features in Oracle Database 12c Release 1 (12.1)
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade. Features deprecated in an earlier release can be desupported in a later release.
- Deprecation of Non-CDB Architecture
The non-CDB architecture is deprecated in Oracle Database 12c. It can be desupported and unavailable in a release after Oracle Database 19c. - Deprecation of catupgrd.sql Script and Introduction of Parallel Upgrade Utility
In Oracle Database 12c release 1 (12.1), Oracle recommends that you use the Parallel Upgrade Utility (catctl.pl
instead ofcatupgrd.sql
to enable parallel upgrades. - DELETE_CATALOG_ROLE Deprecated
TheDELETE_CATALOG_ROLE
database role is deprecated in Oracle Database 12c. - Deprecated Functions and Parameters in Oracle Label Security
Nine Oracle Label Security features are deprecated in Oracle Database 12c release 1. - Deprecation of IGNORECASE and SEC_CASE_SENSITIVE_LOGON
TheIGNORECASE
argument ofORAPWD
and theSEC_CASE_SENSITIVE_LOGON
system parameter are deprecated in Oracle Database 12c. - Deprecation of SQLNET.ALLOWED_LOGON_VERSION Parameter
The SQLNET.ALLOWED_LOGON_VERSION parameter is deprecated in Oracle Database 12c. - Deprecation of Windows NTS Authentication Using the NTLM Protocol
Because of security vulnerabilities, NTLM is deprecated as of Oracle Database 12c. - Deprecation of Public Key Infrastructure for Transparent Data Encryption
Public Key Infrastructure (PKI) is deprecated for Transparent Data Encryption (TDE) in Oracle Database 12c. - Oracle Data Guard Broker Deprecated Features
Review these deprecations if you use Oracle Data Guard Broker. - Oracle Data Pump Export Utility Features
TheXML_CLOBS
option of the Oracle Data Pump Export DATA_OPTIONS parameter is deprecated. - Deprecated Default Rule Sets for Oracle Database Vault
Rule sets listed here are deprecated with Oracle Database 12c Release 1. - Deprecated Default Realms for Oracle Database Vault
The Oracle Data Dictionary realm and Oracle Enterprise Manager realm are deprecated in this release. - Deprecated API for Oracle Database Vault
The DVSYS.DBMS_MACADM.SYNC_RULES procedure is deprecated, because its functionality is built into the rule creation functionality. - VPD Support in Oracle Database Semantic Technologies is Deprecated
The Virtual Private Database (VPD) is deprecated for Oracle Database Semantic Technologies in Oracle Database 12c (12.1). - Version-Enabled Models Support In Oracle Database Semantic Technologies
The version-enabled models feature is deprecated for Oracle Database Semantic Technologies in Oracle Database 12c (12.1). - Deprecation of Oracle Streams
Oracle Streams is deprecated in Oracle Database 12c. It can be desupported and unavailable in a later Oracle Database release. - Deprecation of Advanced Replication
Oracle Database Advanced Replication is deprecated in Oracle Database 12c. - Deprecation of Single-Character SRVCTL CLI Options
Starting with Oracle Database 12c, single-character options are deprecated. They can be desupported in a later release. - Deprecation of Stored List of Administrative Users for Cluster Administration
Cluster administration is managed differently starting with Oracle Database 12c. - Deprecation of -checkpasswd for QOSCTL Quality of Service (QoS) Command
The syntaxqosctl -checkpasswd username password
is deprecated. - Deprecation of SQLJ Inside the Server
SQLJ usage inside the database server is deprecated in this release. - Deprecated Oracle Update Batching
Oracle Update Batching APIs are deprecated in Oracle Database 12c. - Deprecated EndToEndMetrics-related APIs
EndToEndMetrics -related APIs are deprecated in Oracle Database 12c. Use Universal Connection Pool instead. - Deprecated Stored Outlines
Stored outlines are deprecated in Oracle Database 12c. - Deprecated Concrete Classes in oracle.sql Package
The concrete classes in theoracle.sql
package are deprecated in Oracle Database 12c. - Deprecated defineColumnType Method
The JDBC methoddefineColumnType
is deprecated in Oracle Database 12c Release 1. - Deprecated CONNECTION_PROPERTY_STREAM_CHUNK_SIZE Property
The JDBC property CONNECTION_PROPERTY_STREAM_CHUNK_SIZE is deprecated in this release. - Deprecated Features for Oracle Call Interface
Oracle Call Interface (OCI) features listed here are deprecated in Oracle Database 12c. They can be desupported in a future release - DICOM in Oracle Multimedia Deprecated in Oracle Database 12c Release 1 (12.1)
In Oracle Database 12c, ORDImage support for Oracle Multimedia DICOM is deprecated. - Deprecated NT LAN Manager (NTLM) Protocol for Oracle Net Services
The NT LAN Manager (NTLM) protocol for domain authentication is deprecated in the Oracle Windows adapter.
Deprecation of Non-CDB Architecture
The non-CDB architecture is deprecated in Oracle Database 12c. It can be desupported and unavailable in a release after Oracle Database 19c.
Oracle recommends use of the CDB architecture.
Note:
There remain a small number of features that do not work with the CDB architecture (see README, section 2.2.1 "Features Restricted or Not Available for a Multitenant Container Database"). If you need these features, then continue to use the non-CDB architecture until your required feature works with the CDB architecture.
Deprecation of catupgrd.sql Script and Introduction of Parallel Upgrade Utility
In Oracle Database 12c release 1 (12.1), Oracle recommends that you use the Parallel Upgrade Utility (catctl.pl
instead of catupgrd.sql
to enable parallel upgrades.
Oracle Database 12c release 1 (12.1) introduces the new Parallel Upgrade Utility, catctl.pl
. This utility replaces the catupgrd.sql
script that was used in earlier releases. Although you can still use the catupgrd.sql
script, it is deprecated starting with Oracle Database 12c. It will be removed in future releases. Oracle recommends that you perform database upgrades by using the new Parallel Upgrade Utility.
DELETE_CATALOG_ROLE Deprecated
The DELETE_CATALOG_ROLE
database role is deprecated in Oracle Database 12c.
See Also:
Oracle Database Reference for information about this role and dictionary objects
Deprecated Functions and Parameters in Oracle Label Security
Nine Oracle Label Security features are deprecated in Oracle Database 12c release 1.
The Oracle Label Security features listed here are deprecated in Oracle Database 12c release 1. They can be desupported in a future release. Oracle recommends that you use the alternative features listed here.
- LEAST_UBOUND. Use OLS_GREATEST_LBOUND instead.
-
LUBD. Use OLS_GLBD instead.
-
DOMINATES. Use OLS_DOMINATES instead.
-
DOM. Use OLS_STRICTLY_DOMINATES instead.
-
STRICTLY_DOMINATES. Use OLS_STRICTLY_DOMINATES instead.
-
S_DOM. Use OLS_STRICTLY_DOMINATES instead.
-
DOMINATED_BY. Use OLS_DOMINATED_BY instead.
-
DOM_BY. Use OLS_DOMINATED_BY instead.
-
STRICTLY_DOMINATED_BY. Use OLS_STRICTLY_DOMINATED_BY instead.
-
S_DOM_BY. Use OLS_STRICTLY_DOMINATED_BY instead.
See Also:
-
Oracle Label Security Administrator’s Guide for information about finding greatest lower bound with GREATEST_LBOUND
-
Oracle Label Security Administrator’s Guide for information about OLS_GLBD
-
Oracle Label Security Administrator’s Guide for information about the OLS_DOMINATES standalone function
-
Oracle Label Security Administrator’s Guide for information about OLS_STRICTLY_DOMINATES standalone function
-
Oracle Label Security Administrator’s Guide for information about OLS_DOMINATED_BY standalone function
-
Oracle Label Security Administrator’s Guide for information about OLS_STRICTLY_DOMINATED_BY standalone function
Deprecation of IGNORECASE and SEC_CASE_SENSITIVE_LOGON
The IGNORECASE
argument of ORAPWD
and the SEC_CASE_SENSITIVE_LOGON
system parameter are deprecated in Oracle Database 12c.
By default, passwords in Oracle Database 12c are case-sensitive.
See Also:
Oracle Database Security Guide for more information about configuring authentication and password protection
Deprecation of SQLNET.ALLOWED_LOGON_VERSION Parameter
The SQLNET.ALLOWED_LOGON_VERSION parameter is deprecated in Oracle Database 12c.
SQLNET.ALLOWED_LOGON_VERSION is replaced with two new Oracle Net Services parameters:
-
SQLNET.ALLOWED_LOGON_VERSION_SERVER
-
SQLNET.ALLOWED_LOGON_VERSION_CLIENT
Related Topics
See Also:
Oracle Database Net Services Reference for information about SQLNET.ALLOWED_LOGON_VERSION_SERVER
Oracle Database Net Services Reference for information about SQLNET.ALLOWED_LOGON_VERSION_CLIENT
Oracle Database Security Guide for information about this deprecation
Deprecation of Windows NTS Authentication Using the NTLM Protocol
Because of security vulnerabilities, NTLM is deprecated as of Oracle Database 12c.
Windows users can no longer authenticate using the NTS adaptor on Windows clients and servers that require the NT Lan Manager (NTLM) protocol. Windows users can still use Kerberos. NTLM is still used for local user authentication, and in cases in which the database service runs as a local user.
A new client side sqlnet.ora
boolean parameter NO_NTLM (defaulting to false) allows you to control when NTLM is used in NTS authentication. When you set NO_NTLM to true, this parameter value prevents NTLM from being used in Windows NTS authentication.
See Also:
Oracle Database Platform Guide for Microsoft Windows for information on changes that affect the Windows platform in this release
Deprecation of Public Key Infrastructure for Transparent Data Encryption
Public Key Infrastructure (PKI) is deprecated for Transparent Data Encryption (TDE) in Oracle Database 12c.
To configure TDE, use the ADMINISTER KEY MANAGEMENT SQL statement. Other implementations of PKI are not affected.
See Also:
Oracle Database Advanced Security Administrator's Guide for information about configuring TDE
Oracle Data Guard Broker Deprecated Features
Review these deprecations if you use Oracle Data Guard Broker.
As part of Oracle Data Guard Broker's support for Separation of Duty features, the following broker properties are deprecated in Oracle Database 12c :
-
LsbyASkipCfgPr
-
LsbyASkipErrorCfgPr
-
LsbyASkipTxnCfgPr
-
LsbyDSkipCfgPr
-
LsbyDSkipErrorCfgPr
-
LsbyDSkipTxnCfgPr
-
LsbySkipTable
-
LsbySkipTxnTable
There are no replacements.
Oracle Data Pump Export Utility Features
The XML_CLOBS
option of the Oracle Data Pump Export DATA_OPTIONS parameter is deprecated.
See Also:
Oracle Database Utilities for information about the Export DATA_OPTIONS parameter
Deprecated Default Rule Sets for Oracle Database Vault
Rule sets listed here are deprecated with Oracle Database 12c Release 1.
The following rule sets are deprecated in this release:
-
Allow Oracle Data Pump Operation rule set
-
Allow Scheduler Job rule set
Related Topics
Deprecated Default Realms for Oracle Database Vault
The Oracle Data Dictionary realm and Oracle Enterprise Manager realm are deprecated in this release.
The objects formerly protected by the Oracle Data Dictionary realm have been migrated to new realms.
See Also:
Oracle Database Vault Administrator's Guide for information about new realms and default realms
Deprecated API for Oracle Database Vault
The DVSYS.DBMS_MACADM.SYNC_RULES procedure is deprecated, because its functionality is built into the rule creation functionality.
See Also:
Oracle Database Vault Administrator's Guide for information on rule creation
VPD Support in Oracle Database Semantic Technologies is Deprecated
The Virtual Private Database (VPD) is deprecated for Oracle Database Semantic Technologies in Oracle Database 12c (12.1).
Transition existing Semantic Technologies applications that depend on Virtual Private Database (VPD) to use Oracle Label Security (OLS) instead.
See Also:
Oracle Database Semantic Technologies Developer's Guide for information about fine-grained access control for RDF data
Version-Enabled Models Support In Oracle Database Semantic Technologies
The version-enabled models feature is deprecated for Oracle Database Semantic Technologies in Oracle Database 12c (12.1).
The specific alternative to using Workspace Manager with semantic data depends on the purpose of the application.
See Also:
Oracle Database Semantic Technologies Developer's Guide for information about Workspace Manager support for RDF data
https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1468273.1 for more information about use cases and recommended alternatives
Deprecation of Oracle Streams
Oracle Streams is deprecated in Oracle Database 12c. It can be desupported and unavailable in a later Oracle Database release.
Use Oracle GoldenGate to replace all replication features of Oracle Streams.
Note:
Oracle Database Advanced Queuing is independent of Oracle Streams, and continues to be enhanced.
See Also:
Oracle GoldenGate documentation for information
Deprecation of Advanced Replication
Oracle Database Advanced Replication is deprecated in Oracle Database 12c.
Read-only materialized views are still supported with basic replication.
Use Oracle GoldenGate to replace all features of Advanced Replication. This guidance includes multimaster replication, updateable materialized views, and deployment templates.
See Also:
Deprecation of Single-Character SRVCTL CLI Options
Starting with Oracle Database 12c, single-character options are deprecated. They can be desupported in a later release.
The Server Control Utility (SRVCTL) command line interface (CLI) supports long GNU-style options in addition to short CLI options used in earlier releases.
See Also:
Oracle Real Application Clusters Administration and Deployment Guide for information about SRVCTL
Deprecation of Stored List of Administrative Users for Cluster Administration
Cluster administration is managed differently starting with Oracle Database 12c.
Starting with Oracle Database 12c, the method of cluster administration using a stored list of administrative users is being replaced with more comprehensive management of administrative user roles by configuring the access control list of the policy set.
See Also:
Oracle Clusterware Administration and Deployment Guide for more information about cluster administration
Deprecation of -checkpasswd for QOSCTL Quality of Service (QoS) Command
The syntax qosctl -checkpasswd username password
is deprecated.
See Also:
Oracle Database Quality of Service Management User's Guide for information about QOSCTL syntax and commands
Deprecation of SQLJ Inside the Server
SQLJ usage inside the database server is deprecated in this release.
The capability of translating and running SQLJ applications inside the database will not be available in later releases. SQLJ can only be used as a client tool to translate the applications that can connect to Oracle Database and run as a client. SQLJ cannot be used inside stored procedures, functions, or triggers.
Deprecated Oracle Update Batching
Oracle Update Batching APIs are deprecated in Oracle Database 12c.
The following APIs are deprecated and marked deprecated in the JDBC Javadoc:
-
OraclePreparedStatement.setExecuteBatch()
-
OraclePreparedStatement.getExecuteBatch()
-
OracleCallableStatement.setExecuteBatch()
Use Standard Update Batching instead.
Related Topics
Deprecated EndToEndMetrics-related APIs
EndToEndMetrics -related APIs are deprecated in Oracle Database 12c. Use Universal Connection Pool instead.
The following APIs are deprecated and marked deprecated in the JDBC Javadoc:
-
getEndToEndMetrics
-
getEndToEndECIDSequenceNumber
-
setEndToEndMetrics
-
setApplicationContext
-
clearAllApplicationContext
See Also:
Oracle Database JDBC Developer's Guide and the JDBC Javadoc for information about Universal Connection Pool
Deprecated Stored Outlines
Stored outlines are deprecated in Oracle Database 12c.
Use plan baselines instead.
See Also:
Oracle Database SQL Tuning Guide for information about migrating stored outlines to plan baselines
Deprecated Concrete Classes in oracle.sql Package
The concrete classes in the oracle.sql
package are deprecated in Oracle Database 12c.
These classes are replaced with new interfaces in the oracle.jdbc
package.
See Also:
Oracle Database JDBC Developer's Guide for information about the new interfaces for oracle.jdbc
Deprecated defineColumnType Method
The JDBC method defineColumnType
is deprecated in Oracle Database 12c Release 1.
Deprecated CONNECTION_PROPERTY_STREAM_CHUNK_SIZE Property
The JDBC property CONNECTION_PROPERTY_STREAM_CHUNK_SIZE is deprecated in this release.
Deprecated Features for Oracle Call Interface
Oracle Call Interface (OCI) features listed here are deprecated in Oracle Database 12c. They can be desupported in a future release
-
OCI deployment parameters in sqlnet.ora are deprecated. These include the following parameters:
-
OCI client result cache parameters:
OCI_RESULT_CACHE_MAX_SIZE
,OCI_RESULT_CACHE_MAX_RSET_SIZE
, andOCI_RESULT_CACHE_MAX_RSET_ROWS
-
DICOM in Oracle Multimedia Deprecated in Oracle Database 12c Release 1 (12.1)
In Oracle Database 12c, ORDImage support for Oracle Multimedia DICOM is deprecated.
Deprecated NT LAN Manager (NTLM) Protocol for Oracle Net Services
The NT LAN Manager (NTLM) protocol for domain authentication is deprecated in the Oracle Windows adapter.
Only Kerberos authentication is used for the NTS adapter.
See Also:
Oracle Database Net Services Reference for information on Kerberos parameters for the sqlnet.ora
file
Deprecated Views in Oracle Database 12c Release 1 (12.1)
Review the deprecated features listed in this section to prepare to use alternatives after you upgrade. Features deprecated in an earlier release can be desupported in a later release.
The following views are deprecated:
-
ALL_SCHEDULER_CREDENTIALS
view. See Oracle Database Reference for more information. -
DBA_NETWORK_ACL_PRIVILEGES
view. See Oracle Database Reference for more information. -
DBA_NETWORK_ACLS
view. See Oracle Database Reference for more information. -
DBA_SCHEDULER_CREDENTIALS
view. See Oracle Database Reference for more information. -
USER_NETWORK_ACL_PRIVILEGES
view. See Oracle Database Reference for more information. -
USER_SCHEDULER_CREDENTIALS
view. See Oracle Database Reference for more information. -
V$OBJECT_USAGE
view. Use theUSER_OBJECT_USAGE
view instead. See Oracle Database Reference for more information.
See Also:
Oracle Database Administrator's Guide for information about specifying Scheduler job credentials
Deprecated Initialization Parameters in Oracle Database 12c Release 1 (12.1)
To understand changes and replacements in parameter settings, review the parameters deprecated in the 12.1 release. These parameters can be removed in a later release.
- Identifying and Dropping Deprecated and Desupported Parameters
To locate deprecated parameters, you can use theSELECT NAME FROM V$PARAMETER
query, and then drop those parameters withALTER SYSTEM RESET
. - FILE_MAPPING Initialization Parameter Deprecated
The FILE_MAPPING initialization parameter is deprecated. It is still supported for backward compatibility. - RDBMS_SERVER_DN Initialization Parameter Deprecated
The initialization parameter RDBMS_SERVER_DN is deprecated in Oracle Database release 12.1.0.2. - SEC_CASE_SENSITIVE_LOGON Initialization Parameter Deprecated
The SEC_CASE_SENSITIVE_LOGON initialization parameter is deprecated in Oracle Database 12c release 1 (12.1).
Identifying and Dropping Deprecated and Desupported Parameters
To locate deprecated parameters, you can use the SELECT NAME FROM V$PARAMETER
query, and then drop those parameters with ALTER SYSTEM RESET
.
Parameters can be deprecated or desupported after Oracle Database upgrades. Obsolete parameters generate ORA-32004 errors.
You can use the ALTER SYSTEM RESET
command to drop the setting of any initialization parameter in the SPFILE that was used to start the instance. The SCOPE = SPFILE
clause is not required, but you can include it.
Identifying Deprecated Parameters
To obtain a current list of deprecated parameters, run the following query in SQL*Plus:
SQL> SELECT name from v$parameter
WHERE isdeprecated = 'TRUE' ORDER BY name;
The query returns a list of the deprecated parameters as of the date and time that you run it.
Dropping Deprecated Parameters Example
This SQL*Plus command drops the deprecated parameter O7_DICTIONARY_ACCESSIBILITY
from all instances on a server with an SPFILE on the next system startup:
SQL> ALTER SYSTEM RESET O7_DICTIONARY_ACCESSIBILITY SCOPE=SPFILE SID='*'
Related Topics
FILE_MAPPING Initialization Parameter Deprecated
The FILE_MAPPING initialization parameter is deprecated. It is still supported for backward compatibility.
See Also:
Oracle Database Reference for information about the FILE_MAPPING initialization parameter
RDBMS_SERVER_DN Initialization Parameter Deprecated
The initialization parameter RDBMS_SERVER_DN is deprecated in Oracle Database release 12.1.0.2.
Use LDAP_DIRECTORY_ACCESS instead of RDBMS_SERVER_DN.
See Also:
Oracle Database Reference for information about this parameter
SEC_CASE_SENSITIVE_LOGON Initialization Parameter Deprecated
The SEC_CASE_SENSITIVE_LOGON initialization parameter is deprecated in Oracle Database 12c release 1 (12.1).
See Also:
Oracle Database Reference for information about the SEC_CASE_SENSITIVE_LOGON
initialization parameter
Desupported Features in Oracle Database 12c Release 1(12.1)
Review this list of desupported features as part of your upgrade planning.
- Desupport of Oracle Enterprise Manager Database Control
Starting with Oracle Database 12c, Oracle Enterprise Manager Database Control is desupported and is no longer available. - Desupported Cipher Suites for Secure Sockets Layer (SSL)
Review this list of desupported cipher suites if you use Oracle Advanced Security. - Desupport of Database Rules Manager (RUL) and Expression Filter (EXF)
Starting with Oracle Database 12c release 1, the Expression Filter (EXF) and Database Rules Manager (RUL) features are desupported. - Desupport of Oracle COM Automation on Windows
Oracle Database 12c does not contain Oracle COM Automation. - Desupport of Oracle Objects for OLE
Oracle Database 12c does not contain Oracle Objects for OLE on Microsoft Windows systems. - Desupport of Oracle Counters for Windows Performance Monitor
Oracle Database 12c does not contain Oracle Counters for Windows Performance Monitor. - Programming Interface Deprecations for Oracle Data Provider for .NET
Oracle Data Provider for .NET application programming interfaces for Transaction Guard listed here are deprecated in Oracle Database 12c (12.1.0.2). They can be desupported in a future release. - Desupport of Oracle Cluster File System (OCFS) on Windows
Starting with Oracle Database 12c, Oracle Cluster File System (OCFS) is desupported on Windows. Support and distribution of OCFS on Linux (OCFS and OCFS2) remains unaffected by this desupport notice. - Desupport for Raw Storage Devices
Starting with Oracle Database 12c release 1 (12.1), block file storage on raw devices is not supported. - Desupport of cluvfy comp cfs for OCFS
Thecluvfy comp cfs
component verification command option is removed from Oracle Database 12c release 1 (12.1). - Desupport of Change Data Capture
Oracle Change Data Capture is not included in Oracle Database 12c and is replaced with Oracle GoldenGate. - Desupported Features in Oracle Data Mining
These Oracle Data Mining features are desupported in Oracle Database 12c. - Desupported Implicit Connection Caching
Implicit Connection Caching is desupported in Oracle Database 12c. - Desupport of ABN Models for Oracle Data Mining Upgrades
Starting with Oracle Database 12c, Oracle is desupporting the Data Mining Java API and the Adaptive Bayes Network (ABN) algorithm. - Desupport of OLAP Catalog (AMD)
Starting with Oracle Database 12c, the Common Warehouse Metamodel (CWM) standard is desupported for the OLAP catalog (AMD). - Desupport of CSSCAN and CSALTER for Oracle Globalization
Oracle Database 12c includes Oracle Database Migration Assistant for Unicode (DMU), and Oracle is desupporting the legacy database tools CSSCAN and CSALTER. - Desupport of Oracle Net Connection Pooling
In Oracle Database 12c, Oracle Net connection pooling is no longer supported. - Desupport of Oracle Names
Oracle Names was desupported as a naming method in Oracle Database 11g. You must migrate to directory naming. - Desupport of Oracle Net Listener Password
In Oracle Database 12c, the Oracle Net Listener password feature is no longer supported. - Desupport of SQLNET.KERBEROS5_CONF_MIT Parameter for Oracle Net Services
The SQLNET.KERBEROS5_CONF_MIT networking parameter is no longer needed and is not supported insqlnet.ora
. - Desupport of Oracle Names Control Utility for Oracle Net Services
The Oracle Names Control Utility is desupported. Starting with Oracle Database 10g, it is not available. - Desupport of CTXXPATH in Oracle Text and Oracle XML DB
The CTXSYS.CTXXPATH index is desupported, starting with Oracle Database 12c release 1 (12.1). - Desupport of ALTER INDEX OPTIMIZE for Text Indexes
The ALTER INDEX OPTIMIZE[token index_token | fast | full [maxtime (time | unlimited)]
operation is not supported for Oracle Database 12c. - Desupport of SYNC [MEMORY memsize] for Text Indexes
TheSYNC [MEMORY memsize]
operation is not supported for Oracle Database 12c
Desupport of Oracle Enterprise Manager Database Control
Starting with Oracle Database 12c, Oracle Enterprise Manager Database Control is desupported and is no longer available.
Oracle introduces Oracle Enterprise Manager Database Express (Oracle EM Express) as a replacement. Oracle EM Express is installed when you upgrade to Oracle Database 12c.
You can carry out a manual configuration of the HTTP port for Oracle EM Express:
-
Look in the
init.ora/spfile
(default setting) for the following string:dispatchers=(PROTOCOL=TCP)(SERVICE=sample XDB)
Check the Oracle EM Express port configuration:
SQL> select DBMS_XDB_CONFIG.getHTTPport() from dual; SQL> select DBMS_XDB_CONFIG.getHTTPSport() from dual;
-
Set new ports. For example:
SQL> exec DBMS_XDB_CONFIG.setHTTPport(5500); SQL> exec DBMS_XDB_CONFIG.setHTTPSport(8080);
-
Access the Oracle EM Express home page in the browser. For example, using the settings you have provided, check the following path, where
database
is your SID,hostname
is your fully qualified domain name, andport
is the port you assigned:http://database-hostname:port/em
For example:
http://localhost:5500/em
-
Repeat this configuration step for the CDB, and for every PDB, using different port numbers.
See Also:
-
Oracle Database Concepts for an overview of Oracle EM Express
-
Oracle Database 2 Day DBA for information about using Oracle EM Express
-
Oracle Database Concepts for an introduction to Oracle Enterprise Manager Cloud Control
Desupported Cipher Suites for Secure Sockets Layer (SSL)
Review this list of desupported cipher suites if you use Oracle Advanced Security.
Oracle Advanced Security has desupported the following cipher suites in Oracle Database 12c:
-
SSL_DH_anon_WITH_DES_CBC_SHA
-
SSL_RSA_EXPORT_WITH_DES40_CBC_SHA
-
SSL_RSA_EXPORT_WITH_RC4_40_MD5
-
SSL_RSA_WITH_DES_CBC_SHA
See Also:
Oracle Database Security Guide for information about supported SSL cipher suites
Desupport of Database Rules Manager (RUL) and Expression Filter (EXF)
Starting with Oracle Database 12c release 1, the Expression Filter (EXF) and Database Rules Manager (RUL) features are desupported.
If you are using Rules Manager, then Oracle recommends that you migrate to Oracle Business Rules, which is a component of Oracle Fusion Middleware. The Continuous Query Notification feature of Oracle Database replaces Expression Filter.
This script is executed by the upgrade process. To remove these components before upgrading, run the catnoexf.sql
script before the upgrade. The catnoexf.sql
script is located under ORACLE_HOME/rdbms/admin/
.
Desupport of Oracle COM Automation on Windows
Oracle Database 12c does not contain Oracle COM Automation.
This feature was deprecated in Oracle Database 11g, which is the last database release that contains the database component Oracle COM Automation. Oracle recommends that you migrate your Oracle COM applications to current technology, such as the .NET Framework.
Desupport of Oracle Objects for OLE
Oracle Database 12c does not contain Oracle Objects for OLE on Microsoft Windows systems.
Oracle Objects for OLE is deprecated in Oracle Database 11g. You can migrate your code to the OLE DB data access standard and ActiveX Data Objects (ADO), or you can migrate your applications to .NET (or Java or another application architecture) and use another driver.
Desupport of Oracle Counters for Windows Performance Monitor
Oracle Database 12c does not contain Oracle Counters for Windows Performance Monitor.
Oracle Counters for Windows Performance Monitor was deprecated in Oracle Database 11g. The counters are not installed by default in earlier releases, and the counters only work on Windows. For monitoring, Oracle recommends that you use Oracle Enterprise Manager Cloud Control.
Programming Interface Deprecations for Oracle Data Provider for .NET
Oracle Data Provider for .NET application programming interfaces for Transaction Guard listed here are deprecated in Oracle Database 12c (12.1.0.2). They can be desupported in a future release.
-
OracleLogicalTransactionStatus
class -
OracleConnection.LogicalTransactionId
property -
OracleConnection.GetLogicalTransactionStatus
method
Desupport of Oracle Cluster File System (OCFS) on Windows
Starting with Oracle Database 12c, Oracle Cluster File System (OCFS) is desupported on Windows. Support and distribution of OCFS on Linux (OCFS and OCFS2) remains unaffected by this desupport notice.
Databases currently using OCFS on Windows to host either the Oracle cluster files (Oracle Cluster Registry and voting files) or database files or both need to have these files migrated off OCFS before upgrading to Oracle Database 12c.
See Also:
-
Oracle Automatic Storage Management Administrator's Guide for information about migrating a database to use Oracle Automatic Storage Management (Oracle ASM)
-
https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1392280.1
Desupport for Raw Storage Devices
Starting with Oracle Database 12c release 1 (12.1), block file storage on raw devices is not supported.
You must migrate any data files stored on raw devices to Oracle ASM, to a cluster file system, or to a Network File System (NFS).
This desupport guideline also applies to OCR and voting disk files for Oracle Clusterware. You cannot store OCR or voting disk files on raw devices. Before you start the upgrade, you must move Oracle Clusterware files from raw devices to a supported storage option.
Desupport of cluvfy comp cfs for OCFS
The cluvfy comp cfs
component verification command option is removed from Oracle Database 12c release 1 (12.1).
The Cluster Verification Utility (cluvfy
) option comp cfs
is removed in Oracle Database 12.1, because Oracle Cluster File System (OCFS) is no longer supported.
See Also:
Oracle Clusterware Administration and Deployment Guide for more information about cluster administration
Desupport of Change Data Capture
Oracle Change Data Capture is not included in Oracle Database 12c and is replaced with Oracle GoldenGate.
See Also:
Oracle GoldenGate documentation for information
Desupported Features in Oracle Data Mining
These Oracle Data Mining features are desupported in Oracle Database 12c.
-
The Oracle Data Mining Java API is no longer available. The programmatic interfaces to Oracle Data Mining 12c consist of two PL/SQL packages,
DBMS_DATA_MINING
andDBMS_DATA_MINING_TRANSFORM
, and a family of SQL language functions for scoring data.See Also:
Oracle Data Mining User's Guide for information about the Data Mining PL/SQL packages
-
The Adaptive Bayes Network (ABN) algorithm is no longer available. The Decision Tree algorithm replaces ABN in Oracle Data Mining 12c.
See Also:
Oracle Data Mining Concepts for information about the Decision Tree algorithm
Desupported Implicit Connection Caching
Implicit Connection Caching is desupported in Oracle Database 12c.
Use Universal Connection Pool instead.
See Also:
Oracle Universal Connection Pool for JDBC Developer's Guide for information
Desupport of ABN Models for Oracle Data Mining Upgrades
Starting with Oracle Database 12c, Oracle is desupporting the Data Mining Java API and the Adaptive Bayes Network (ABN) algorithm.
Because Oracle is desupporting these features, you cannot upgrade models created by the Oracle Data Mining Java API from Oracle Database release 11g to Oracle Database 12c. All other models and metadata are upgraded automatically during the upgrade from Oracle Database 11g to Oracle Database 12c. ABN models can be upgraded, but you cannot use them in an Oracle Database 12c database. You must drop ABN models either before the upgrade or afterward. You can replace ABN models by building new classification models in the Oracle Database 12c database.
See Also:
Oracle Data Mining User's Guide for information about the Data Mining API and data mining models
Desupport of OLAP Catalog (AMD)
Starting with Oracle Database 12c, the Common Warehouse Metamodel (CWM) standard is desupported for the OLAP catalog (AMD).
CWM standard support was deprecated in Oracle Database 11g Release 2 (11.2). If your existing database has CWM metadata in the OLAP catalog, and you upgrade to Oracle Database 12c, then the upgraded database has the AMD component. If the database you upgrade does not have the AMD component, then the upgraded Oracle Database 12c database also does not have the AMD component, because new installations for Oracle Database 12c do not include AMD. If your database has the AMD component, and you want to remove it, then run the catnoamd.sql
script that is located in the pathORACLE_HOME/olap/admin/catnoamd.sql
. You can run this script either before or after you complete your upgrade.
Note:
If the OLAP catalog exists in the database you are upgrading, then you can see AMD OLAP Catalog OPTION OFF
and invalid CWM OLAP objects. You can safely ignore the invalid OLAP objects, because they are not needed.
See Also:
-
Oracle OLAP Java API Developer’s Guide for information about OLAP Java API metadata
-
Oracle OLAP User’s Guide for more information about the OLAP option of Oracle Database and online analytic processing
Desupport of CSSCAN and CSALTER for Oracle Globalization
Oracle Database 12c includes Oracle Database Migration Assistant for Unicode (DMU), and Oracle is desupporting the legacy database tools CSSCAN and CSALTER.
DMU provides a complete end-to-end Unicode migration solution for database administrators. Starting with Oracle Database 12c, DMU is included with Oracle Database. The CSSCAN and CSALTER tools are no longer included or supported.
Desupport of Oracle Net Connection Pooling
In Oracle Database 12c, Oracle Net connection pooling is no longer supported.
Oracle Net connection pooling was deprecated in Oracle Database 11g. This deprecation included the DISPATCHERS
attributes TICKS
, SESSIONS
, and CONNECTIONS
.
See Also:
Oracle Database Net Services Administrator's Guide for information about configuring dispatchers
Oracle Database Net Services Administrator's Guide for information about Oracle Connection Manager Parameters (cman.ora)
Desupport of Oracle Names
Oracle Names was desupported as a naming method in Oracle Database 11g. You must migrate to directory naming.
See Also:
Oracle Database Net Services Administrator's Guide for additional information about migrating to directory naming
Desupport of Oracle Net Listener Password
In Oracle Database 12c, the Oracle Net Listener password feature is no longer supported.
This change does not cause a loss of security, because Oracle Database enforces authentication through local operating system authentication.
Related Topics
Desupport of SQLNET.KERBEROS5_CONF_MIT Parameter for Oracle Net Services
The SQLNET.KERBEROS5_CONF_MIT networking parameter is no longer needed and is not supported in sqlnet.ora
.
By default, the value of SQLNET.KERBEROS5_CONF_MIT is set to FALSE
. This parameter setting has no affect on the Kerberos configuration. In previous releases, when SQLNET.KERBEROS5_CONF_MIT is set to TRUE, the parameter set parsing in a format as specified by MIT Kerberos 5. However, this parameter setting is no longer required. Starting with Oracle Database 12c, only MIT Kerberos 5 configuration is supported.
See Also:
Oracle Database Net Services Reference for information about Kerberos parameters for the sqlnet.ora
file
Desupport of Oracle Names Control Utility for Oracle Net Services
The Oracle Names Control Utility is desupported. Starting with Oracle Database 10g, it is not available.
Desupport of the Oracle Names Control Utility includes desupporting all the related control utility commands. Oracle Database clients cannot use a Names Server to resolve connect strings. Migrate your applications to Oracle Internet Directory with LDAP directory naming.
See Also:
Oracle Database Net Services Reference for information about configuring the directory naming method
Desupport of CTXXPATH in Oracle Text and Oracle XML DB
The CTXSYS.CTXXPATH index is desupported, starting with Oracle Database 12c release 1 (12.1).
The desupport of CTXSYS.CTXXPATH does not affect CTXCAT. Use XMLIndex
indexes instead.
See Also:
Oracle XML DB Developer's Guide for more information about XMLIndex
Desupport of ALTER INDEX OPTIMIZE for Text Indexes
The ALTER INDEX OPTIMIZE [token index_token | fast | full [maxtime (time | unlimited)]
operation is not supported for Oracle Database 12c.
To optimize your index, use CTX_DDL.OPTIMIZE_INDEX.
See Also:
Oracle Text Reference for information about OPTIMIZE_INDEX