Changes in This Release for Oracle Database PL/SQL Packages and Types Reference
This preface contains:
Changes in Oracle Database Release 21c, Version 21.1
The following are changes in Oracle Database PL/SQL Packages and Types Reference for Oracle Database release 21c, version 21.1.
See Learning Database New Features for a complete list of new features in this release.
New Features
This section lists the major new features in Oracle Database release 21c version 21.1 PL/SQL Packages and Types Reference.
The following features are new in this release:
-
The
DBMS_AUTO_MV
package is used to manage the installed but disabled module bug fixes which cause an execution plan change. -
The
DBMS_AUTO_MV
package provides the following newPL/SQL
procedures functions and procedures for automatic materialized views. This performs analysis and recommendation, verification, and maintenance of automatic materialized views.See, DBMS_AUTO_MV.
-
The
DBMS_ACTIVITY
package provides the following newPL/SQL
procedures functions and procedures for Object Activity Tracking System (OATS). This is a generic RDBMS based tracking service that provides information about various types of activities associated with different database objects.See, DBMS_ACTIVITY.
-
The
DBMS_FLASHBACK_ARCHIVE_MIGRATE
package provides newPL/SQL
functions and procedures for exporting and importing the Flashback Archive base tables along with their history to another database using the Transportable Tablespaces. -
The
DBMS_MLE
package provides newPL/SQL
functions and procedures that allows users to execute JavaScript code inside the Oracle Database and exchange data seamlessly betweenPL/SQL
and JavaScript. The JavaScript code itself can executePL/SQL
andSQL
through built-in JavaScript modules. JavaScript data types are automatically mapped to Oracle Database data types and vice versa.See, DBMS_MLE.
-
The
DBMS_AVTUNE
package provides newPL/SQL
functions and procedures to analyze query access levels and aggregation workloads for each auto-cache enabled analytic view (AV) and creates or drops AV auto-caches to improve the overall performance of the SQL queries on that AV. - The following new subprograms were introduced in the
DBMS_HIERARCHY
package:CREATE_VIEW_FOR_FACT_ROWS Procedure
CREATE_VIEW_FOR_STAR_ROWS Procedure
GET_MV_SQL_FOR_AV_CACHE Function
GET_MV_SQL_FOR_STAR_CACHE Function
-
Blockchain tables are append-only tables in which only insert operations are allowed. Deleting rows is either prohibited or restricted based on time. Rows in a blockchain table are made tamper-resistant by special sequencing & chaining algorithms. Users can verify that rows have not been tampered. A hash value that is part of the row metadata is used to chain and validate rows.
Blockchain tables enable you to implement a centralized ledger model where all participants in the blockchain network have access to the same tamper-resistant ledger. The following new packages are available in this release:DBMS_BLOCKCHAIN_TABLE
DBMS_USER_CERTS
-
DBMS_PLSQL_CODE_COVERAGE
A new function
GET_BLOCK_MAP
has been added to theDBMS_PLSQL_CODE_COVERAGE
package to help you calculate the total coverage number for a schema.See "GET_BLOCK_MAP Function"
DBMS_JSON
JSON data guide supports extended JSON scalar types like double, float, timestamp, and so on.
-
Oracle Database Advanced Queuing Support for JSON data type
AQ now supports
JSON
payload type. A dedicatedJSON
data type allows the user to storeJSON
data in a post-parse binary format, which allows much faster access to nestedJSON
values.See "DBMS_AQ Data Types"
-
Enhanced Result Cache
TheDBMS_RESULT_CACHE
package provides the following newPL/SQL
procedures that allows users to block an object from the result cache.OBJECT_BLACK_LIST Function
OBJECT_BLACK_LIST_ADD Procedure
OBJECT_BLACK_LIST_CLEAR Procedure
OBJECT_BLACK_LIST_REMOVE Procedure
See DBMS_RESULT_CACHE.
- Support for
DBMS_CRYPTO
Asymmetric Key OperationsStarting with this release, the
DBMS_CRYPTO
PL/SQL package supports asymmetric key operations, in addition to the existing support for symmetric key operations. To implement the support for asymmetric key operations, the following procedures have been added to theDBMS_CRYPTO
package:PKENCRYPT
PKDECRYPT
SIGN
VERIFY
See DBMS_CRYPTO.
- The following two new procedures are introduced in the DBMS_APP_CONT_ADMIN
package to enhance the application continuity protection check:
- ACCHK_REPORT Procedure
- ACCHK_SET Procedure
- New parameter,
AUTO_INDEX_TABLE
is added inCONFIGURE
procedure in theDBMS_AUTO_INDEX
package. You can use theAUTO_INDEX_TABLE
configuration setting to specify tables that can use auto indexes. DBMS_JSON
:- The following 3 parameters are added to the
ADD_VIRTUAL_COLUMNS
Procedure in theDBMS_JSON
package to enhance view creation and adding of virtual columns:resolvenameconflicts
,colnameprefix
, andmixedcasecolumns
. - The following parameters are added to the
CREATE_VIEW
procedure in the DBMS_JSON package to enhance view creation and adding of virtual columns:resourcepath
,materialize
,mvrefreshmode
,path
,resolvenameconflicts
colnameprefix
, andmixedcasecolumns
.
- The following 3 parameters are added to the
Deprecated Features
List of deprecated features in Oracle Database release 21c version 21.1 PL/SQL Packages and Types Reference.
Oracle recommends that you do not use deprecated features/values in new applications. Support for deprecated features is for backward compatibility only.
-
Oracle Wallet Manager (OWM)
is deprecated with Oracle Database 21c.Please ensure your wallets are using the strongest protections available. Instead of using Oracle Wallet Manager, Oracle recommends that you use the command line tools
orapki
andmkstore
. - The use of
SHA-1
forSQLNET
andDBMS_CRYPTO
is deprecated. - The use of
MD5
andMD4
algorithms are deprecated. - Oracle Enterprise Manager Database Express (EM Express) is deprecated.
Desupported Features
This section lists the desupported features in Oracle Database release 21c version 21.1 PL/SQL Packages and Types Reference.
The following features are desupported in this release:
-
Multitenant-Only Architecture
A multitenant container database is the only supported architecture in Oracle Database 21c. While the documentation is being revised, legacy terminology may persist. In most cases, "database" and "non-CDB" refer to a CDB or PDB, depending on context. In some contexts, such as upgrades, "non-CDB" refers to a non-CDB from a previous release.
- The
DBMS_XMLSAVE
package is desupported in Oracle Database 21c. - The
DBMS_XMLQUERY
package is desupported in Oracle Database 21c. DBMS_CRYPTO
: Desupported algorithms include MD4, MD5 and RC4-related algorithms. Removing older, less secure cryptography algorithms prevents accidental use of these APIs. To meet your security requirements, Oracle recommends that you use more modern cryptography algorithms.-
Starting with Oracle Database 21c, several XML Database features are desupported.
- Package
DBMS_XDBT
. There is no replacement. - PL/SQL procedure
DBMS_XSLPROCESSOR.CLOB2FILE
. UseDBMS_LOB.CLOB2FILE
instead. - PL/SQL function
DBMS_XSLPROCESSOR.READ2CLOB
. UseDBMS_LOB.LOADCLOBFROMFILE
instead.
- Package
-
Starting in Oracle Database 21c, the Large Object (LOB) features
DBMS_LOB.LOADFROMFILE
is desupported. UseDBMS_LOB.LoadClobFromFile
orDBMS_LOB.LoadBlobFromFile
instead.LOB buffering is also desupported. Hence, the
BUFFERING_ENABLED
exception is no longer supported. DBMS_OBFUSCATION_TOOLKIT
The
DBMS_OBFUSCATION_TOOLKIT
package was desupported in Oracle Database 10g Release 2. It is now removed in Oracle Database 21c.DBMS_CRYPTO
replaces the functionality thatDBMS_OBFUSCATION_TOOLKIT
provided previously.DBMS_CRYPTO
includes more modern and secure encryption technologies for your security requirements.-
The ability to create flat file dictionary dumps of pluggable databases (PDBs) is desupported in Oracle Database 21c.
In previous releases, using a flat file dictionary was one means of mining the redo logs for the changes associated with a specific PDB whose data dictionary was contained within the flat file. This feature is now desupported. Starting with Oracle Database 21c, Oracle recommends that you call
DBMS_LOGMNR.START_LOGMNR
, and supply the system change number (SCN) or time range that you want to mine. The SCN or time range options ofSTART_LOGMNR
are enhanced to support mining of individual PDBs. - The
OPTIMIZE_PROGRESS_TABLE
parameter from theDBMS_APPLY_ADM.SET_PARAMETER
procedure is desupported in Oracle Database 21c.