Changes in This Release for Oracle Database Administrator's Guide
There are changes in this document for recent releases of Oracle Database.
Changes in Oracle Database Release 19c, Version 19.1
The following are changes in Oracle Database Administrator's Guide for Oracle Database release 19c, version 19.1.
New Features
The following features are new in this release:
-
Oracle Database supplied user accounts are now schema only accounts
Most of the Oracle Database supplied user accounts, except
SYS
and sample schemas are now schema only accounts, that is, these accounts are created without passwords. This prevents malicious users from logging into these accounts. You can assign passwords to these accounts whenever you want them to be authenticated. To find the status of an account, query theACCOUNT_STATUS
column of theDBA_USERS
data dictionary view. If the account is schema only, then the status isNONE
.See "Predefined User Accounts".
-
Automatic indexing
The automatic indexing feature automates index management tasks, such as creating, rebuilding, and dropping indexes in an Oracle database based on changes in the application workload. This feature improves database performance by managing indexes automatically in an Oracle database.
See "Managing Auto Indexes".
-
Quarantine for execution plans for SQL statements consuming excessive system resources
You can now configure quarantine for execution plans for SQL statements that are terminated by the Resource Manager due to their excessive consumption of system resources, such as CPU and I/O. The quarantined execution plans for SQL statements are not allowed to run again, thus protecting the database from performance degradation.
See "Quarantine for Execution Plans for SQL Statements Consuming Excessive System Resources".
-
Memoptimized Rowstore – Fast Ingest
The fast ingest feature of the Memoptimized Rowstore optimizes the processing of high-frequency, single-row data inserts from applications, such as Internet of Things (IoT) applications.
See "Enabling High Performance Data Streaming with the Memoptimized Rowstore".
-
Hybrid partitioned tables
Oracle Database now supports hybrid partitioned tables. A hybrid partitioned table is a partitioned table in which some partitions reside in the database and some partitions reside outside the database in external files, such as operating system files or Hadoop Distributed File System (HDFS) files.
See Oracle Database VLDB and Partitioning Guide.
See also "Specify the Type of Table to Create".
-
New features in DBCA in the silent mode
The following are the new features in DBCA in the silent mode:
-
Ability to create a PDB by cloning a remote PDB
You can use the
createFromRemotePDB
parameter of the DBCA commandcreatePluggableDatabase
to create a PDB by cloning a remote PDB.See "createPluggableDatabase".
-
Ability to relocate a PDB to another CDB
You can use the DBCA command
relocatePDB
to relocate a PDB to another CDB.See "relocatePDB".
-
Ability to create a duplicate of an Oracle database
You can use the DBCA command
createDuplicateDB
to create a duplicate of an Oracle database.See "createDuplicateDB".
-
-
New features related to SQL statements diagnosability
The SQL diagnostics and repair tools, such as SQL Test Case Builder and SQL Repair Advisor have been enhanced to provide better diagnosis and repair capabilities for managing problematic SQL statements.
-
New SQL Repair Advisor function
DBMS_SQLDIAG.SQL_DIAGNOSE_AND_REPAIR
The new SQL Repair Advisor function
DBMS_SQLDIAG.SQL_DIAGNOSE_AND_REPAIR
creates a diagnostic task, executes it, and accepts SQL patch recommendation for a SQL statement that is generating a critical error.See Oracle Database PL/SQL Packages and Types Reference.
See also "Running the SQL Repair Advisor Using the DBMS_SQLDIAG Package Subprograms".
-
New options to control SQL Test Case Builder output
You can now specify these new options in the
DBMS_SQLDIAG.EXPORT_SQL_TESTCASE
procedure to control the output of SQL Test Case Builder:compress
,diag_event
, andproblem_type
. -
New view
V$SQL_TESTCASES
You can view the information about all the test cases generated by SQL Test Case Builder by querying the
V$SQL_TESTCASES
view.See Oracle Database Reference.
See also "Output of SQL Test Case Builder".
-
-
New SQL script
catpcat.sql
for building the data dictionaryAfter creating a database using
CREATE DATABASE
statement, you can runcatctl.pl
with the new scriptcatpcat.sql
in place of running the scriptscatalog.sql
andcatproc.sql
for building the data dictionary. The scriptcatpcat.sql
runs the scriptscatalog.sql
andcatproc.sql
with parallel processes, thus improving the performance of building the data dictionary manually. -
New
ALTER SYSTEM
statement clauseFLUSH PASSWORDFILE_METADATA_CACHE
If the database password file name or location has changed, then you must run the
ALTER SYSTEM
statement with theFLUSH PASSWORDFILE_METADATA_CACHE
clause for the changes to take effect.See "Creating a Database Password File with ORAPWD".
See also Oracle Database SQL Language Reference.
-
Oracle Database Resource Manager automatically enabled for Oracle Database In-Memory
The Resource Manager is automatically enabled when Oracle Database In-Memory is enabled by setting the
INMEMORY_SIZE
initialization parameter to a value greater than 0.See "Enabling Oracle Database Resource Manager and Switching Plans".
-
New view
DBA_REGISTRY_BACKPORTS
The new view
DBA_REGISTRY_BACKPORTS
shows the bugs that have been fixed by the patches applied to the database. Only the bug fixes that have modified the data dictionary are displayed in this view.
Parent topic: Changes in Oracle Database Release 19c, Version 19.1
Desupported Features
The following features are desupported in this release.
-
Oracle Multimedia
Starting in Oracle Database 19c, Oracle Multimedia is desupported. Oracle recommends that you store multimedia content in SecureFiles LOBs, and use third party products for image processing and conversion.
-
Oracle Streams
Starting in Oracle Database 19c, the Oracle Streams feature is desupported. Use Oracle GoldenGate to replace all replication features of Oracle Streams.
Parent topic: Changes in Oracle Database Release 19c, Version 19.1
Changes in Oracle Database Release 18c, Version 18.1
The following are changes in Oracle Database Administrator's Guide for Oracle Database release 18c, version 18.1.
New Features
The following features are new in this release:
-
Shadow lost write protection
Shadow lost write protection provides fast detection and immediate response to a lost write. Using shadow lost write protection can minimize data loss and the time required to repair a database. You can enable shadow lost write protection for a database, a tablespace, or a data file without requiring an Oracle Data Guard standby database.
See "Managing Lost Write Protection with Shadow Tablespaces".
-
New default location for Oracle Database password file
The default location for Oracle Database password file is
ORACLE_BASE
directory instead ofORACLE_HOME
directory. This change supports read-only Oracle homes. -
Private temporary tables
Private temporary tables are stored in memory and each one is visible only to the session that created it.
See "Creating a Temporary Table".
-
Inline external tables
Inline external tables enable the runtime definition of an external table as part of a SQL statement, without creating the external table as persistent object in the data dictionary.
See "Using Inline External Tables".
-
Parallel queue timeout
You can specify the action to be taken on a timed out parallel SQL statement by setting the
PQ_TIMEOUT_ACTION
resource manager directive.See "Parallel Queue Timeout".
-
Cancelling a SQL statement in a session
You can cancel a SQL statement in a session using the
ALTER SYSTEM CANCEL SQL
statement. -
Scalable sequence
A scalable sequence can be used to improve the performance of data load operation in Oracle RAC databases.
See "Making a Sequence Scalable".
-
Resetting a sequence
The new
RESTART
clause can be used in anALTER SEQUENCE
statement to reset a sequence number to a specific value.See "Altering Sequences".
-
The Memoptimized Rowstore
The Memoptimized Rowstore enables fast lookup of data for the tables that are mainly queried based on primary key columns. This feature is particularly useful for the applications such as Internet of Things (IoT).
See "Enabling High Performance Data Streaming with the Memoptimized Rowstore".
-
Read-only Oracle home
An Oracle home can be configured in a read-only mode, thus preventing creation or modification of files inside the Oracle home directory
ORACLE_HOME
. A read-only Oracle home can be used as a software image that can be shared across multiple database servers. This simplifies patching and mass rollout as only one Oracle home image needs to be updated to distribute a patch to multiple database servers. -
Cloning a multitenant pluggable database (PDB) with Oracle Automatic Storage Management (Oracle ASM)
Oracle ASM can be used to create a clone of a PDB.
-
Proxy resident connection pooling
Proxy resident connection pooling provides improved high availability, security, and performance for database clients. Proxy resident connection pooling uses the Proxy Resident Connection Pool that can be configured using Oracle Connection Manager in Traffic Director Mode.
-
Integration of Microsoft Active Directory Services with Oracle Database
The Oracle Database can connect directly to Microsoft Active Directory and authenticate and authorize users. This provides a simpler, less complex option than the full featured integration with Oracle Enterprise User Security (EUS) and an Oracle Directory Service.
-
New nologging clauses for Active Data Guard
Database nologging has been extended to provide better support for use in an Active Data Guard environment without significantly increasing the amount of redo log generation. The following two new nologging modes are introduced as alternatives to the existing nologging mode
NOLOGGING
:STANDBY NOLOGGING FOR DATA AVAILABILITY STANDBY NOLOGGING FOR LOAD PERFORMANCE
-
New features in DBCA silent mode
-
Creating a copy of a multitenant container database (CDB)
A copy of a CDB can be created using the
-createDuplicateDB
command.See "createDuplicateDB".
-
Creating a copy of an Oracle RAC database
A copy of an Oracle RAC database can be created using the
-createDuplicateDB
command option-databaseConfigType
with the value ofRAC
orRACONENODE
.See "createDuplicateDB".
-
Creating a standby database from an existing database
A standby database can be created from an existing database using the
-createDuplicateDB
command option-createAsStandby
.See "createDuplicateDB".
-
Verifying hardware and software prerequisites before creating a database
Hardware and software prerequisites for creating a database can be verified by executing the
-executePrereqs
command on the system where the database needs to be created.See "executePrereqs".
-
Creating a copy of a database template
A copy of a database template can be created using the
-createTemplateFromTemplate
command.See "createTemplateFromTemplate".
-
-
Creating a copy of a pluggable database (PDB)
A copy of a PDB can be created using the
-createPluggableDatabase
command option-createPDBFrom
with the value ofPDB
.See "createPluggableDatabase".
Parent topic: Changes in Oracle Database Release 18c, Version 18.1
Other Changes
The following are additional changes in the release:
-
New Oracle Multitenant book
All the Oracle Multitenant topics have been moved from Oracle Database Administrator's Guide to a new book Oracle Multitenant Administrator’s Guide.
-
New Oracle Sharding book
All the Oracle Sharding topics have been moved from Oracle Database Administrator's Guide to a new book Oracle Database Using Oracle Sharding.
Parent topic: Changes in Oracle Database Release 18c, Version 18.1
Changes in Oracle Database 12c Release 2 (12.2)
The following are changes in Oracle Database Administrator's Guide for Oracle Database 12c Release 2 (12.2).
New Features
The following features are new in this release:
-
Improvements to online redefinition of tables:
-
In past releases, tables with
BFILE
columns could not be redefined online. In Oracle Database 12c Release 2 (12.2), tables withBFILE
columns can be redefined online. -
For online table redefinition that did not change the shape of the table, you can enable rollback of a table to return the table to its original definition and preserve DML changes made to the table.
-
You can refresh dependent fast refreshable materialized views during online table redefinition by setting the
refresh_dep_mviews
parameter toY
in theREDEF_TABLE
procedure or theSTART_REDEF_TABLE
procedure.See "Refreshing Dependent Materialized Views During Online Table Redefinition".
-
Optimize the performance of bulk updates to a table with the
EXECUTE_UPDATE
procedure in theDBMS_REDEFINITION
package. Performance is optimized because the updates are not logged in the redo log. -
You can query the
V$ONLINE_REDEF
view to monitor the progress of an online table redefinition operation. -
When online table redefinition fails, often you can correct the problem that caused the failure and restart the online redefinition process where it last stopped.
-
-
Limit PGA usage with Resource Manager
Resource Manager can limit the amount of PGA memory that can be allocated to each session in a particular consumer group.
See "Program Global Area (PGA)".
-
Improvements in index compression
You can specify a high level of advanced index compression in addition to the low level available in past releases. The high level of advanced index compression saves more space than the low level.
-
Hybrid Columnar Compression can be enabled for array inserts
Rows inserted with an array insert can be compressed using Hybrid Columnar Compression. In past releases, only rows inserted with a direct-path
INSERT
could be compressed using Hybrid Columnar Compression.See "About Table Compression".
-
Improvements in table move operations
When the
ONLINE
keyword is included in anALTER TABLE MOVE
statement, data manipulation language (DML) operations are supported during the move operation. Also, indexes are usable during the move operation when theONLINE
keyword is included and theUPDATE INDEXES
clause is included. -
New
SYSRAC
administrative privileges for separation of dutiesOracle Database now provides an new administrative privilege for tasks related to Oracle Real Application Clusters (Oracle RAC) operations.
See "Administrative Privileges".
-
New database resident connection pooling parameter for long running transactions
To prevent long running transactions from being rolled back because of the limit specified in the
MAX_THINK_TIME
parameter, the new parameterMAX_TXN_THINK_TIME
for subprograms in theDBMS_CONNECTION_POOL
package specifies the maximum amount of time, in seconds, for any sessions with a transaction in progress.See "Configuration Parameters for Database Resident Connection Pooling".
-
Additional information available about the state of each connection in the database resident connection pool
New columns added to the
V$CPOOL_CONN_INFO
view provide more information about the current state of each connection in the connection pool.See "Determining the States of Connections in the Connection Pool".
-
Improved monitoring for database links
New views and supplied PL/SQL functions enable you to determine the host name of an outgoing database link, view detailed information about information about incoming database links, and determine the source of high system change number (SCN) activity for incoming database links.
See "Determining the Host of Outgoing Database Links", "Determining Information About Incoming Database Links", and "Determining the Source of High SCN Activity for Incoming Database Links".
-
Object quarantine
Object quarantine isolates an object that has raised an error and monitors the object for impacts on the system.
-
Delay of instance abort
The
INSTANCE_ABORT_DELAY_TIME
initialization parameter specifies a delay time when an error causes an instance to abort.See "Delaying Instance Abort".
-
Prespawned processes
Oracle Database can prespawn processes for better client connection performance.
-
Partitioned external tables
For large amounts of data, partitioning for external tables provides fast query performance and enhanced data maintenance.
See "Partitioning External Tables".
Parent topic: Changes in Oracle Database 12c Release 2 (12.2)
Changes in Oracle Database 12c Release 1 (12.1.0.2)
The following are changes in Oracle Database Administrator's Guide for Oracle Database 12c Release 1 (12.1.0.2).
New Features
The following features are new in this release:
-
In-Memory Column Store
The In-Memory Column Store (IM column store) in an optional area in the SGA that stores whole tables, table partitions, individual columns, and materialized views in a compressed columnar format. The database uses special techniques to scan columnar data extremely rapidly. The IM column store is a supplement to rather than a replacement for the database buffer cache.
See "Improving Query Performance with Oracle Database In-Memory".
-
Data Pump Support for the In-Memory Column Store
Data Pump can keep, override, or drop the In-Memory clause for database objects being imported.
-
Force full database caching mode
To improve performance, you can force an instance to store the database in the buffer cache.
-
Big Table Cache
The Automatic Big Table Caching feature enables parallel queries to use the buffer cache.
See "Memory Architecture Overview".
-
Attribute-clustered tables
Attribute clustering specifies a directive for heap-organized tables to store data in close proximity on disk, providing performance and data storage benefits. This directive is only applicable for direct path operations, such was a bulk insert or a move operation.
-
Zone maps
A zone is a set of contiguous data blocks on disk. A zone map tracks the minimum and maximum of specified columns for all individual zones. The primary benefit of zone maps is I/O reduction for table scans.
See "Consider Using Zone Maps".
-
Advanced index compression
Advanced index compression results in excellent compression ratios while still providing efficient access to the indexes. Advanced index compression works at the block level to provide the best compression for each block, which means that users do not require knowledge of data characteristics. Advanced index compression automatically chooses the right compression for each block.
-
Oracle Clusterware support for the Diagnosability Framework
Oracle Clusterware uses the Diagnosability Framework and ADR for recording diagnostic trace data and the Clusterware alert log.
-
READ
object privilege andREAD
ANY
TABLE
system privilegeREAD
privilege on an object enables a user to select from an object without providing the user with any other privileges.See "System and Object Privileges for External Tables" and Oracle Database Security Guide for more information.
Parent topic: Changes in Oracle Database 12c Release 1 (12.1.0.2)
Changes in Oracle Database 12c Release 1 (12.1.0.1)
The following are changes in Oracle Database Administrator's Guide for Oracle Database 12c Release 1 (12.1.0.1).
New Features
The following features are new in this release:
-
Full transportable export/import
Full transportable export/import enables you to move a database from one database instance to another. Transporting a database is much faster than other methods that move a database, such as full database export/import. In addition, you can use full transportable export/import to move a non-CDB (or an Oracle Database 11g Release 2 (11.2.0.3) database) into a PDB that is part of a CDB.
See Transporting Data.
-
New administrative privileges for separation of duties
Oracle Database now provides administrative privileges for tasks related to Oracle Recovery Manager (Oracle RMAN), Oracle Data Guard, and Transparent Data Encryption. Each new administrative privilege grants the minimum required privileges to complete tasks in each area of administration. The new administrative privileges enable you to avoid granting
SYSDBA
administrative privilege for many common tasks. -
Database Smart Flash Cache support for multiple flash devices
A database instance can access and combine multiple flash devices for Database Smart Flash Cache without requiring a volume manager.
-
Temporary undo
Undo for temporary objects is stored in a temporary tablespace, not in the undo tablespace. Using temporary undo reduces the amount of undo stored in the undo tablespace and the size of the redo log. It also enables data manipulation language (DML) operations on temporary tables in a physical standby database with the Oracle Active Data Guard option.
See "Managing Temporary Undo". Also, see Oracle Data Guard Concepts and Administration for information about the benefits of temporary undo in an Oracle Data Guard environment.
-
Move a data file online
You can move a data file when the data file is online and being accessed. This capability simplifies maintenance operations, such as moving data to a different storage device.
-
Multiple indexes on the same set of columns
You can create multiple indexes on the same set of columns to perform application migrations without dropping an existing index and recreating it with different attributes.
See "Understand When to Create Multiple Indexes on the Same Set of Columns".
-
Move a partition or subpartition online
DML operations can continue to run uninterrupted on a partition or subpartition that is being moved without using online table redefinition.
-
Online redefinition of a table in one step
You can use the
REDEF_TABLE
procedure in theDBMS_REDEFINITION
package to perform online redefinition of a table's storage properties in a single call to the procedure.See "Performing Online Redefinition with the REDEF_TABLE Procedure".
-
Online redefinition of tables with multiple partitions
To minimize downtime when redefining multiple partitions in a table, you can redefine these partitions online in a single session.
-
Online redefinition of tables with Virtual Private Database (VPD) policies
To minimize downtime, tables with VPD policies can be redefined online.
See "Handling Virtual Private Database (VPD) Policies During Online Redefinition".
-
New time limit parameter in the
FINISH_REDEF_TABLE
procedureThe
dml_lock_timeout
parameter in theFINISH_REDEF_TABLE
procedure in theDBMS_REDEFINITION
package can specify how long the procedure waits for pending DML to commit.See step 8 in "Performing Online Redefinition with Multiple Procedures in DBMS_REDEFINITION".
-
Invisible columns
You can make individual table columns invisible. Any generic access of a table does not show the invisible columns in the table.
See "Understand Invisible Columns".
-
Optimized
ALTER
TABLE
...
ADD
COLUMN
with default value for nullable columnsA nullable column is a column created without using the
NOT
NULL
constraint. For certain types of tables, when adding a nullable column that has a default value, the database can optimize the resource usage and storage requirements for the operation. It does so by storing the default value for the new column as table metadata, avoiding the need to store the value in all existing records.See "Adding Table Columns".
-
Copy-on-write cloning of a database with CloneDB
When cloning a database with CloneDB, Oracle Database can create the files in a CloneDB database based on copy-on-write technology, so that only the blocks that are modified in the CloneDB database require additional storage on disk.
-
DDL log
When the logging of DDL statements is enabled, DDL statements are recorded in a separate DDL log instead of the alert log.
See "DDL Log".
-
Debug log
Some information that can be used to debug a problem is recorded in a separate debug log instead of the alert log.
See "Debug Log".
-
Full-word options for the Server Control (SRVCTL) utility
For improved usability, each SRVCTL utility option is a full word instead of single letter.
-
Transaction Guard and Application Continuity
Transaction Guard ensures at-most-once execution of transactions to protect applications from duplicate transaction submissions and associated logical errors. Transaction Guard enables Application Continuity, which is the ability to replay transactions and continue processing after recoverable communication errors.
-
Enhanced statement queuing
Critical statements can bypass the parallel statement queue. You can set the resource plan directive
PARALLEL_STMT_CRITICAL
toBYPASS_QUEUE
for a high-priority consumer group so that parallel statements from the consumer group bypass the parallel statement queue. -
New Job Types
Several new script jobs have been added that permit running custom user scripts using SQL*Plus, the RMAN interpreter, or a command shell for the computer platform.
See "Script Jobs".
Parent topic: Changes in Oracle Database 12c Release 1 (12.1.0.1)
Deprecated Features
The following features are deprecated in this release and may be desupported in a future release:
-
The
IGNORECASE
argument of ORAPWDTo support strong authentication, Oracle recommends that you set
IGNORECASE
ton
or omitIGNORECASE
entirely. The default value of this optional ORAPWD argument isn
.See "Creating a Database Password File with ORAPWD" for further information.
-
Single-character options with Server Control (SRVCTL) utility commands
All SRVCTL commands have been enhanced to accept full-word options instead of the single-letter options. All new SRVCTL command options added in this release support full-word options only and do not have single-letter equivalents. The use of single-character options with SRVCTL commands might be desupported in a future release.
See "SRVCTL Command Reference for Oracle Restart" for further information.
-
The
FILE_MAPPING
initialization parameterThe
FILE_MAPPING
initialization parameter is deprecated. It is still supported for backward compatibility.See Oracle Database Reference for information about the
FILE_MAPPING
initialization parameter. -
*_SCHEDULER_CREDENTIALS
This view continues to be available for backward compatibility.
See "Specifying Scheduler Job Credentials" for further information.
See Also:
Parent topic: Changes in Oracle Database 12c Release 1 (12.1.0.1)