SlideShare una empresa de Scribd logo
1 de 47
Oracle Database 12.1.0.2: New Features
Prepared by:
Deiby Gómez
Oracle Certified Master 11g
Pythian Oracle Database Consultant
© 2014 Pythian Confidential2
© 2014 Pythian Confidential3
ADVANCED INDEX COMPRESSION
CREATE INDEX (…) ON (…) COMPRESS ADVANCED LOW;
NO COMPRESSION
dgomez, Guatemala, 1
Jose, Canada, 1
Lucky, Mexico, 2
dgomez, Guatemala, 2
dgomez, guatemala, 3
WITH COMPRESSION
$$, 1
Jose, Canada, 1
Lucky, Mexico, 2
$$, 2
$$, 3
Prefix: $$
Compression
Performance
It’s good with so many repeated values
© 2014 Pythian Confidential4
ADVANCED INDEX COMPRESSION
kdxlepnro 3 <--How many prefixes exist
kdxlepnco 1 (Adaptive) <--How many columns are being compressed
prefix row#0[8023] flag: -P-----, lock: 0, len=9
col 0; len 6; (6): 43 61 6e 61 64 61 <--'Canada'
prc 1
prefix row#1[8003] flag: -P-----, lock: 0, len=11
col 0; len 8; (8): 43 6f 6c 6f 6d 62 69 61 <--'Colombia'
prc 1
prefix row#2[7982] flag: -P-----, lock: 0, len=12
col 0; len 9; (9): 47 75 61 74 65 6d 61 6c 61 <-- 'Guatemala'
prc 1
row#0[8014] flag: -------, lock: 0, len=9
col 0; len 6; (6): 01 80 00 dd 00 01 <-- Sufix
psno 0 <--Prefix #0
row#1[7994] flag: -------, lock: 0, len=9
col 0; len 6; (6): 01 80 00 dd 00 02 <-- Sufix
psno 1 <--Prefix#1
row#2[7973] flag: -------, lock: 0, len=9
col 0; len 6; (6): 01 80 00 dd 00 00 <-- Sufix
psno 2 <--Prefix #2
----- end of leaf block Logical dump -----
----- end of leaf block dump -----
© 2014 Pythian Confidential5
ADVANCED INDEX COMPRESSION
CREATE INDEX my_test_idx ON test(a, b)
COMPRESS ADVANCED HIGH LOCAL
(PARTITION p1 COMPRESS ADVANCED LOW,
PARTITION p2 COMPRESS,
PARTITION p3,
PARTITION p4 NOCOMPRESS);
© 2014 Pythian Confidential6
ADVANCED INDEX COMPRESSION
How does it work? At the block level in the following situations:
• During index creation when a leaf block becomes full
• When reorganizing an index block as a result of DML (block split may
not occur)
Restrictions:
• It’s not supported for bitmap indexes or index-organized tables.
• It cannot be specified on a single column unique index. WHY?
© 2014 Pythian Confidential7
APPROXIMATE COUNT DISTINCT
COUNT(DISTINCT expression)
Cost
© 2014 Pythian Confidential8
APPROXIMATE COUNT DISTINCT
SQL> select APPROX_COUNT_DISTINCT(col1) aprox_col1 from dgomez.t1
APROX_COL1
----------
92611
------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost(%CPU)| Time |
------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 137 (1) |00:00:01|
| 1 | SORT AGGREGATE APPROX| | 1 | 13 | | |
| 2 | TABLE ACCESS FULL | T1 | 249K | 3166K | 137 (1) |00:00:01|
------------------------------------------------------------------------
© 2014 Pythian Confidential9
ATTRIBUTE CLUSTERING
“An attribute-clustered table stores data in close
proximity on disk in an ordered way based on the
values of a certain set of columns in the table or a set of
columns in the other tables.”
© 2014 Pythian Confidential10
ATTRIBUTE CLUSTERING
Types of Attribute Clustering
• Attribute Clustering with Linear Ordering
• Attribute Clustering with Interleaved Ordering
When occurs?
• Direct-path insert operations - Set the ON LOAD option to YES
• Data movement operations - Set the ON DATA MOVEMENT
option to YES
o online table redefinition
o partition operations:
 MOVE
 MERGE
 SPLIT
 COALESCE
© 2014 Pythian Confidential11
ATTRIBUTE CLUSTERING
© 2014 Pythian Confidential12
ATTRIBUTE CLUSTERING - ADVANTAGES
• Eliminates storage costs associated with using indexes
• Enables the accessing of clustered regions rather than performing random
I/O or full table scans when used in conjunction with zone maps
• Provides I/O reduction when used in conjunction with any of the following:
• Oracle Exadata Storage Indexes
• Oracle In-memory min/max pruning
• Zone maps
• Enables clustering of fact tables based on dimension columns in star
schemas
• Improves data compression ratios and in this way indirectly improves table
scan costs
• Minimizes table lookup and single block I/O operations for index range scan
operations when the attribute clustering is on the index selection criteria.
© 2014 Pythian Confidential13
AUTOMATIC BIG TABLE CACHING
• Big table cache is used for caching data for table scans.
• Automatic big table caching uses temperature and object based
algorithms to track medium and big tables.
How to enable it?
• DB_BIG_TABLE_CACHE_PERCENT_TARGET
o percentage [0%,90%]
o 10% of cache for No table scans
• PARALLEL_DEGREE_POLICY =AUTO | ADAPTIVE (RAC)
© 2014 Pythian Confidential14
AUTOMATIC BIG TABLE CACHING
If a large table is approximately the size of the combined size of the big table
cache of all instances, then the table is partitioned and cached, or mostly
cached, on all instances.
Where to check information about big table caching?
• V$BT_SCAN_CACHE
• V$BT_SCAN_OBJ_TEMPS
© 2014 Pythian Confidential15
FDA SUPPORT FOR CDBS
In Release 12.1.0.1, Flashback Database Archive
was not supported for multitenant container
databases (CDBs).
In Release 12.1.0.1, Flashback Database Archive
(FDA) is supported for CDBs
© 2014 Pythian Confidential16
FULL DATABASE CACHING
DB size > Buffer Cache
Little tables:
• Allocated in memory If the table size < 2% of the Buffer Cache size
Medium tables:
• Allocated in memory if table size [2%,10%] of Buffer Cache size (No
official information)
• Oracle analyze the date when the table was used last time
• Free space in Buffer Cache
• Etc
Big Tables
• Big tables are not allocated in Buffer Cache
• Use "KEEP” to advice Oracle to allocate a big table in Buffer Cache
© 2014 Pythian Confidential17
FULL DATABASE CACHING
Buffer Cache > DB size
Little tables:
• Allocated in memory If the table size < 2% of the Buffer Cache size
Medium tables:
• Allocated in memory if table size [2%,10%] of Buffer Cache size (No
official information)
• Oracle analyze the date when the table was used last time
• Free space in Buffer Cache
• Etc
Big Tables
• Big tables are not allocated in Buffer Cache
• Use "KEEP” to advice Oracle to allocate a big table in Buffer Cache
© 2014 Pythian Confidential18
FULL DATABASE CACHING
Buffer Cache > DB size
• Tables are not allocated in Buffer Cache immediately
• Buffer Cache must be bigger than DB (Oracle doesn’t verify this)
Is Full Database Caching enabled?
SQL> SELECT FORCE_FULL_DB_CACHING FROM V$DATABASE;
FORCE_FULL_DB_CACHING
---------------------
YES
© 2014 Pythian Confidential19
FULL DATABASE CACHING
Buffer Cache > DB size
What about if I enable it but Buffer Cache !> DB Size?
• Algorithms to allocate small, medium and large tables are not used.
• More Objects Deallocation
• New object scanned, blocks deallocated.
© 2014 Pythian Confidential20
FULL DATABASE CACHING
How to enabled it?
SQL> shutdown immediate;
SQL> startup mount;
SQL> ALTER DATABASE FORCE FULL DATABASE CACHING;
SQL> alter database open;
How to disable it?
SQL> shutdown immediate;.
SQL> startup ;
SQL> ALTER DATABASE NO FORCE FULL DATABASE
CACHING;
SQL> alter database open;
© 2014 Pythian Confidential21
IN-MEMORY COLUMN STORE
“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, Optimizer takes advantage of
that.”
© 2014 Pythian Confidential22
IN-MEMORY COLUMN STORE
How to enable it?
The INMEMORY_SIZE initialization parameter must be set to a non-zero value.
-Minimum 100M.-
IM column store can be enabled at any of the following levels:
• Column
• Table
• Materialized view
• Tablespace
• Partition
© 2014 Pythian Confidential23
IN-MEMORY COLUMN STORE
Advantages:
• A query that uses operators such as the following: =, <, >, and IN
• A query that selects a small number of columns from a table or materialized
view with a large number of columns
• A query that joins a small table to a large table
INMEMORY PRIORITY Subclause
• PRIORITY NONE
• PRIORITY LOW
• PRIORITY MEDIUM
• PRIORITY HIGH
• PRIORITY CRITICAL
© 2014 Pythian Confidential24
JSON SUPPORT
© 2014 Pythian Confidential25
JSON SUPPORT
“You can access JSON data stored in the database the same
way you access other database data”
“Unlike XML data, which is stored using SQL data type
XMLType, JSON data is stored in Oracle Database using SQL
data types VARCHAR2, CLOB, and BLOB”
© 2014 Pythian Confidential26
NEW FIPS 140 PARAMETER FOR
ENCRYPTION
How to enable it?
ALTER SYSTEM SET DBFIPS_140 = TRUE;
shutdown immediate;
startup;
“FIPS 140-2 Security Requirements for Cryptographic Modules is a U.S.
government standard for implementation of cryptographic modules that
encrypt and decrypt data or perform other cryptographic operations (such
as creating or verifying digital signatures)”
**sqlnet.ora
© 2014 Pythian Confidential27
PDB CONTAINERS CLAUSE
SELECT ename
FROM CONTAINERS(scott.emp)
WHERE CON_ID IN (11, 13);
© 2014 Pythian Confidential28
PDB CONTAINERS CLAUSE
 The tables and views, or synonyms of them, specified in the
CONTAINERS clause must exist in the root and in all PDBs.
 Each table and view specified in the CONTAINERS clause must
be owned by the common user.
 When a synonym is specified in the CONTAINERS clause, the
synonym must resolve to a table or a view owned by the
common user issuing the statement.
© 2014 Pythian Confidential29
PDB FILE PLACEMENT IN OMF
• FILE_NAME_CONVERT clause of CREATE PLUGGABLE DATABASE
• CREATE_FILE_DEST clause of CREATE PLUGGABLE DATABASE
• DB_CREATE_FILE_DEST (root level)
• PDB_FILE_NAME_CONVERT initialization parameter
© 2014 Pythian Confidential30
PDB LOGGING CLAUSE
• Table Level – Logging
• Index Level – Logging
• Tablespace Level – Logging
• Tablespace Level - Force Logging
• PDB Level – Logging
• PDB Level - Force No logging
• CDB - Force Logging
© 2014 Pythian Confidential31
PDB LOGGING CLAUSE
SQL> alter session set container=pdb1;
SQL> startup restrict;
SQL> alter pluggable database pdb1 nologging;
SQL> alter pluggable database pdb1 logging;
SQL> select pdb_name, logging, force_logging,
force_nologging from cdb_pdbs;
PDB_NAME LOGGING FORCE_LOGGING
FORCE_NOLOGGING
---------- --------- --------------- --------------
-
PDB1 LOGGING NO NO
© 2014 Pythian Confidential32
PDB METADATA CLONE
NO DATA clause of the CREATE PLUGGABLE DATABASE
“This clause is useful for quickly creating clones of a PDB
with only the object definitions and no data.”
© 2014 Pythian Confidential33
PDB REMOTE CLONE
IN SOURCE DB:
**alter pluggable database pdbsource open read only;
create user C##dgomez identified by manager1;
grant create session to C##dgomez;
© 2014 Pythian Confidential34
PDB REMOTE CLONE
IN TARGET DB:
create user C##dgomez identified by manager1;
grant create session, create database link, create pluggable
database to C##dgomez;
PDBSOURCE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = db12102.oraworld.com)(PORT =
1521))
(CONNECT_DATA =
(SERVER = DEDICATED)(SERVICE_NAME = pdbsource)
))
create database link dblinktosource connect to C##dgomez identified
by manager1 using 'PDBSOURCE';
create pluggable database pdbtarget3 from pdbsource@dblinktosource;
© 2014 Pythian Confidential35
PDB REMOTE CLONE
Target: 12.1.0.2
Source: 12.1.0.1
SQL> create pluggable database pdbtarget from
pdbsource@dblinktosource;
*
ERROR at line 1:
ORA-17627: ORA-00600: internal error code, arguments:
[ksrpcsexec_1], [158],
[20], [], [], [], [], [], [], [], [], []
ORA-17627: ORA-00600: internal error code, arguments:
[ksrpcsexec_1], [158],
[20], [], [], [], [], [], [], [], [], []
© 2014 Pythian Confidential36
PDB REMOTE CLONE
Target: 12.1.0.1
Source: 12.1.0.1
SQL> create pluggable database pdbtarget from
sourcepdb@dblinktosource
*
ERROR at line 1:
ORA-17628: Oracle error 19505 returned by remote Oracle server
ORA-19505: failed to identify file ""
© 2014 Pythian Confidential37
PDB REMOTE CLONE
Target: 12.1.0.2
Source: 12.1.0.2
SQL> create pluggable database pdbtarget from
pdbsource@dblinktosource;
Pluggable database created.
© 2014 Pythian Confidential38
PDB STANDBYS CLAUSE
PDB1
PDB2
PDB3
PDB1
PDB2
PDB3
Primary Standby
• Datafiles Offline
• Unnamed
© 2014 Pythian Confidential39
PDB STANDBYS CLAUSE
“The STANDBYS clause of the CREATE PLUGGABLE DATABASE
statement specifies whether the new PDB is included in standby CDBs”
 STANDBYS=ALL includes the new PDB in all of the standby CDBs
.
 STANDBYS=NONE excludes the new PDB from all of the standby
CDBs.
© 2014 Pythian Confidential40
PDB STANDBYS CLAUSE
“It is possible to enable a PDB on a standby CDB after it was
excluded on that standby CDB.”
 PDB data files need to be copied to the standby database from the
primary database
 The control file needs to be updated to reflect their paths
 Execute ALTER PLUGGABLE DATABASE ENABLE RECOVERY
 It automatically onlines all of the data files belonging to the PDB.
© 2014 Pythian Confidential41
PDB STATE MANAGEMENT ACROSS CDB
RESTART
Source: "Oracle Database 12c: New Features for Administrators” by Oracle University
12.1.0.1
© 2014 Pythian Confidential42
PDB STATE MANAGEMENT ACROSS CDB
RESTART
1. Set the PDB at the State you want to save.
1. SQL> alter pluggable database pdb1 save state;
Pluggable database altered.
or
SQL> alter pluggable database pdb1 discard state;
Pluggable database altered.
12.1.0.2
© 2014 Pythian Confidential43
PDB STATE MANAGEMENT ACROSS CDB
RESTART
SQL> ALTER PLUGGABLE DATABASE ALL EXCEPT PDB1 SAVE STATE;
Pluggable database altered.
SQL> ALTER PLUGGABLE DATABASE ALL SAVE STATE;
Pluggable database altered.
12.1.0.2
© 2014 Pythian Confidential44
PDB SUBSET CLONING
“The USER_TABLESPACES clause of the CREATE PLUGGABLE
DATABASE statement specifies which tablespaces are available in the new
PDB”
o List one or more tablespaces to include.
o Specify ALL, the default, to include all of the tablespaces.
o Specify ALL EXCEPT to include all of the tablespaces, except for
the tablespaces listed.
o Specify NONE to exclude all of the tablespaces.
Database Source
© 2014 Pythian Confidential45
PDB SUBSET CLONING
Tablespace 1
Tablespace 2
Tablespace 3
PDB 1
Tablespace 1
PDB 2
Tablespace 2
PDB 3
Tablespace 3
© 2014 Pythian Confidential46
REFERENCES
Una Introducción a "Oracle Advanced Index Compression"
http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/04/28/una-introducci-
243-n-a-advanced-index-compression
Oracle 12.1.0.2 y la función APPROX_COUNT_DISTINCT
http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/07/29/oracle-12-1-0-2-
y-la-funci-n-approx-count-distinct
Logging Levels in Oracle 12c
http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/08/01/logging-levels-
in-oracle-12c
Cómo clonar una PDB desde un CDB remoto
http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/05/13/c-243-mo-
clonar-una-pdb-desde-un-cdb-remoto
Cómo hacer persistente el estado de una PDB
http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/04/30/c-243-mo-
hacer-persistente-el-estado-de-una-pdb
Oracle Documentation 12.1.0.2
http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NEWFT003
© 2014 Pythian Confidential47
Questions?
Twitter: @hdeiby
Facebook: /HDeiby
Email: gomez@pythian.com
Blog: www.oraclefromguatemala.com.gt
Thanks for coming!

Más contenido relacionado

La actualidad más candente

Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?Ludovico Caldara
 
Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?DLT Solutions
 
Real-Time Query for Data Guard
Real-Time Query for Data Guard Real-Time Query for Data Guard
Real-Time Query for Data Guard Uwe Hesse
 
Oracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&TricksOracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&TricksZekeriya Besiroglu
 
Boost your Oracle RAC manageability with Policy-Managed Databases
Boost your Oracle RAC manageability with Policy-Managed DatabasesBoost your Oracle RAC manageability with Policy-Managed Databases
Boost your Oracle RAC manageability with Policy-Managed DatabasesLudovico Caldara
 
RMAN in 12c: The Next Generation (WP)
RMAN in 12c: The Next Generation (WP)RMAN in 12c: The Next Generation (WP)
RMAN in 12c: The Next Generation (WP)Gustavo Rene Antunez
 
Best Practices to avoid ORA-01555
Best Practices to avoid ORA-01555Best Practices to avoid ORA-01555
Best Practices to avoid ORA-01555Deiby Gómez
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Markus Michalewicz
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACKristofferson A
 
Crating a Robust Performance Strategy
Crating a Robust Performance StrategyCrating a Robust Performance Strategy
Crating a Robust Performance StrategyGuatemala User Group
 
Oracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slidesOracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slidesSaiful
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantPini Dibask
 
12 Things about Oracle WebLogic Server 12c
12 Things	 about Oracle WebLogic Server 12c12 Things	 about Oracle WebLogic Server 12c
12 Things about Oracle WebLogic Server 12cGuatemala User Group
 
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIESORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIESLudovico Caldara
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACSatishbabu Gunukula
 
Oracle dataguard overview
Oracle dataguard overviewOracle dataguard overview
Oracle dataguard overviewaguswahyudi09
 
Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Ludovico Caldara
 
Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!Ludovico Caldara
 

La actualidad más candente (20)

Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?
 
Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?Why Upgrade to Oracle Database 12c?
Why Upgrade to Oracle Database 12c?
 
Real-Time Query for Data Guard
Real-Time Query for Data Guard Real-Time Query for Data Guard
Real-Time Query for Data Guard
 
Oracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&TricksOracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&Tricks
 
Boost your Oracle RAC manageability with Policy-Managed Databases
Boost your Oracle RAC manageability with Policy-Managed DatabasesBoost your Oracle RAC manageability with Policy-Managed Databases
Boost your Oracle RAC manageability with Policy-Managed Databases
 
RMAN in 12c: The Next Generation (WP)
RMAN in 12c: The Next Generation (WP)RMAN in 12c: The Next Generation (WP)
RMAN in 12c: The Next Generation (WP)
 
Rapid Home Provisioning
Rapid Home ProvisioningRapid Home Provisioning
Rapid Home Provisioning
 
Best Practices to avoid ORA-01555
Best Practices to avoid ORA-01555Best Practices to avoid ORA-01555
Best Practices to avoid ORA-01555
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
 
Crating a Robust Performance Strategy
Crating a Robust Performance StrategyCrating a Robust Performance Strategy
Crating a Robust Performance Strategy
 
Oracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slidesOracle 12c New Features_RAC_slides
Oracle 12c New Features_RAC_slides
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle Multitenant
 
12 Things about Oracle WebLogic Server 12c
12 Things	 about Oracle WebLogic Server 12c12 Things	 about Oracle WebLogic Server 12c
12 Things about Oracle WebLogic Server 12c
 
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIESORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RAC
 
Convert single instance to RAC
Convert single instance to RACConvert single instance to RAC
Convert single instance to RAC
 
Oracle dataguard overview
Oracle dataguard overviewOracle dataguard overview
Oracle dataguard overview
 
Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?
 
Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!
 

Destacado

Diagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAsDiagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAsGuatemala User Group
 
Indexes From the Concept to Internals
Indexes From the Concept to InternalsIndexes From the Concept to Internals
Indexes From the Concept to InternalsDeiby Gómez
 
Oracle Database Performance Tuning: The Not SQL Option
Oracle Database Performance Tuning: The Not SQL OptionOracle Database Performance Tuning: The Not SQL Option
Oracle Database Performance Tuning: The Not SQL OptionGuatemala User Group
 
Monitoreo del performance de linux con sar
Monitoreo del performance de linux con sarMonitoreo del performance de linux con sar
Monitoreo del performance de linux con sarGuatemala User Group
 
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and OverviewRe-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and OverviewGuatemala User Group
 
Gestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGuatemala User Group
 
Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service	Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service Guatemala User Group
 
Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Guatemala User Group
 
Oracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with DockerOracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with DockerGuatemala User Group
 
Oracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and DevelopersOracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and DevelopersGuatemala User Group
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Markus Michalewicz
 
How to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support QuestionHow to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support QuestionMarkus Michalewicz
 
Oracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance FeaturesOracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance FeaturesChristian Antognini
 
Histograms : Pre-12c and Now
Histograms : Pre-12c and NowHistograms : Pre-12c and Now
Histograms : Pre-12c and NowAnju Garg
 
Adaptive Query Optimization
Adaptive Query OptimizationAdaptive Query Optimization
Adaptive Query OptimizationAnju Garg
 
Sharing experience implementing Direct NFS
Sharing experience implementing Direct NFSSharing experience implementing Direct NFS
Sharing experience implementing Direct NFSYury Velikanov
 
Advanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionalsAdvanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionalsAndrejs Vorobjovs
 

Destacado (20)

Diagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAsDiagnóstico de problemas de red para DBAs
Diagnóstico de problemas de red para DBAs
 
Indexes From the Concept to Internals
Indexes From the Concept to InternalsIndexes From the Concept to Internals
Indexes From the Concept to Internals
 
Oracle Database Performance Tuning: The Not SQL Option
Oracle Database Performance Tuning: The Not SQL OptionOracle Database Performance Tuning: The Not SQL Option
Oracle Database Performance Tuning: The Not SQL Option
 
Monitoreo del performance de linux con sar
Monitoreo del performance de linux con sarMonitoreo del performance de linux con sar
Monitoreo del performance de linux con sar
 
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and OverviewRe-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
 
Gestión de grandes volúmenes de información
Gestión de grandes volúmenes de informaciónGestión de grandes volúmenes de información
Gestión de grandes volúmenes de información
 
Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service	Building Better Mobile Backends with Oracle Mobile Cloud Service
Building Better Mobile Backends with Oracle Mobile Cloud Service
 
Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination Oracle Linux and Oracle Database - A Trusted Combination
Oracle Linux and Oracle Database - A Trusted Combination
 
Cutting edge Essbase
Cutting edge EssbaseCutting edge Essbase
Cutting edge Essbase
 
Oracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with DockerOracle WebLogic Server 12c with Docker
Oracle WebLogic Server 12c with Docker
 
Oracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and DevelopersOracle Insert Statements for DBAs and Developers
Oracle Insert Statements for DBAs and Developers
 
RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA RMAN – The Pocket Knife of a DBA
RMAN – The Pocket Knife of a DBA
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
 
How to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support QuestionHow to Use Oracle RAC in a Cloud? - A Support Question
How to Use Oracle RAC in a Cloud? - A Support Question
 
Oracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance FeaturesOracle Database 12.1.0.2 New Performance Features
Oracle Database 12.1.0.2 New Performance Features
 
Histograms : Pre-12c and Now
Histograms : Pre-12c and NowHistograms : Pre-12c and Now
Histograms : Pre-12c and Now
 
Adaptive Query Optimization
Adaptive Query OptimizationAdaptive Query Optimization
Adaptive Query Optimization
 
Sharing experience implementing Direct NFS
Sharing experience implementing Direct NFSSharing experience implementing Direct NFS
Sharing experience implementing Direct NFS
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
 
Advanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionalsAdvanced Shell Scripting for Oracle professionals
Advanced Shell Scripting for Oracle professionals
 

Similar a Oracle Database 12.1.0.2: New Features

NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseNoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseParesh Patel
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAiougVizagChapter
 
2008 Collaborate IOUG Presentation
2008 Collaborate IOUG Presentation2008 Collaborate IOUG Presentation
2008 Collaborate IOUG PresentationBiju Thomas
 
Oracle 12 c new-features
Oracle 12 c new-featuresOracle 12 c new-features
Oracle 12 c new-featuresNavneet Upneja
 
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerGeek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerIDERA Software
 
My sql 56_roadmap_april2012
My sql 56_roadmap_april2012My sql 56_roadmap_april2012
My sql 56_roadmap_april2012sqlhjalp
 
Oracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New FeaturesOracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New FeaturesAlex Zaballa
 
Oracle database 12.2 new features
Oracle database 12.2 new featuresOracle database 12.2 new features
Oracle database 12.2 new featuresAlfredo Krieg
 
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)Kristofferson A
 
ORACLE 12C-New-Features
ORACLE 12C-New-FeaturesORACLE 12C-New-Features
ORACLE 12C-New-FeaturesNavneet Upneja
 
GLOC 2014 NEOOUG - Oracle Database 12c New Features
GLOC 2014 NEOOUG - Oracle Database 12c New FeaturesGLOC 2014 NEOOUG - Oracle Database 12c New Features
GLOC 2014 NEOOUG - Oracle Database 12c New FeaturesBiju Thomas
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2Alex Zaballa
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2Alex Zaballa
 
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...Neo4j
 
Tips, Tricks & Best Practices for large scale HDInsight Deployments
Tips, Tricks & Best Practices for large scale HDInsight DeploymentsTips, Tricks & Best Practices for large scale HDInsight Deployments
Tips, Tricks & Best Practices for large scale HDInsight DeploymentsAshish Thapliyal
 
IDUG NA 2014 / 11 tips for DB2 11 for z/OS
IDUG NA 2014 / 11 tips for DB2 11 for z/OSIDUG NA 2014 / 11 tips for DB2 11 for z/OS
IDUG NA 2014 / 11 tips for DB2 11 for z/OSCuneyt Goksu
 
My SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMy SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMarkus Flechtner
 
Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Antonios Chatzipavlis
 
Winning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenantWinning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenantPini Dibask
 

Similar a Oracle Database 12.1.0.2: New Features (20)

NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseNoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_features
 
2008 Collaborate IOUG Presentation
2008 Collaborate IOUG Presentation2008 Collaborate IOUG Presentation
2008 Collaborate IOUG Presentation
 
Oracle 12 c new-features
Oracle 12 c new-featuresOracle 12 c new-features
Oracle 12 c new-features
 
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerGeek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL Server
 
My sql 56_roadmap_april2012
My sql 56_roadmap_april2012My sql 56_roadmap_april2012
My sql 56_roadmap_april2012
 
Oracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New FeaturesOracle Database 12.1.0.2 New Features
Oracle Database 12.1.0.2 New Features
 
Oracle database 12.2 new features
Oracle database 12.2 new featuresOracle database 12.2 new features
Oracle database 12.2 new features
 
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
 
ORACLE 12C-New-Features
ORACLE 12C-New-FeaturesORACLE 12C-New-Features
ORACLE 12C-New-Features
 
GLOC 2014 NEOOUG - Oracle Database 12c New Features
GLOC 2014 NEOOUG - Oracle Database 12c New FeaturesGLOC 2014 NEOOUG - Oracle Database 12c New Features
GLOC 2014 NEOOUG - Oracle Database 12c New Features
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2
 
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
002 Introducing Neo4j 5 for Administrators - NODES2022 AMERICAS Beginner 2 - ...
 
Tips, Tricks & Best Practices for large scale HDInsight Deployments
Tips, Tricks & Best Practices for large scale HDInsight DeploymentsTips, Tricks & Best Practices for large scale HDInsight Deployments
Tips, Tricks & Best Practices for large scale HDInsight Deployments
 
IDUG NA 2014 / 11 tips for DB2 11 for z/OS
IDUG NA 2014 / 11 tips for DB2 11 for z/OSIDUG NA 2014 / 11 tips for DB2 11 for z/OS
IDUG NA 2014 / 11 tips for DB2 11 for z/OS
 
My SYSAUX tablespace is full, please
My SYSAUX tablespace is full, pleaseMy SYSAUX tablespace is full, please
My SYSAUX tablespace is full, please
 
Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019
 
Winning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenantWinning performance challenges in oracle multitenant
Winning performance challenges in oracle multitenant
 
Presentation day4 oracle12c
Presentation day4 oracle12cPresentation day4 oracle12c
Presentation day4 oracle12c
 

Más de Deiby Gómez

Beneficios de Oracle Cloud
Beneficios de Oracle CloudBeneficios de Oracle Cloud
Beneficios de Oracle CloudDeiby Gómez
 
Por que actualizar a 12c
Por que actualizar a 12cPor que actualizar a 12c
Por que actualizar a 12cDeiby Gómez
 
Why to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12cWhy to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12cDeiby Gómez
 
Best Features of Multitenant 12c
Best Features of Multitenant 12cBest Features of Multitenant 12c
Best Features of Multitenant 12cDeiby Gómez
 
Por qué la competitividad es importante
Por qué la competitividad es importantePor qué la competitividad es importante
Por qué la competitividad es importanteDeiby Gómez
 
Oracle Database 11g vs 12c
Oracle Database 11g vs 12cOracle Database 11g vs 12c
Oracle Database 11g vs 12cDeiby Gómez
 
OTN Tour 2014: Rac 11g vs 12c
OTN Tour 2014: Rac 11g vs 12cOTN Tour 2014: Rac 11g vs 12c
OTN Tour 2014: Rac 11g vs 12cDeiby Gómez
 
Oracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesOracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesDeiby Gómez
 

Más de Deiby Gómez (9)

Beneficios de Oracle Cloud
Beneficios de Oracle CloudBeneficios de Oracle Cloud
Beneficios de Oracle Cloud
 
Por que actualizar a 12c
Por que actualizar a 12cPor que actualizar a 12c
Por que actualizar a 12c
 
Why to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12cWhy to Upgrade to Oracle 12c
Why to Upgrade to Oracle 12c
 
Best Features of Multitenant 12c
Best Features of Multitenant 12cBest Features of Multitenant 12c
Best Features of Multitenant 12c
 
Por qué la competitividad es importante
Por qué la competitividad es importantePor qué la competitividad es importante
Por qué la competitividad es importante
 
El plan
El plan El plan
El plan
 
Oracle Database 11g vs 12c
Oracle Database 11g vs 12cOracle Database 11g vs 12c
Oracle Database 11g vs 12c
 
OTN Tour 2014: Rac 11g vs 12c
OTN Tour 2014: Rac 11g vs 12cOTN Tour 2014: Rac 11g vs 12c
OTN Tour 2014: Rac 11g vs 12c
 
Oracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesOracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y Roles
 

Último

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Oracle Database 12.1.0.2: New Features

  • 1. Oracle Database 12.1.0.2: New Features Prepared by: Deiby Gómez Oracle Certified Master 11g Pythian Oracle Database Consultant
  • 2. © 2014 Pythian Confidential2
  • 3. © 2014 Pythian Confidential3 ADVANCED INDEX COMPRESSION CREATE INDEX (…) ON (…) COMPRESS ADVANCED LOW; NO COMPRESSION dgomez, Guatemala, 1 Jose, Canada, 1 Lucky, Mexico, 2 dgomez, Guatemala, 2 dgomez, guatemala, 3 WITH COMPRESSION $$, 1 Jose, Canada, 1 Lucky, Mexico, 2 $$, 2 $$, 3 Prefix: $$ Compression Performance It’s good with so many repeated values
  • 4. © 2014 Pythian Confidential4 ADVANCED INDEX COMPRESSION kdxlepnro 3 <--How many prefixes exist kdxlepnco 1 (Adaptive) <--How many columns are being compressed prefix row#0[8023] flag: -P-----, lock: 0, len=9 col 0; len 6; (6): 43 61 6e 61 64 61 <--'Canada' prc 1 prefix row#1[8003] flag: -P-----, lock: 0, len=11 col 0; len 8; (8): 43 6f 6c 6f 6d 62 69 61 <--'Colombia' prc 1 prefix row#2[7982] flag: -P-----, lock: 0, len=12 col 0; len 9; (9): 47 75 61 74 65 6d 61 6c 61 <-- 'Guatemala' prc 1 row#0[8014] flag: -------, lock: 0, len=9 col 0; len 6; (6): 01 80 00 dd 00 01 <-- Sufix psno 0 <--Prefix #0 row#1[7994] flag: -------, lock: 0, len=9 col 0; len 6; (6): 01 80 00 dd 00 02 <-- Sufix psno 1 <--Prefix#1 row#2[7973] flag: -------, lock: 0, len=9 col 0; len 6; (6): 01 80 00 dd 00 00 <-- Sufix psno 2 <--Prefix #2 ----- end of leaf block Logical dump ----- ----- end of leaf block dump -----
  • 5. © 2014 Pythian Confidential5 ADVANCED INDEX COMPRESSION CREATE INDEX my_test_idx ON test(a, b) COMPRESS ADVANCED HIGH LOCAL (PARTITION p1 COMPRESS ADVANCED LOW, PARTITION p2 COMPRESS, PARTITION p3, PARTITION p4 NOCOMPRESS);
  • 6. © 2014 Pythian Confidential6 ADVANCED INDEX COMPRESSION How does it work? At the block level in the following situations: • During index creation when a leaf block becomes full • When reorganizing an index block as a result of DML (block split may not occur) Restrictions: • It’s not supported for bitmap indexes or index-organized tables. • It cannot be specified on a single column unique index. WHY?
  • 7. © 2014 Pythian Confidential7 APPROXIMATE COUNT DISTINCT COUNT(DISTINCT expression) Cost
  • 8. © 2014 Pythian Confidential8 APPROXIMATE COUNT DISTINCT SQL> select APPROX_COUNT_DISTINCT(col1) aprox_col1 from dgomez.t1 APROX_COL1 ---------- 92611 ------------------------------------------------------------------------ | Id | Operation | Name | Rows | Bytes | Cost(%CPU)| Time | ------------------------------------------------------------------------ | 0 | SELECT STATEMENT | | 1 | 13 | 137 (1) |00:00:01| | 1 | SORT AGGREGATE APPROX| | 1 | 13 | | | | 2 | TABLE ACCESS FULL | T1 | 249K | 3166K | 137 (1) |00:00:01| ------------------------------------------------------------------------
  • 9. © 2014 Pythian Confidential9 ATTRIBUTE CLUSTERING “An attribute-clustered table stores data in close proximity on disk in an ordered way based on the values of a certain set of columns in the table or a set of columns in the other tables.”
  • 10. © 2014 Pythian Confidential10 ATTRIBUTE CLUSTERING Types of Attribute Clustering • Attribute Clustering with Linear Ordering • Attribute Clustering with Interleaved Ordering When occurs? • Direct-path insert operations - Set the ON LOAD option to YES • Data movement operations - Set the ON DATA MOVEMENT option to YES o online table redefinition o partition operations:  MOVE  MERGE  SPLIT  COALESCE
  • 11. © 2014 Pythian Confidential11 ATTRIBUTE CLUSTERING
  • 12. © 2014 Pythian Confidential12 ATTRIBUTE CLUSTERING - ADVANTAGES • Eliminates storage costs associated with using indexes • Enables the accessing of clustered regions rather than performing random I/O or full table scans when used in conjunction with zone maps • Provides I/O reduction when used in conjunction with any of the following: • Oracle Exadata Storage Indexes • Oracle In-memory min/max pruning • Zone maps • Enables clustering of fact tables based on dimension columns in star schemas • Improves data compression ratios and in this way indirectly improves table scan costs • Minimizes table lookup and single block I/O operations for index range scan operations when the attribute clustering is on the index selection criteria.
  • 13. © 2014 Pythian Confidential13 AUTOMATIC BIG TABLE CACHING • Big table cache is used for caching data for table scans. • Automatic big table caching uses temperature and object based algorithms to track medium and big tables. How to enable it? • DB_BIG_TABLE_CACHE_PERCENT_TARGET o percentage [0%,90%] o 10% of cache for No table scans • PARALLEL_DEGREE_POLICY =AUTO | ADAPTIVE (RAC)
  • 14. © 2014 Pythian Confidential14 AUTOMATIC BIG TABLE CACHING If a large table is approximately the size of the combined size of the big table cache of all instances, then the table is partitioned and cached, or mostly cached, on all instances. Where to check information about big table caching? • V$BT_SCAN_CACHE • V$BT_SCAN_OBJ_TEMPS
  • 15. © 2014 Pythian Confidential15 FDA SUPPORT FOR CDBS In Release 12.1.0.1, Flashback Database Archive was not supported for multitenant container databases (CDBs). In Release 12.1.0.1, Flashback Database Archive (FDA) is supported for CDBs
  • 16. © 2014 Pythian Confidential16 FULL DATABASE CACHING DB size > Buffer Cache Little tables: • Allocated in memory If the table size < 2% of the Buffer Cache size Medium tables: • Allocated in memory if table size [2%,10%] of Buffer Cache size (No official information) • Oracle analyze the date when the table was used last time • Free space in Buffer Cache • Etc Big Tables • Big tables are not allocated in Buffer Cache • Use "KEEP” to advice Oracle to allocate a big table in Buffer Cache
  • 17. © 2014 Pythian Confidential17 FULL DATABASE CACHING Buffer Cache > DB size Little tables: • Allocated in memory If the table size < 2% of the Buffer Cache size Medium tables: • Allocated in memory if table size [2%,10%] of Buffer Cache size (No official information) • Oracle analyze the date when the table was used last time • Free space in Buffer Cache • Etc Big Tables • Big tables are not allocated in Buffer Cache • Use "KEEP” to advice Oracle to allocate a big table in Buffer Cache
  • 18. © 2014 Pythian Confidential18 FULL DATABASE CACHING Buffer Cache > DB size • Tables are not allocated in Buffer Cache immediately • Buffer Cache must be bigger than DB (Oracle doesn’t verify this) Is Full Database Caching enabled? SQL> SELECT FORCE_FULL_DB_CACHING FROM V$DATABASE; FORCE_FULL_DB_CACHING --------------------- YES
  • 19. © 2014 Pythian Confidential19 FULL DATABASE CACHING Buffer Cache > DB size What about if I enable it but Buffer Cache !> DB Size? • Algorithms to allocate small, medium and large tables are not used. • More Objects Deallocation • New object scanned, blocks deallocated.
  • 20. © 2014 Pythian Confidential20 FULL DATABASE CACHING How to enabled it? SQL> shutdown immediate; SQL> startup mount; SQL> ALTER DATABASE FORCE FULL DATABASE CACHING; SQL> alter database open; How to disable it? SQL> shutdown immediate;. SQL> startup ; SQL> ALTER DATABASE NO FORCE FULL DATABASE CACHING; SQL> alter database open;
  • 21. © 2014 Pythian Confidential21 IN-MEMORY COLUMN STORE “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, Optimizer takes advantage of that.”
  • 22. © 2014 Pythian Confidential22 IN-MEMORY COLUMN STORE How to enable it? The INMEMORY_SIZE initialization parameter must be set to a non-zero value. -Minimum 100M.- IM column store can be enabled at any of the following levels: • Column • Table • Materialized view • Tablespace • Partition
  • 23. © 2014 Pythian Confidential23 IN-MEMORY COLUMN STORE Advantages: • A query that uses operators such as the following: =, <, >, and IN • A query that selects a small number of columns from a table or materialized view with a large number of columns • A query that joins a small table to a large table INMEMORY PRIORITY Subclause • PRIORITY NONE • PRIORITY LOW • PRIORITY MEDIUM • PRIORITY HIGH • PRIORITY CRITICAL
  • 24. © 2014 Pythian Confidential24 JSON SUPPORT
  • 25. © 2014 Pythian Confidential25 JSON SUPPORT “You can access JSON data stored in the database the same way you access other database data” “Unlike XML data, which is stored using SQL data type XMLType, JSON data is stored in Oracle Database using SQL data types VARCHAR2, CLOB, and BLOB”
  • 26. © 2014 Pythian Confidential26 NEW FIPS 140 PARAMETER FOR ENCRYPTION How to enable it? ALTER SYSTEM SET DBFIPS_140 = TRUE; shutdown immediate; startup; “FIPS 140-2 Security Requirements for Cryptographic Modules is a U.S. government standard for implementation of cryptographic modules that encrypt and decrypt data or perform other cryptographic operations (such as creating or verifying digital signatures)” **sqlnet.ora
  • 27. © 2014 Pythian Confidential27 PDB CONTAINERS CLAUSE SELECT ename FROM CONTAINERS(scott.emp) WHERE CON_ID IN (11, 13);
  • 28. © 2014 Pythian Confidential28 PDB CONTAINERS CLAUSE  The tables and views, or synonyms of them, specified in the CONTAINERS clause must exist in the root and in all PDBs.  Each table and view specified in the CONTAINERS clause must be owned by the common user.  When a synonym is specified in the CONTAINERS clause, the synonym must resolve to a table or a view owned by the common user issuing the statement.
  • 29. © 2014 Pythian Confidential29 PDB FILE PLACEMENT IN OMF • FILE_NAME_CONVERT clause of CREATE PLUGGABLE DATABASE • CREATE_FILE_DEST clause of CREATE PLUGGABLE DATABASE • DB_CREATE_FILE_DEST (root level) • PDB_FILE_NAME_CONVERT initialization parameter
  • 30. © 2014 Pythian Confidential30 PDB LOGGING CLAUSE • Table Level – Logging • Index Level – Logging • Tablespace Level – Logging • Tablespace Level - Force Logging • PDB Level – Logging • PDB Level - Force No logging • CDB - Force Logging
  • 31. © 2014 Pythian Confidential31 PDB LOGGING CLAUSE SQL> alter session set container=pdb1; SQL> startup restrict; SQL> alter pluggable database pdb1 nologging; SQL> alter pluggable database pdb1 logging; SQL> select pdb_name, logging, force_logging, force_nologging from cdb_pdbs; PDB_NAME LOGGING FORCE_LOGGING FORCE_NOLOGGING ---------- --------- --------------- -------------- - PDB1 LOGGING NO NO
  • 32. © 2014 Pythian Confidential32 PDB METADATA CLONE NO DATA clause of the CREATE PLUGGABLE DATABASE “This clause is useful for quickly creating clones of a PDB with only the object definitions and no data.”
  • 33. © 2014 Pythian Confidential33 PDB REMOTE CLONE IN SOURCE DB: **alter pluggable database pdbsource open read only; create user C##dgomez identified by manager1; grant create session to C##dgomez;
  • 34. © 2014 Pythian Confidential34 PDB REMOTE CLONE IN TARGET DB: create user C##dgomez identified by manager1; grant create session, create database link, create pluggable database to C##dgomez; PDBSOURCE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = db12102.oraworld.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = pdbsource) )) create database link dblinktosource connect to C##dgomez identified by manager1 using 'PDBSOURCE'; create pluggable database pdbtarget3 from pdbsource@dblinktosource;
  • 35. © 2014 Pythian Confidential35 PDB REMOTE CLONE Target: 12.1.0.2 Source: 12.1.0.1 SQL> create pluggable database pdbtarget from pdbsource@dblinktosource; * ERROR at line 1: ORA-17627: ORA-00600: internal error code, arguments: [ksrpcsexec_1], [158], [20], [], [], [], [], [], [], [], [], [] ORA-17627: ORA-00600: internal error code, arguments: [ksrpcsexec_1], [158], [20], [], [], [], [], [], [], [], [], []
  • 36. © 2014 Pythian Confidential36 PDB REMOTE CLONE Target: 12.1.0.1 Source: 12.1.0.1 SQL> create pluggable database pdbtarget from sourcepdb@dblinktosource * ERROR at line 1: ORA-17628: Oracle error 19505 returned by remote Oracle server ORA-19505: failed to identify file ""
  • 37. © 2014 Pythian Confidential37 PDB REMOTE CLONE Target: 12.1.0.2 Source: 12.1.0.2 SQL> create pluggable database pdbtarget from pdbsource@dblinktosource; Pluggable database created.
  • 38. © 2014 Pythian Confidential38 PDB STANDBYS CLAUSE PDB1 PDB2 PDB3 PDB1 PDB2 PDB3 Primary Standby • Datafiles Offline • Unnamed
  • 39. © 2014 Pythian Confidential39 PDB STANDBYS CLAUSE “The STANDBYS clause of the CREATE PLUGGABLE DATABASE statement specifies whether the new PDB is included in standby CDBs”  STANDBYS=ALL includes the new PDB in all of the standby CDBs .  STANDBYS=NONE excludes the new PDB from all of the standby CDBs.
  • 40. © 2014 Pythian Confidential40 PDB STANDBYS CLAUSE “It is possible to enable a PDB on a standby CDB after it was excluded on that standby CDB.”  PDB data files need to be copied to the standby database from the primary database  The control file needs to be updated to reflect their paths  Execute ALTER PLUGGABLE DATABASE ENABLE RECOVERY  It automatically onlines all of the data files belonging to the PDB.
  • 41. © 2014 Pythian Confidential41 PDB STATE MANAGEMENT ACROSS CDB RESTART Source: "Oracle Database 12c: New Features for Administrators” by Oracle University 12.1.0.1
  • 42. © 2014 Pythian Confidential42 PDB STATE MANAGEMENT ACROSS CDB RESTART 1. Set the PDB at the State you want to save. 1. SQL> alter pluggable database pdb1 save state; Pluggable database altered. or SQL> alter pluggable database pdb1 discard state; Pluggable database altered. 12.1.0.2
  • 43. © 2014 Pythian Confidential43 PDB STATE MANAGEMENT ACROSS CDB RESTART SQL> ALTER PLUGGABLE DATABASE ALL EXCEPT PDB1 SAVE STATE; Pluggable database altered. SQL> ALTER PLUGGABLE DATABASE ALL SAVE STATE; Pluggable database altered. 12.1.0.2
  • 44. © 2014 Pythian Confidential44 PDB SUBSET CLONING “The USER_TABLESPACES clause of the CREATE PLUGGABLE DATABASE statement specifies which tablespaces are available in the new PDB” o List one or more tablespaces to include. o Specify ALL, the default, to include all of the tablespaces. o Specify ALL EXCEPT to include all of the tablespaces, except for the tablespaces listed. o Specify NONE to exclude all of the tablespaces.
  • 45. Database Source © 2014 Pythian Confidential45 PDB SUBSET CLONING Tablespace 1 Tablespace 2 Tablespace 3 PDB 1 Tablespace 1 PDB 2 Tablespace 2 PDB 3 Tablespace 3
  • 46. © 2014 Pythian Confidential46 REFERENCES Una Introducción a "Oracle Advanced Index Compression" http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/04/28/una-introducci- 243-n-a-advanced-index-compression Oracle 12.1.0.2 y la función APPROX_COUNT_DISTINCT http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/07/29/oracle-12-1-0-2- y-la-funci-n-approx-count-distinct Logging Levels in Oracle 12c http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/08/01/logging-levels- in-oracle-12c Cómo clonar una PDB desde un CDB remoto http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/05/13/c-243-mo- clonar-una-pdb-desde-un-cdb-remoto Cómo hacer persistente el estado de una PDB http://www.toadworld.com/platforms/oracle/b/weblog/archive/2015/04/30/c-243-mo- hacer-persistente-el-estado-de-una-pdb Oracle Documentation 12.1.0.2 http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NEWFT003
  • 47. © 2014 Pythian Confidential47 Questions? Twitter: @hdeiby Facebook: /HDeiby Email: gomez@pythian.com Blog: www.oraclefromguatemala.com.gt Thanks for coming!