Showing posts with label 10g New Features. Show all posts
Showing posts with label 10g New Features. Show all posts

12c New features

1.1 Advanced Index Compression
Advanced Index Compression works well on all supported indexes, including those indexes that are not good candidates for the existing prefix compression feature; including indexes with no, or few, duplicate values in the leading columns of the index.

Advanced Index Compression improves the compression ratios significantly while still providing efficient access to the index.



2 Approximate Count Distinct
The new and optimized SQL function, APPROX_COUNT_DISTINCT(), provides approximate count distinct aggregation. Processing of large volumes of data is significantly faster than the exact aggregation, especially for data sets with a large number of distinct values, with negligible deviation from the exact result.

The need to count distinct values is a common operation in today's data analysis. Optimizing the processing time and resource consumption by orders of magnitude while providing almost exact results speeds up any existing processing and enables new levels of analytical insight.



3 Attribute Clustering
Attribute clustering is a table-level directive that clusters data in close physical proximity based on the content of certain columns. This directive applies to any kind of direct path operation, such as a bulk insert or a move operation.

Storing data that logically belongs together in close physical proximity can greatly reduce the amount of data to be processed and can lead to better compression ratios.



4 Automatic Big Table Caching
In previous releases, in-memory parallel query did not work well when multiple scans contended for cache memory. This feature implements a new cache called big table cache for table scan workload.

This big table cache provides significant performance improvements for full table scans on tables that do not fit entirely into the buffer cache.



5 FDA Support for CDBs
Flashback Data Archive (FDA) is supported for multitenant container databases (CDBs) in this release.

Customers can now use Flashback Data Archive in databases that they are consolidating using Oracle Multitenant, providing the benefits of easy history tracking to applications using pluggable databases (PDB) in a multitenant container database.



6 Full Database Caching
Full database caching can be used to cache the entire database in memory. It should be used when the buffer cache size of the database instance is greater than the whole database size. In Oracle RAC systems, for well-partitioned applications, this feature can be used when the combined buffer caches of all instances, with some extra space to handle duplicate cached blocks between instances, is greater than the database size.

Caching the entire database provides significant performance benefits, especially for workloads that were previously limited by I/O throughput or response time. More specifically, this feature improves the performance of full table scans by forcing all tables to be cached. This is a change from the default behavior in which larger tables are not kept in the buffer cache for full table scans.




7 In-Memory Aggregation
In-Memory Aggregation optimizes queries that join dimension tables to fact tables and aggregate data (for example, star queries) using CPU and memory efficient KEY VECTOR and VECTOR GROUP BY aggregation operations. These operations may be automatically chosen by the SQL optimizer based on cost estimates.

In-Memory Aggregation improves performance of star queries and reduces CPU usage, providing faster and more consistent query performance and supporting a larger number of concurrent users. As compared to alternative SQL execution plans, performance improvements are significant. Greater improvements are seen in queries that include more dimensions and aggregate more rows from the fact table. In-Memory Aggregation eliminates the need for summary tables in most cases, thus simplifying maintenance of the star schema and allowing access to real-time data.



8 In-Memory Column Store
In-Memory Column Store enables objects (tables or partitions) to be stored in memory in a columnar format. The columnar format enables scans, joins and aggregates to perform much faster than the traditional on-disk formats for analytical style queries. The in-memory columnar format does not replace the on-disk or buffer cache format, but is an additional, transaction-consistent copy of the object. Because the column store has been seamlessly integrated into the database, applications can use this feature transparently without any changes. A DBA simply has to allocate memory to In-Memory Column Store. The optimizer is aware of In-Memory Column Store, so whenever a query accesses objects that reside in the column store and would benefit from its columnar format, they are sent there directly. The improved performance also allows more ad-hoc analytic queries to be run directly on the real-time transaction data without impacting the existing workload.

The last few years have witnessed a surge in the concept of in-memory database objects to achieve improved query response times. In-Memory Column Store allows seamless integration of in-memory objects into an existing environment without having to change any application code. By allocating memory to In-Memory Column Store, you can instantly improve the performance of their existing analytic workload and enable interactive ad-hoc data extrapolation.



9 JSON Support
This feature adds support for storing, querying and indexing JavaScript Object Notation (JSON) data to Oracle Database and allows the database to enforce that JSON stored in the Oracle Database conforms to the JSON rules. This feature also allows JSON data to be queried using a PATH based notation and adds new operators that allow JSON PATH based queries to be integrated into SQL operations.

Companies are adopting JSON as a way of storing unstructured and semi-structured data. As the volume of JSON data increases, it becomes necessary to be able to store and query this data in a way that provides similar levels of security, reliability and availability as are provided for relational data. This feature allows information represented as JSON data to be treated inside the Oracle database.



10 New FIPS 140 Parameter for Encryption
The new database parameter, DBFIPS_140, provides the ability to turn on and off the Federal Information Processing Standards (FIPS) 140 cryptographic processing mode inside the Oracle database.

Use of FIPS 140 validated cryptographic modules are increasingly required by government agencies and other industries around the world. Customers who have FIPS 140 requirements can turn on the DBFIPS_140 parameter.



11 PDB CONTAINERS Clause
The CONTAINERS clause is a new way of looking at multitenant container databases (CDBs). With this clause, data can be aggregated from a single identical table or view across many pluggable databases (PDBs) from the root container. The CONTAINERS clause accepts a table or view name as an input parameter that is expected to exist in all PDBs in that container. Data from a single PDB or a set of PDBs can be included with the use of CON_ID in the WHERE clause. For example:

SELECT ename FROM CONTAINERS(scott.emp) WHERE CON_ID IN (45, 49);
This feature enables an innovative way to aggregate user-created data in a multitenant container database. Reports that require aggregation of data across many regions or other attributes can leverage the CONTAINERS clause and get data from one single place.



12 PDB File Placement in OMF
The new parameter, CREATE_FILE_DEST, allows administrators to set a default location for Oracle Managed Files (OMF) data files in the pluggable database (PDB). When not set, the PDB inherits the value from the root container.

If a file system directory is specified as the default location, then the directory must already exist; Oracle does not create it. The directory must have appropriate permissions that allow Oracle to create files in it. Oracle generates unique names for the files. A file created in this manner is an Oracle-managed file.

The CREATE_FILE_DEST parameter allows administrators to structure the PDB files independently of the multitenant container database (CDB) file destination. This feature helps administrators to plug or to unplug databases from one container to another in a shared storage environment.



13 PDB Logging Clause
The PDB LOGGING or NOLOGGING clause can be specified in a CREATE or ALTER PLUGGABLE DATABASE statement to set or modify the logging attribute of the pluggable database (PDB). This attribute is used to establish the logging attribute of tablespaces created within the PDB if the LOGGING clause was not specified in the CREATE TABLESPACE statement.

If a PDB LOGGING clause is not specified in the CREATE PLUGGABLE DATABASE statement, the logging attribute of the PDB defaults to LOGGING.

This new clause improves the manageability of PDBs in a multitenant container database (CDB).



14 PDB Metadata Clone
An administrator can now create a clone of a pluggable database only with the data model definition. The dictionary data in the source is copied as is but all user-created table and index data from the source is discarded.

This feature enhances cloning functionality and facilitates rapid provisioning of development environments.



15 PDB Remote Clone
The new release of Oracle Multitenant fully supports remote full and snapshot clones over a database link. A non-multitenant container database (CDB) can be adopted as a pluggable database (PDB) simply by cloning it over a database link. Remote snapshot cloning is also supported across two CDBs sharing the same storage.

This feature further improves rapid provisioning of pluggable databases. Administrators can spend less time on provisioning and focus more on other innovative operations.



16 PDB Snapshot Cloning Additional Platform Support
With the initialization parameter CLONEDB set to true, snapshot clones of a pluggable database are supported on any local, Network File Storage (NFS) or clustered file systems with Oracle Direct NFS (dNFS) enabled. The source of the clone must remain read-only while the target needs to be on a file system that supports sparseness.

Snapshot cloning support is now extended to other third party vendor systems.

This feature eases the requirement of specific file systems for snapshot clones of pluggable databases. With file system agnostic snapshot clones, pluggable databases can be provisioned even faster than before.



17 PDB STANDBYS Clause
The STANDBYS clause allows a user to specify whether a pluggable database (PDB) needs to be a part of the existing standby databases. The STANDBYS clause takes two values: ALL and NONE. While ALL is the default value, when a PDB is created with STANDBYS=NONE, the PDB's data files are offlined and marked as UNNAMED on all of the standby databases. Any of the new standby databases instantiated after the PDB has been created needs to explicitly disable the PDB for recovery to exclude it from the standby database. However, if a PDB needs to be enabled on a standby database after it was excluded on that standby database, PDB data files need to be copied to the standby database from the primary database and the control file needs to be updated to reflect their paths after which a user needs to connect to the PDB on that standby database and issue ALTER PLUGGABLE DATABASE ENABLE RECOVERY which automatically onlines all of the data files belonging to the PDB.

This feature increases consolidation density by supporting different service-level agreements (SLAs) in the same multitenant container database (CDB).


18 PDB State Management Across CDB Restart
The SAVE STATE clause and DISCARD STATE clause are now available with the ALTER PLUGGABLE DATABASE SQL statement to preserve the open mode of a pluggable database (PDB) across multitenant container database (CDB) restarts.

If SAVE STATE is specified, open mode of specified PDB is preserved across CDB restart on instances specified in the INSTANCES clause. Similarly, with the DISCARD STATE clause, the open mode of specified PDB is no longer preserved.

These new SQL clauses provide the flexibility to choose the automatic startup of application PDBs when a CDB undergoes a restart. This feature enhances granular control and effectively reduces downtime of an application in planned or unplanned outages.


19 PDB Subset Cloning
The USER_TABLESPACES clause allows a user to specify which tablespaces need to be available in the new pluggable database (PDB). An example of the application of this clause is a case where a customer is migrating from a non-multitenant container database (CDB) where schema-based consolidation was used to separate data belonging to multiple tenants to a CDB where data belonging to each tenant is kept in a separate PDB. The USER_TABLESPACES clause helps to create one PDB for each schema in the non-CDB.

This powerful clause helps convert cumbersome schema-based consolidations to more agile and efficient pluggable databases.


20 Rapid Home Provisioning
Rapid Home Provisioning allows deploying of Oracle homes based on gold images stored in a catalog of pre-created homes.

Provisioning time for Oracle Database is significantly improved through centralized management while the updating of homes is simplified to linkage. Oracle snapshot technology is used internally to further improve the sharing of homes across clusters and to reduce storage space.



21 Zone Maps
For full table access, zone maps allow I/O pruning of data based on the physical location of the data on disk, acting like an anti-index.

Accessing only the relevant data optimizes the I/O necessary to satisfy a query, increasing the performance significantly and reducing the resource consumption.

10g New Features

i.                    Flashback Versions Query. – select * from table versions between scn 1000 and 1001; or  between  timestamp…,  pseudo cols- VERSIONS_STARTTIME, VERSIONS_ENDTIME,  VERSIONS_XID, VERSIONS_OPERATION, FLASHBACK_TRANSACTION_QUERY
ii.                  USER_RECYCLEBIN.  -- show recyclebin; FLASHBACK TABLE RECYCLETEST TO BEFORE DROP.
iii.                Automatic Workload Repository. -- DBMS_WORKLOAD_REPOSITORY, snapshots collected every hour by MMON, purged after 7 days. Reports retained for 1 month. Calls ADDM after every snapshot. In earlier versions we had statspack, an utility with less functions.
iv.                ADDM. -- Robotic DBA monitors database performance statistics to identify bottlenecks, analyze SQL statements, gives suggestions to improve performance with other "advisors".
v.                  Datapump. -- expdp, impdp, DBMS_DATAPUMP, DBMS_METADATA.
vi.                Improved Tablespace Management. – Default TBS, renaming TBS, SYSAUX - V$SYSAUX_OCCUPANTS.
vii.              Automatic Storage Management.  – INSTANCE_TYPE = ASM -- ASM instance maps file extents to the physical disk blocks. One instance serves multiple dbs.
viii.            ASM. – Provides integrated cluster file system and volume mgmt capablities, simplifies administration, Manages groups of disks, called disk groups, Manages disk redundancy within a disk group, Provides near-optimal I/O balancing without any manual tuning, Enables management without specifying mount points and filenames, Supports large files.
ix.                Segment Management. – ASSM enables by default, SEGMENT SPACE MANAGEMENT AUTO in create tablespace command. No need to specify and tune the pctused, freelists, and freelist groups storage parameters. PCTFREE is still required as determines how rows will be packed into blocks.
x.                  The Automatic Shared Memory Management. – param SGA_TARGET decides the total size of the SGA. Individual pools within the SGA are configured dynamically.
xi.                RMAN. -- Incremental Backups, Incremental Merge, Compressed backup, Recovery preview, Convert tablespace byte order (Endianness) for transporting Tbs.
xii.              Sql Profiles. – created by Sql tuning Advisor, allows optimizer to know data distribution and correlations. dbms_sqltune.accept_sql_profile.
xiii.            Sql Tuning Advisor. – (Recommendation on tuning sql) Checks for invalid objects, statistics, query rewrites, access paths with indexes, MVs, attach Sql Profiles.
xiv.            SQL Access Advisor.--(Recommendation on creating objects) recommends the proper set of materialized views, materialized view logs, and indexes for a given workload.
xv.              MEMORY ADVISOR. -- enabled on setting SGA_TARGET. provides graphical analyses of total memory target settings, SGA and PGA target settings, or SGA component size settings. The SGA advisor, shared pool advisor, buffer cache advisor, PGA advisor.
xvi.            MTTR ADVISOR. -- enabled on setting FAST_START_MTTR_TARGET, V$MTTR_TARGET_ADVICE.
xvii.          UNDO ADVISOR. --enabled on setting UNDO_RETENTION. provides graphical analyses of total memory target settings, SGA and PGA target settings, or SGA component size settings.
xviii.        dbms_scheduler. – Procedure to create Jobs, programs, schedules, EVALUATE_CALENDAR_STRING for checking date, dbms_resource_manager for scheduling.
xix.            Auto Gathering of Statistics. – param STATISTIC_LEVEL activates GATHER_STATS_JOB to gather statistics.
xx.              Statistics History. -- dbms_stats.restore_table_stats, DBMS_STATS.ALTER_STATS_HISTORY_RETENTION (45) – days default.
xxi.            Dynamic Sampling.—when statistics are missing, param OPTIMIZER_DYNAMIC_SAMPLING or DYNAMIC_SAMPLING optimizer hint.
xxii.          SAMPLE Clause. -- allows a query to return a limited sample of data by specifying a percentage of rows or blocks to scan. Now can be in complex queries. …FROM   emp SAMPLE (10) e JOIN dept d…, …FROM   emp SAMPLE BLOCK (10) e JOIN dept…
xxiii.        ORA_ROWSCN. -- Returns the conservative upper bound system change number (SCN) of the most recent change to the row. Enabled on setting ROWDEPENDENCIES while creating the table. (My def. SCN set by commit.)
xxiv.        MERGE.—Optional Matched, Non Matched and delete.
xxv.          Guaranteed Undo Retention. -- With RETENTION GUARANTEE in create undo tablespace….  ALTER TABLESPACE UNDO_TS2 RETENTION GUARANTEE; Gurantees undo unitl the sql exceeds undo_retention time.
xxvi.        dbms_file_transfer.-- for copying tablespaces between databases and for moving tablespaces from one database to another., COPY_FILE ,GET_FILE , PUT_FILE
xxvii.      Bigfile Tablespace.—only one file up to 8 EB in size. Cannot be dictionary managed.
xxviii.    Temporary Tablespace Group. -- Allows multiple default temporary tablespaces to be specified at the database level., DBA_TABLESPACE_GROUPS
xxix.        Segment Management. -- dbms_space.space_usage, shrink segment space- alter table bookings shrink space(alone, moves HWM) compact(does nt move HWM) |cascade (compact indexes too), dbms_space.verify_shrink_candidate, select * from table(dbms_space.OBJECT_GROWTH_TREND).
xxx.          Auditing. -- FGA: (DBA_FGA_AUDIT_TRAIL) now supports DMLs. Standard: (DBA_AUDIT_TRAIL), audit UPDATE on SCOTT.EMP by access.
xxxi.        End-to-End Tracing. – Overcomes the limitation of tracing in shared server using a client identifier. DBMS_MONITOR.CLIENT_ID_TRACE_ENABLE ('account_update').
xxxii.      Database Usage. – Views DBA_HIGH_WATER_MARK_STATISTICS (features available.), DBA_FEATURE_USAGE_STATISTICS (features used.).
xxxiii.    Larger LOBs.-- The limits on LOBs have been increased in Oracle Database 10G. The new maximum limits are calculated at (4GB ? 1 byte) * (the database block size). Thus, if the database block size is 8KB, there is essentially a 32GB limitation on LOBs in that database. Note that Bfiles are limited to 4GB in size.
xxxiv.    Flushing the Buffer Cache. -- Oracle Database 10G now allows you to flush the database buffer cache with the alter system command using the flush buffer_cache parameter.
xxxv.      Sorted Hash Clusters. -- Sorted hash cluster ensures rows will be stored within the hash cluster in the order defined when you created the hash cluster. This can eliminate the overhead associated with sort operations that might otherwise be required since data will be returned in a guaranteed order.
xxxvi.    Encryption. -- DBMS_CRYPTO (new) contains more features than DBMS_OBFUSCATION_TOOLKIT (DOTK) (old).
xxxvii.  Materialized Views. -- TUNE_MVIEW in DBMS_ADVISOR.
xxxviii.VPD. – new policy types. - dbms_rls.context_sensitive, dbms_rls.static, dbms_rls.shared_context_sensitive.
xxxix.    Wait Interface – new cols in V$SESSION_WAIT, AWR is V$ACTIVE_SESSION_HISTORY.
xl.                Rollback Monitoring. -- V$SESSION_LONGOPS – gives the actual time required by the rollback. Earlier SELECT USED_UREC FROM V$TRANSACTION; which returns the number of undo records used by the current transaction.
xli.              EM. -- Now a HTTP server (called DB Console) in the server. Previously a client installed tool.
xlii.            Transport tablespaces. –with datapump and external tables. Create table trans_dump organization external (type oracle_datapump default directory dump_dir   location ('trans_dump.dmp')) parallel 2 as select…
xliii.          NID (also called NEW DBID) is a utility in the ORACLE_HOME/bin directory that can be used to assign a new DB ID (and optionally a new DB_NAME) to a database.
xliv.          PLSQL. – Quoting - v: = q'[It's a string with embedded quotes...]’.
xlv.            PL/SQL Native Compilation.--  Compiled binaries are stored in the db and backed up, Set Param PLSQL_NATIVE_LIBRARY_DIR.
xlvi.          FORALL Support for Non-Consecutive Indexes. – The INDICES OF clause for sparse collections, VALUE OF clause for collections of indexes pointing to other collections.
xlvii.        Nested Table Enhancements. – assigning collections, comparing, SET function removes duplicates.
xlviii.      New IEEE Floating-Point Types. -- BINARY_FLOAT and BINARY_DOUBLE.
xlix.          Compile-Time Warnings. -- PLSQL_WARNINGS= ALL | SEVERE | INFORMATIONAL | PERFORMANCE.
l.                    Implicit Conversion. Between CLOB and NCLOB.
li.                  Regular Expressions.
lii.                UTL_COMPRESS. -- Compression and decompression of binary data, Lempel-Ziv compression algorithm.
liii.              Partitioned outer join. -- tab_1 (partition by col1) right outer join tab_2. -- For each distinct value in col1, Joins with tab2 and gives output.
liv.              SQLPLUS. – Detailed prompt, login.sql executed even at connect.
lv.                Model clause. Select FROM sales_view MODEL RETURN UPDATED ROWS PARTITION BY (country) DIMENSION BY (prod, year) MEASURES (sale sales) RULES (sales ['Bounce', 2002] = sales['Bounce', 2001] + sales['Bounce', 2000],...
lvi.              Drop database.—from RMAN, Db should be in EXCLUSIVE mode with RESTRICTED SESSION enabled.
lvii.            Index-Organized Table (IOT) Partitioning Enhancements.
lviii.          Eliminate Duplicated Columns in Index on an Index-Organized Table.
lix.              Increased Number of Aggregates per Query. --There is no longer a limitation on the number or size of aggregations in a single SQL statement.
lx.                ODM contains several data mining and data analysis algorithms for classification, prediction, regression, clustering, associations, feature selection, anomaly detection, feature extraction, and specialized analytics. It provides means for the creation, management and operational deployment of data mining models inside the database environment.
lxi.              Oracle Data Mining Predictive Analytics (PA) is a package containing two programs – Predict and Explain – each requiring only that the input data be in the correct format, and making no demands on the user regarding algorithm choices or parameter settings.
lxii.            ODM includes both a Java and a PL/SQL Application Programming Interface (API), allowing a programmer to embed ODM functionality.
lxiii.          ODM supports a graphical user interface, Oracle Data Miner (ODMr), for use by the business analyst who has a thorough understanding of the business as well as the data available for data mining solutions.
lxiv.          DBMS_LOGMNR. --LogMiner enables the analysis of the contents of archived redo logs. It can be used to provide a historical view of the database without the need for point-in-time recovery. It can also be used to undo operations, allowing repair of logical corruption.


Release 2:

lxv.            Enhanced Commit. – COMMIT    WRITE WAIT (Default), WRITE NOWAIT, WRITE BATCH (writes to the redo logs are buffered), WRITE IMMEDIATE (triggers LGWR).
lxvi.          Catch the Error and Move On. -- dbms_errlog.CREATE_ERROR_LOG ('ACCOUNTS','ERR_ACCOUNTS')- insert into accounts select * from accounts_ny log errors into err_accounts reject limit 200.
lxvii.        Protect the Code at Source. -- dbms_ddl.create_wrapped ('create or replace procedure p1 as begin null; end ;').
lxviii.      Conditional Compilation. – Macros- $if $$ppval $then return 'PPVAL was TRUE';    $else    return 'PPVAL was FALSE';    $end -- alter session set plsql_ccflags = 'PPVAL:TRUE';.
lxix.          Unlimited DBMS Output. –jus set serveroutput on,  show serveroutput;
lxx.            Drop Empty Datafiles. -- alter tablespace users drop datafile '/tmp/users01.dbf'
lxxi.          Faster Startup. -- At startup only 10% of the buffer cache is initialized, rest is initialized after the db is opened.
lxxii.        Automatic Segment Advisor. -- select * from table (dbms_space.asa_recommendations());
lxxiii.      Event-Based Scheduling. – in DBMS_SCHEDULER.
lxxiv.      Direct SGA Access for Hung/Slow Systems.—Using EM in “Monitor in Memory Access Mode”, directly access SGA without creating a session.
lxxv.        Activity Session History (ASH). -- history of the activities of all recent active sessions written into AWR.
lxxvi.      Compare Periods Report (AWR).
lxxvii.    NLS_COMP.-- LINGUISTIC, has been added to support the existing and remaining SQL & PL/SQL operators and functions.
lxxviii.  Rules Manager. -- DBMS_RLMGR, Enables developers to create applications that process and respond to events of any complexity using rules and policies defined in the database.
lxxix.      Regular Expression Enhancements for Perl compatibility.
lxxx.        Enhancements to MODEL.--  Rules Which Use FOR Loops, ANY, IN, >, <, and LIKE, Use of Analytic Functions
lxxxi.      Increased Maximum Number of Partitions Per Object. -- The maximum number of partitions is now 1024K-1.
lxxxii.    Explain Plan. --SET AUTOTRACE EXPLAIN PLAN_TABLE queries are replaced by a call to the DBMS_XPLAN package.
lxxxiii.  Migrate Non-ASM Databases to ASM
lxxxiv.  Workspace Manager.-- lets you version-enable one or more user tables in the database. When a table is version-enabled, all rows in the table can support multiple versions of the data. Procedures DBMS_WM EnableVersioning, DisableVersioning, CreateWorkspace, GotoWorkspace, RemoveWorkspace.
lxxxv.    Optimizer Statistics Management thru EM.
lxxxvi.  LONG to LOB Conversion via Online Redef.
lxxxvii.Online Limit Changes. -- MAXDATAFILES, MAXLOGFILES.
lxxxviii.          DBMS_ASSERT. --contains a number of functions that can be used to sanitize user input and help to guard against SQL injection in applications that don't use bind variables.
lxxxix.  Online Reorg of a Single Partition. -- DBMS_REDEFINITION.
xc.               Redefine a Partition Online.—thru existing DBMS_REDEFINITION.
xci.             Transportable Tablespace from Backup thru RMAN easily.
xcii.           Partition-Change Tracking: No Need for MV Logs.
xciii.         Query Rewrite with Multiple MVs.
xciv.         Oracle's Own Backup. -- Oracle Secure Backup (OSB) replaces third party tools.
xcv.           Dynamic RMAN Views for Past and Current Jobs. -- V$RMAN_BACKUP_JOB_DETAILS, V$RMAN_OUTPUT.
xcvi.         Flashback Database/Query through RESETLOGS.
xcvii.       Restore Point in Flashback Database. -- create restore point before_monthend_200503 guarantee flashback database.
xcviii.     ASM Command Line Tool. – perl tool with command similar to unix.
xcix.         Block Integrity Checking in Memory. --  Not Just on Disk.
c.                   Manage Multiple Objects in Oracle Enterprise Manager. -- no need of tpt tools.
ci.                 Interruptible SQL Access Advisor. -- v$advisor_progress.
cii.               Check for Tracing Enabled.--new columns in v$session.
ciii.             Dynamic Channel Allocation for Oracle RAC Clusters.
civ.             TDE. – encrypting more columns, external tables and datapump files.
cv.               Quick Partition Split for Partitioned, Index-Organized Tables (Oracle Database 10g Release 2 simply creates the new maxvalue partition and makes the existing partition the newly created monthly partition. This results in no data movement at all and rowids don’t change)
cvi.             Drop a partitioned Table in Chunks (drops partition by partition by default consuming fewer resources).
cvii.           Peek into the Flash Recovery Area. -- V$FLASH_RECOVERY_AREA_USAGE.
cviii.         XML. -- XQuery and XMLTable functions.
cix.             Audit Trails in XML Format. -- combine this XML with a SQL query, V$XML_AUDIT_TRAIL.
cx.               RAT.