SlideShare a Scribd company logo
1 of 46
April 28-29, 2016
Oracle Database
In-Memory & Multitenant
Mahir M. Quluzade
2 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Mahir M. Quluzade
 Oracle ACE
 AZEROUG (Azerbaijan Oracle User Group)
 TROUG (Turkish Oracle User Group)
 OCE 12c, 11g
 Author of OTech Magazine and OTN Articles
 Central Bank - Oracle DBA
 Oracle Blog : http//www.mahir-quluzade.com
3 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
What is
Oracle Multitenant?
4 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Oracle Database Architecture
 Oracle Instance
– SGA & PGA
– Background Processes
 Oracle Database
– Control Files
– Data Files
– Redo Logs (Online and Archived)
– Parameter and Password file
Pre-12c Oracle Database
5 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Oracle Database Architecture
Requires memory, processes and database files
System Resources
6 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
New Multitenant Architecture
Memory and processes required at multitenant container level only
System Resources
7 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
New Multitenant Architecture
Memory and processes required at multitenant container level only
System Resources
8 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Multitenant Architecture
Components of a Multitenant Container Database (CDB)
Pluggable Databases (PDBs)
PDBs
Root
CDB
CREATE DATABASE …
ENABLE PLUGGABLE DATABASE
Create CDB
CREATE PLUGGABLE DATABASE …
Create PDB
9 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Multitenant Architecture – Dynamics
 PDBs share common SGA and
background processes
 Foreground sessions see only
the PDB they connect to
10 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
What is
Oracle Database In-Memory?
11 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Oracle Database In-Memory Goals
12 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Breakthrough: Dual Format Database
13 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
What is
changed in Oracle Instance?
14 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
What is changed in Oracle Instance?
 SGA - System Global Area
– Buffer Cache
– Shared Pool
– Redo Buffer
– Large Pool
– Other Memory Areas
– In-Memory Area
 Background Processes
– DBWn
– LGWR
– …
– Wnnn (worker processes ora_w00n_db_name)
15 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Area
 Contains two sub-pools:
– IMCU pool: Stores In Memory Compression Units (IMCUs)
– SMU pool: Stores Snapshot Metadata Units
(SMUs)
 IMCUs contain column formatted data
 SMUs contain metadata and transactional
information
 In-Memory area is static area
– 1MB Pool – Populated Columns Data
– 64KB Pool – Objects Metadata
16 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
How to install
and configure Oracle Database In-Memory?
17 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
 Oracle Database In-Memory
automatically installed as part of
Oracle Database 12c Release 1
(12.1.0.2)
 But not enabled by default
Installing: Oracle Database In-Memory
19 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Area
 In-Memory control parameters starting “INMEMORY_” prefix
 Additional for optimizer control parameter OPTIMIZER_INMEMORY_AWARE
Core Initialization Parameters
20 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Starting in Oracle Database 12c Release 2 (12.2), can
increase INMEMORY_SIZE size dynamically by using
ALTER SYSTEM. If free memory is available in the
SGA, then the database allocates the memory to the IM
column store.
Note: You cannot use ALTER SYSTEM to reduce
INMEMORY_SIZE.
Enable In-Memory Area
SQL> alter system set memory_max_target=1324M scope=spfile;
SQL> alter system set inmemory_size=300M scope=spfile;
SQL> shutdown immediate;
SQL> startup
ORACLE instance started.
Total System Global Area 1392508928 bytes
Fixed Size 2924304 bytes
Variable Size 1040187632 bytes
Database Buffers 16777216 bytes
Redo Buffers 13852672 bytes
In-Memory Area 318767104 bytes
Database mounted.
Database opened.
21 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
How to configure In-Memory in Multitenant
Container Database?
22 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Parameters in Multitenant Container Database
 V$SYSTEM_PARAMETERS.ISPDB_MODIFIABLE
23 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Parameters in Multitenant Container Database
24 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
INMEMORY attributes in DDLs
25 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Populating In-Memory Colum Store
 SQL> CREATE TABLESAPCE users DATAFILE … INMEMORY;
 SQL> ALTER TABLESPACE users INMEMORY;
– All new tables and materialized views in this tablespace will be enabled for IM
column store by default.
INMEMORY attribute for Tablespaces
26 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Populating In-Memory Colum Store
 SQL> CREATE TABLE orders (ID NUMBER, …) INMEMORY;
 SQL> ALTER TABLE orders INMEMORY;
 Can exclude one or more not important columns for aggregation
– SQL> ALTER TABLE orders INMEMORY NO INMEMORY(createuser_id);
 Can disable IM Column Store for one or more partition
– SQL> ALTER TABLE orders MODIFY PARTITION orders_p2000 NO
INMEMORY;
INMEMORY attribute for Tables
27 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Populating In-Memory Colum Store
 SQL> CREATE MATERIALIZED VIEW sales_mv INMEMORY
SELECT * FROM SALES;
 SQL> SELECT table_name, inmemory, inmemory_priority,
inmemory_distribute, inmemory_compression
FROM user_tables
WHERE table_name = ‘SALES_MV';
TABLE_NAME INMEMORY INMEMORY_PRI INMEMORY_DISTRI INMEMORY_COMPRESS
---------- -------- ------------ --------------- -------------------
SALE_MV ENABLED NONE AUTO FOR QUERY LOW
INMEMORY attribute for Materialized Views
28 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Populating In-Memory Colum Store
 CRITICAL
– Object is populated immediately after the database is opened
 HIGH
 MEDIUM
 LOW
 NONE (default)
– Object only populated after they are scanned for the first time, if space available.
Controlled by the PRIORITY sub-clause of the INMEMORY clause
SQL> ALTER TABLE customers INMEMORY PRIORITY HIGH;
29 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Compression Levels
 NO MEMCOMPRESS
… Data is populated without any compression
 MEMCOMPRESSION FOR DML
… Minimal compression optimized for DML performance
 MEMCOMPRESSION FOR QUERY LOW
… Optimized for query performance (default)
 MEMCOMPRESSION FOR QUERY HIGH
… Optimized for query performance as well as space saving
 MEMCOMPRESSION FOR CAPACITY LOW
… Balanced with a greater bias towards as space saving
 MEMCOMPRESSION FOR CAPACITY HIGH
… Optimized for space saving
Controlled by the MEMCOMPRESS sub-clause of INMEMORY clause
30 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Compression Levels
Controlled by the MEMCOMPRESS sub-clause of INMEMORY clause
SQL> ALTER TABLE customers INMEMORY
2 MEMCOMPRESSION NO COMPRESSION;
SQL> ALTER TABLE customers INMEMORY
2 MEMCOMPRESSION FOR CAPACITY LOW;
31 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Compression Levels
 Use DBMS_COMPRESSION
 Applies MEMCOMPRESS to
sample set of data from a table
 Returns estimated compression
ratio
Controlled by the MEMCOMPRESS sub-clause of INMEMORY clause
32 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Column Store for RAC
 Each node in RAC have IM Column Store
– Same size recommended
– Object by default distributed across all nodes
 DISTRIBUTE BY ROWID RANGE
 DISTRIBUTE BY PARTITION
 DISTRIBUTE BY SUBPARTITION
– Consists of 1 IMCU objects distribute only one node
 Populate same object to IM Column Store on
every nodes
– Supported only Engineered Systems – EXADATA
– Using DUPLICATE clause
SQL> ALTER TABLE orders INMEMORY
2 DISTRIBUTE BY PARTITION;
SQL> ALTER TABLE orders INMEMORY
2 DUPLICATE ALL;
33 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
How Does
Database In-Memory Improve Performance?
34 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Querying the In-Memory Column Store
 Compressed Columnar Storage
 SIMD Vector Processing
 In-Memory Storage Indexes
 In-Memory Joins and Aggregations
35 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Compressed Columnar Storage
 Compressed Column Units
allows an analytic query
scan only data within the
required column
36 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
 The column format used in the IM column store has
been specifically designed to maximize the number of
column entries that can be loaded into the vector
registers on the CPU and evaluated in a single CPU
instruction
 Each CPU core scans local in-memory columns
 Scans use super fast SIMD vector instructions
– Originally designed for graphics & science
 Billions of rows/sec scan rate per CPU core
– Row format is millions/sec
 SIMD vector processing allows a set of column values
to be evaluated together in a single CPU instruction
SIMD Vector Processing
37 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Storage Indexes
 Each column is the made up of
multiple column units
 Min / max value is recorded for
each column unit in a storage
index
 Storage index provides partition
pruning like performance for ALL
queries
38 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Joins
 Bloom filters enable joins to be
converted into fast column scans
 Tried and true technology originally
released in 10g
 Same technique used to offload joins
on Exadata
39 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Joins
Example
SQL> SELECT *
2 FROM customer c,
3 orders o
4 WHERE c.id = o.customer_id
40 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Aggregations
 Without need to support objects such as indexes,
summary tables and materialized views
 New SQL Execution Operations
– KEY VECTOR and VECTOR GROUP BY
 Indicate plan is a vector transformation plan
 Vector transformation plan designed for
– Optimize queries involving aggregation and joins large
fact and multiple small dimension tables
– working with Star Queries
41 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
In-Memory Aggregations
 Vector Transformation Plan supports
– Aggregation operators :
 SUM, AVERAGE, MIN, MAX, STD and VARIANCE
 COUNT DISTINCT operations not supported by VECTOR GROUP BY
– The grouping syntax used in query is GROUP BY
 GROUPING SETS, GROUP BY ROLLUP not currently supported
– All joins must be equijoins
 Multiple columns of dimension table join the fact table with same join type
and same data type (for best performance, not be wrapped in a fuction )
42 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Vector Transformation Plan
SQL> SELECT t.calendar_year,
2 p.prod_category,
3 SUM(quantity_sold)
4 FROM times t,
5 products p,
6 sales f
7 WHERE t.time_id = f.time_id
8 AND p.prod_id = f.prod_id
9 GROUP BY t.calendar_year,
10 p.prod_category;
Example
43 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
What’s
coming with Oracle Database 12.2?
44 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
What is coming with Oracle Database 12.2 ?
 Starting in Oracle Database 12c Release 2 (12.2), can increase INMEMORY_SIZE size
dynamically by using ALTER SYSTEM.
 In-Memory Expressions (IM expressions)
– IM expressions populate the results of frequently evaluated query expressions into the In-Memory
Column Store. A candidate for an IM expression might be (monthly_sales*12)/52.
 In-Memory virtual columns (IM virtual columns)
– IM virtual columns enable the IM column store to materialized some or all virtual columns on a table.
 Active Data Guard will Support In-Memory
In-Memory Enhancements
45 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Additional Information
• Oracle Database 12c Release 12.1.0.2
Documentation
• Oracle Database In-Memory White Paper
• Oracle Database In-Memory Aggregation Paper
• When to use Oracle Database In-Memory
46 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com
Your Questions
http://www.mahir-quluzade.com
http://www.youtube.com/mahoora
https://twitter.com/marzade
https://www.linkedin.com/in/mahirquluzade
https://www.facebook.com/mahir.quluzade
Contacts
47 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com

More Related Content

What's hot

My First 100 days with an Exadata (WP)
My First 100 days with an Exadata  (WP)My First 100 days with an Exadata  (WP)
My First 100 days with an Exadata (WP)Gustavo Rene Antunez
 
REST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using RESTREST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using RESTChristian Gohmann
 
MySQL Enterprise Backup: PITR Partial Online Recovery
MySQL Enterprise Backup: PITR Partial Online RecoveryMySQL Enterprise Backup: PITR Partial Online Recovery
MySQL Enterprise Backup: PITR Partial Online RecoveryKeith Hollman
 
MySQL :What's New #GIDS16
MySQL :What's New #GIDS16MySQL :What's New #GIDS16
MySQL :What's New #GIDS16Sanjay Manwani
 
Tx lf propercareandfeedmysql
Tx lf propercareandfeedmysqlTx lf propercareandfeedmysql
Tx lf propercareandfeedmysqlDave Stokes
 
MySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancementMySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancementlalit choudhary
 
MySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosMySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosKeith Hollman
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best PracticesOlivier DASINI
 
MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014) MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014) Frazer Clement
 
SOUG Day Oracle 21c New Security Features
SOUG Day Oracle 21c New Security FeaturesSOUG Day Oracle 21c New Security Features
SOUG Day Oracle 21c New Security FeaturesStefan Oehrli
 
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 versionOracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 versionMarkus Michalewicz
 
MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015Dave Stokes
 
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]Markus Michalewicz
 
Exploring Oracle Database 12c Multitenant best practices for your Cloud
Exploring Oracle Database 12c Multitenant best practices for your CloudExploring Oracle Database 12c Multitenant best practices for your Cloud
Exploring Oracle Database 12c Multitenant best practices for your Clouddyahalom
 
Oracle Failover Database Cluster with Grid Infrastructure 12c
Oracle Failover Database Cluster with Grid Infrastructure 12cOracle Failover Database Cluster with Grid Infrastructure 12c
Oracle Failover Database Cluster with Grid Infrastructure 12cTrivadis
 
Postgres Presentation
Postgres PresentationPostgres Presentation
Postgres Presentationgisborne
 
IaC MeetUp Active Directory Setup for Oracle Security LAB
IaC MeetUp Active Directory Setup for Oracle Security LABIaC MeetUp Active Directory Setup for Oracle Security LAB
IaC MeetUp Active Directory Setup for Oracle Security LABStefan Oehrli
 
MySQL For Oracle Developers
MySQL For Oracle DevelopersMySQL For Oracle Developers
MySQL For Oracle DevelopersRonald Bradford
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 

What's hot (20)

My First 100 days with an Exadata (WP)
My First 100 days with an Exadata  (WP)My First 100 days with an Exadata  (WP)
My First 100 days with an Exadata (WP)
 
REST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using RESTREST in Piece - Administration of an Oracle Cluster/Database using REST
REST in Piece - Administration of an Oracle Cluster/Database using REST
 
MySQL Enterprise Backup: PITR Partial Online Recovery
MySQL Enterprise Backup: PITR Partial Online RecoveryMySQL Enterprise Backup: PITR Partial Online Recovery
MySQL Enterprise Backup: PITR Partial Online Recovery
 
Oracle 12c - Multitenant Feature
Oracle 12c - Multitenant FeatureOracle 12c - Multitenant Feature
Oracle 12c - Multitenant Feature
 
MySQL :What's New #GIDS16
MySQL :What's New #GIDS16MySQL :What's New #GIDS16
MySQL :What's New #GIDS16
 
Tx lf propercareandfeedmysql
Tx lf propercareandfeedmysqlTx lf propercareandfeedmysql
Tx lf propercareandfeedmysql
 
MySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancementMySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancement
 
MySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR ScenariosMySQL Enterprise Backup - BnR Scenarios
MySQL Enterprise Backup - BnR Scenarios
 
MySQL Performance Best Practices
MySQL Performance Best PracticesMySQL Performance Best Practices
MySQL Performance Best Practices
 
MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014) MySQL Cluster Asynchronous replication (2014)
MySQL Cluster Asynchronous replication (2014)
 
SOUG Day Oracle 21c New Security Features
SOUG Day Oracle 21c New Security FeaturesSOUG Day Oracle 21c New Security Features
SOUG Day Oracle 21c New Security Features
 
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 versionOracle RAC 12c Collaborate Best Practices - IOUG 2014 version
Oracle RAC 12c Collaborate Best Practices - IOUG 2014 version
 
MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015MySQL's new Secure by Default Install -- All Things Open October 20th 2015
MySQL's new Secure by Default Install -- All Things Open October 20th 2015
 
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
Oracle RAC 12c Best Practices Sanger OOW13 [CON8805]
 
Exploring Oracle Database 12c Multitenant best practices for your Cloud
Exploring Oracle Database 12c Multitenant best practices for your CloudExploring Oracle Database 12c Multitenant best practices for your Cloud
Exploring Oracle Database 12c Multitenant best practices for your Cloud
 
Oracle Failover Database Cluster with Grid Infrastructure 12c
Oracle Failover Database Cluster with Grid Infrastructure 12cOracle Failover Database Cluster with Grid Infrastructure 12c
Oracle Failover Database Cluster with Grid Infrastructure 12c
 
Postgres Presentation
Postgres PresentationPostgres Presentation
Postgres Presentation
 
IaC MeetUp Active Directory Setup for Oracle Security LAB
IaC MeetUp Active Directory Setup for Oracle Security LABIaC MeetUp Active Directory Setup for Oracle Security LAB
IaC MeetUp Active Directory Setup for Oracle Security LAB
 
MySQL For Oracle Developers
MySQL For Oracle DevelopersMySQL For Oracle Developers
MySQL For Oracle Developers
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 

Viewers also liked

Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview Mahir M. Quluzade
 
Mahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sual
Mahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sualMahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sual
Mahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sualMahir M. Quluzade
 
Mahir M. Quluzade - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...
Mahir M. Quluzade   - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...Mahir M. Quluzade   - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...
Mahir M. Quluzade - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...Mahir M. Quluzade
 
Mahir M. Quluzade - TROUG DAY2012 11.10.2012
Mahir M. Quluzade - TROUG DAY2012 11.10.2012 Mahir M. Quluzade - TROUG DAY2012 11.10.2012
Mahir M. Quluzade - TROUG DAY2012 11.10.2012 Mahir M. Quluzade
 
Managing troubleshooting cluster_360dgrees
Managing troubleshooting cluster_360dgreesManaging troubleshooting cluster_360dgrees
Managing troubleshooting cluster_360dgreesSyed Hussain
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin GüvenliğiAnar Godjaev
 
EM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLIEM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLIGokhan Atil
 
Backup and Restore of database on 2-Node RAC
Backup and Restore of database on 2-Node RACBackup and Restore of database on 2-Node RAC
Backup and Restore of database on 2-Node RACPaulo Fagundes
 
how to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaulthow to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaultAnar Godjaev
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumAnar Godjaev
 
RMAN best practices for RAC
RMAN best practices for RACRMAN best practices for RAC
RMAN best practices for RACSyed Hussain
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Yury Velikanov
 

Viewers also liked (13)

Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview Oracle Day in Baku State University - Oracle Database Overview
Oracle Day in Baku State University - Oracle Database Overview
 
Mahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sual
Mahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sualMahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sual
Mahir M. Quluzade - Oracle ASM : Ən çox soruşulan 5 sual
 
Mahir M. Quluzade - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...
Mahir M. Quluzade   - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...Mahir M. Quluzade   - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...
Mahir M. Quluzade - Fərqli əməliyyat sistemləri eyni Data Guard Konfiqurasi...
 
Mahir M. Quluzade - TROUG DAY2012 11.10.2012
Mahir M. Quluzade - TROUG DAY2012 11.10.2012 Mahir M. Quluzade - TROUG DAY2012 11.10.2012
Mahir M. Quluzade - TROUG DAY2012 11.10.2012
 
Managing troubleshooting cluster_360dgrees
Managing troubleshooting cluster_360dgreesManaging troubleshooting cluster_360dgrees
Managing troubleshooting cluster_360dgrees
 
Troug 11 gnf
Troug 11 gnfTroug 11 gnf
Troug 11 gnf
 
Database Vault / Verinin Güvenliği
Database Vault /  Verinin GüvenliğiDatabase Vault /  Verinin Güvenliği
Database Vault / Verinin Güvenliği
 
EM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLIEM13c: Write Powerful Scripts with EMCLI
EM13c: Write Powerful Scripts with EMCLI
 
Backup and Restore of database on 2-Node RAC
Backup and Restore of database on 2-Node RACBackup and Restore of database on 2-Node RAC
Backup and Restore of database on 2-Node RAC
 
how to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vaulthow to protect your sensitive data using oracle database vault
how to protect your sensitive data using oracle database vault
 
Oracle 10g Database Server Kurulum
Oracle 10g Database Server KurulumOracle 10g Database Server Kurulum
Oracle 10g Database Server Kurulum
 
RMAN best practices for RAC
RMAN best practices for RACRMAN best practices for RAC
RMAN best practices for RAC
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
 

Similar to Oracle Database In-Memory & Multitenant - TROUG Days'16 Istanbul

MySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMorgan Tocker
 
MySQL Enterprise Backup & Oracle Secure Backup
MySQL Enterprise Backup &  Oracle Secure BackupMySQL Enterprise Backup &  Oracle Secure Backup
MySQL Enterprise Backup & Oracle Secure BackupSanjay Manwani
 
Oracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RACOracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RACMarkus Michalewicz
 
8392-exadatamaa-1887964.pptx
8392-exadatamaa-1887964.pptx8392-exadatamaa-1887964.pptx
8392-exadatamaa-1887964.pptxRaniVuppal
 
[Hanoi-August 13] Tech Talk on Caching Solutions
[Hanoi-August 13] Tech Talk on Caching Solutions[Hanoi-August 13] Tech Talk on Caching Solutions
[Hanoi-August 13] Tech Talk on Caching SolutionsITviec
 
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014Dave Stokes
 
MySQL in OPC(Oracle Public Cloud)
MySQL in OPC(Oracle Public Cloud)MySQL in OPC(Oracle Public Cloud)
MySQL in OPC(Oracle Public Cloud)Ramana Yeruva
 
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
 
Presentation best practices for optimal configuration of oracle databases o...
Presentation   best practices for optimal configuration of oracle databases o...Presentation   best practices for optimal configuration of oracle databases o...
Presentation best practices for optimal configuration of oracle databases o...xKinAnx
 
Making Backups in Extreme Situations
Making Backups in Extreme SituationsMaking Backups in Extreme Situations
Making Backups in Extreme SituationsSveta Smirnova
 
Performance Optimization using Caching | Swatantra Kumar
Performance Optimization using Caching | Swatantra KumarPerformance Optimization using Caching | Swatantra Kumar
Performance Optimization using Caching | Swatantra KumarSwatantra Kumar
 
50-Tips-for-Boosting-MySQL-Performance-CON2655.pdf
50-Tips-for-Boosting-MySQL-Performance-CON2655.pdf50-Tips-for-Boosting-MySQL-Performance-CON2655.pdf
50-Tips-for-Boosting-MySQL-Performance-CON2655.pdfAsparuhPolyovski2
 
Snowflake_Cheat_Sheet_Snowflake_Cheat_Sheet
Snowflake_Cheat_Sheet_Snowflake_Cheat_SheetSnowflake_Cheat_Sheet_Snowflake_Cheat_Sheet
Snowflake_Cheat_Sheet_Snowflake_Cheat_Sheetharipra2
 
Oracle database maximum performance on Exadata
Oracle database maximum performance on ExadataOracle database maximum performance on Exadata
Oracle database maximum performance on ExadataAlireza Kamrani
 
MySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disksMySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disksDave Stokes
 
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloudC6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloudDr. Wilfred Lin (Ph.D.)
 
MySQL Group Replication - an Overview
MySQL Group Replication - an OverviewMySQL Group Replication - an Overview
MySQL Group Replication - an OverviewMatt Lord
 

Similar to Oracle Database In-Memory & Multitenant - TROUG Days'16 Istanbul (20)

MySQL Cloud Service Deep Dive
MySQL Cloud Service Deep DiveMySQL Cloud Service Deep Dive
MySQL Cloud Service Deep Dive
 
My sql 5.6&MySQL Cluster 7.3
My sql 5.6&MySQL Cluster 7.3My sql 5.6&MySQL Cluster 7.3
My sql 5.6&MySQL Cluster 7.3
 
MySQL Enterprise Backup & Oracle Secure Backup
MySQL Enterprise Backup &  Oracle Secure BackupMySQL Enterprise Backup &  Oracle Secure Backup
MySQL Enterprise Backup & Oracle Secure Backup
 
Oracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RACOracle Database In-Memory Meets Oracle RAC
Oracle Database In-Memory Meets Oracle RAC
 
8392-exadatamaa-1887964.pptx
8392-exadatamaa-1887964.pptx8392-exadatamaa-1887964.pptx
8392-exadatamaa-1887964.pptx
 
01 oracle architecture
01 oracle architecture01 oracle architecture
01 oracle architecture
 
[Hanoi-August 13] Tech Talk on Caching Solutions
[Hanoi-August 13] Tech Talk on Caching Solutions[Hanoi-August 13] Tech Talk on Caching Solutions
[Hanoi-August 13] Tech Talk on Caching Solutions
 
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
MySQL 5.7 New Features to Exploit -- PHPTek/Chicago MySQL User Group May 2014
 
MySQL NoSQL APIs
MySQL NoSQL APIsMySQL NoSQL APIs
MySQL NoSQL APIs
 
MySQL in OPC(Oracle Public Cloud)
MySQL in OPC(Oracle Public Cloud)MySQL in OPC(Oracle Public Cloud)
MySQL in OPC(Oracle Public Cloud)
 
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
 
Presentation best practices for optimal configuration of oracle databases o...
Presentation   best practices for optimal configuration of oracle databases o...Presentation   best practices for optimal configuration of oracle databases o...
Presentation best practices for optimal configuration of oracle databases o...
 
Making Backups in Extreme Situations
Making Backups in Extreme SituationsMaking Backups in Extreme Situations
Making Backups in Extreme Situations
 
Performance Optimization using Caching | Swatantra Kumar
Performance Optimization using Caching | Swatantra KumarPerformance Optimization using Caching | Swatantra Kumar
Performance Optimization using Caching | Swatantra Kumar
 
50-Tips-for-Boosting-MySQL-Performance-CON2655.pdf
50-Tips-for-Boosting-MySQL-Performance-CON2655.pdf50-Tips-for-Boosting-MySQL-Performance-CON2655.pdf
50-Tips-for-Boosting-MySQL-Performance-CON2655.pdf
 
Snowflake_Cheat_Sheet_Snowflake_Cheat_Sheet
Snowflake_Cheat_Sheet_Snowflake_Cheat_SheetSnowflake_Cheat_Sheet_Snowflake_Cheat_Sheet
Snowflake_Cheat_Sheet_Snowflake_Cheat_Sheet
 
Oracle database maximum performance on Exadata
Oracle database maximum performance on ExadataOracle database maximum performance on Exadata
Oracle database maximum performance on Exadata
 
MySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disksMySql's NoSQL -- best of both worlds on the same disks
MySql's NoSQL -- best of both worlds on the same disks
 
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloudC6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
 
MySQL Group Replication - an Overview
MySQL Group Replication - an OverviewMySQL Group Replication - an Overview
MySQL Group Replication - an Overview
 

Recently uploaded

Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 

Recently uploaded (20)

Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 

Oracle Database In-Memory & Multitenant - TROUG Days'16 Istanbul

  • 1. April 28-29, 2016 Oracle Database In-Memory & Multitenant Mahir M. Quluzade
  • 2. 2 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Mahir M. Quluzade  Oracle ACE  AZEROUG (Azerbaijan Oracle User Group)  TROUG (Turkish Oracle User Group)  OCE 12c, 11g  Author of OTech Magazine and OTN Articles  Central Bank - Oracle DBA  Oracle Blog : http//www.mahir-quluzade.com
  • 3. 3 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com What is Oracle Multitenant?
  • 4. 4 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Oracle Database Architecture  Oracle Instance – SGA & PGA – Background Processes  Oracle Database – Control Files – Data Files – Redo Logs (Online and Archived) – Parameter and Password file Pre-12c Oracle Database
  • 5. 5 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Oracle Database Architecture Requires memory, processes and database files System Resources
  • 6. 6 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com New Multitenant Architecture Memory and processes required at multitenant container level only System Resources
  • 7. 7 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com New Multitenant Architecture Memory and processes required at multitenant container level only System Resources
  • 8. 8 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Multitenant Architecture Components of a Multitenant Container Database (CDB) Pluggable Databases (PDBs) PDBs Root CDB CREATE DATABASE … ENABLE PLUGGABLE DATABASE Create CDB CREATE PLUGGABLE DATABASE … Create PDB
  • 9. 9 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Multitenant Architecture – Dynamics  PDBs share common SGA and background processes  Foreground sessions see only the PDB they connect to
  • 10. 10 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com What is Oracle Database In-Memory?
  • 11. 11 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Oracle Database In-Memory Goals
  • 12. 12 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Breakthrough: Dual Format Database
  • 13. 13 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com What is changed in Oracle Instance?
  • 14. 14 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com What is changed in Oracle Instance?  SGA - System Global Area – Buffer Cache – Shared Pool – Redo Buffer – Large Pool – Other Memory Areas – In-Memory Area  Background Processes – DBWn – LGWR – … – Wnnn (worker processes ora_w00n_db_name)
  • 15. 15 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Area  Contains two sub-pools: – IMCU pool: Stores In Memory Compression Units (IMCUs) – SMU pool: Stores Snapshot Metadata Units (SMUs)  IMCUs contain column formatted data  SMUs contain metadata and transactional information  In-Memory area is static area – 1MB Pool – Populated Columns Data – 64KB Pool – Objects Metadata
  • 16. 16 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com How to install and configure Oracle Database In-Memory?
  • 17. 17 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com  Oracle Database In-Memory automatically installed as part of Oracle Database 12c Release 1 (12.1.0.2)  But not enabled by default Installing: Oracle Database In-Memory
  • 18. 19 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Area  In-Memory control parameters starting “INMEMORY_” prefix  Additional for optimizer control parameter OPTIMIZER_INMEMORY_AWARE Core Initialization Parameters
  • 19. 20 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Starting in Oracle Database 12c Release 2 (12.2), can increase INMEMORY_SIZE size dynamically by using ALTER SYSTEM. If free memory is available in the SGA, then the database allocates the memory to the IM column store. Note: You cannot use ALTER SYSTEM to reduce INMEMORY_SIZE. Enable In-Memory Area SQL> alter system set memory_max_target=1324M scope=spfile; SQL> alter system set inmemory_size=300M scope=spfile; SQL> shutdown immediate; SQL> startup ORACLE instance started. Total System Global Area 1392508928 bytes Fixed Size 2924304 bytes Variable Size 1040187632 bytes Database Buffers 16777216 bytes Redo Buffers 13852672 bytes In-Memory Area 318767104 bytes Database mounted. Database opened.
  • 20. 21 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com How to configure In-Memory in Multitenant Container Database?
  • 21. 22 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Parameters in Multitenant Container Database  V$SYSTEM_PARAMETERS.ISPDB_MODIFIABLE
  • 22. 23 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Parameters in Multitenant Container Database
  • 23. 24 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com INMEMORY attributes in DDLs
  • 24. 25 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Populating In-Memory Colum Store  SQL> CREATE TABLESAPCE users DATAFILE … INMEMORY;  SQL> ALTER TABLESPACE users INMEMORY; – All new tables and materialized views in this tablespace will be enabled for IM column store by default. INMEMORY attribute for Tablespaces
  • 25. 26 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Populating In-Memory Colum Store  SQL> CREATE TABLE orders (ID NUMBER, …) INMEMORY;  SQL> ALTER TABLE orders INMEMORY;  Can exclude one or more not important columns for aggregation – SQL> ALTER TABLE orders INMEMORY NO INMEMORY(createuser_id);  Can disable IM Column Store for one or more partition – SQL> ALTER TABLE orders MODIFY PARTITION orders_p2000 NO INMEMORY; INMEMORY attribute for Tables
  • 26. 27 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Populating In-Memory Colum Store  SQL> CREATE MATERIALIZED VIEW sales_mv INMEMORY SELECT * FROM SALES;  SQL> SELECT table_name, inmemory, inmemory_priority, inmemory_distribute, inmemory_compression FROM user_tables WHERE table_name = ‘SALES_MV'; TABLE_NAME INMEMORY INMEMORY_PRI INMEMORY_DISTRI INMEMORY_COMPRESS ---------- -------- ------------ --------------- ------------------- SALE_MV ENABLED NONE AUTO FOR QUERY LOW INMEMORY attribute for Materialized Views
  • 27. 28 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Populating In-Memory Colum Store  CRITICAL – Object is populated immediately after the database is opened  HIGH  MEDIUM  LOW  NONE (default) – Object only populated after they are scanned for the first time, if space available. Controlled by the PRIORITY sub-clause of the INMEMORY clause SQL> ALTER TABLE customers INMEMORY PRIORITY HIGH;
  • 28. 29 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Compression Levels  NO MEMCOMPRESS … Data is populated without any compression  MEMCOMPRESSION FOR DML … Minimal compression optimized for DML performance  MEMCOMPRESSION FOR QUERY LOW … Optimized for query performance (default)  MEMCOMPRESSION FOR QUERY HIGH … Optimized for query performance as well as space saving  MEMCOMPRESSION FOR CAPACITY LOW … Balanced with a greater bias towards as space saving  MEMCOMPRESSION FOR CAPACITY HIGH … Optimized for space saving Controlled by the MEMCOMPRESS sub-clause of INMEMORY clause
  • 29. 30 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Compression Levels Controlled by the MEMCOMPRESS sub-clause of INMEMORY clause SQL> ALTER TABLE customers INMEMORY 2 MEMCOMPRESSION NO COMPRESSION; SQL> ALTER TABLE customers INMEMORY 2 MEMCOMPRESSION FOR CAPACITY LOW;
  • 30. 31 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Compression Levels  Use DBMS_COMPRESSION  Applies MEMCOMPRESS to sample set of data from a table  Returns estimated compression ratio Controlled by the MEMCOMPRESS sub-clause of INMEMORY clause
  • 31. 32 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Column Store for RAC  Each node in RAC have IM Column Store – Same size recommended – Object by default distributed across all nodes  DISTRIBUTE BY ROWID RANGE  DISTRIBUTE BY PARTITION  DISTRIBUTE BY SUBPARTITION – Consists of 1 IMCU objects distribute only one node  Populate same object to IM Column Store on every nodes – Supported only Engineered Systems – EXADATA – Using DUPLICATE clause SQL> ALTER TABLE orders INMEMORY 2 DISTRIBUTE BY PARTITION; SQL> ALTER TABLE orders INMEMORY 2 DUPLICATE ALL;
  • 32. 33 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com How Does Database In-Memory Improve Performance?
  • 33. 34 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Querying the In-Memory Column Store  Compressed Columnar Storage  SIMD Vector Processing  In-Memory Storage Indexes  In-Memory Joins and Aggregations
  • 34. 35 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Compressed Columnar Storage  Compressed Column Units allows an analytic query scan only data within the required column
  • 35. 36 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com  The column format used in the IM column store has been specifically designed to maximize the number of column entries that can be loaded into the vector registers on the CPU and evaluated in a single CPU instruction  Each CPU core scans local in-memory columns  Scans use super fast SIMD vector instructions – Originally designed for graphics & science  Billions of rows/sec scan rate per CPU core – Row format is millions/sec  SIMD vector processing allows a set of column values to be evaluated together in a single CPU instruction SIMD Vector Processing
  • 36. 37 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Storage Indexes  Each column is the made up of multiple column units  Min / max value is recorded for each column unit in a storage index  Storage index provides partition pruning like performance for ALL queries
  • 37. 38 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Joins  Bloom filters enable joins to be converted into fast column scans  Tried and true technology originally released in 10g  Same technique used to offload joins on Exadata
  • 38. 39 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Joins Example SQL> SELECT * 2 FROM customer c, 3 orders o 4 WHERE c.id = o.customer_id
  • 39. 40 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Aggregations  Without need to support objects such as indexes, summary tables and materialized views  New SQL Execution Operations – KEY VECTOR and VECTOR GROUP BY  Indicate plan is a vector transformation plan  Vector transformation plan designed for – Optimize queries involving aggregation and joins large fact and multiple small dimension tables – working with Star Queries
  • 40. 41 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com In-Memory Aggregations  Vector Transformation Plan supports – Aggregation operators :  SUM, AVERAGE, MIN, MAX, STD and VARIANCE  COUNT DISTINCT operations not supported by VECTOR GROUP BY – The grouping syntax used in query is GROUP BY  GROUPING SETS, GROUP BY ROLLUP not currently supported – All joins must be equijoins  Multiple columns of dimension table join the fact table with same join type and same data type (for best performance, not be wrapped in a fuction )
  • 41. 42 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Vector Transformation Plan SQL> SELECT t.calendar_year, 2 p.prod_category, 3 SUM(quantity_sold) 4 FROM times t, 5 products p, 6 sales f 7 WHERE t.time_id = f.time_id 8 AND p.prod_id = f.prod_id 9 GROUP BY t.calendar_year, 10 p.prod_category; Example
  • 42. 43 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com What’s coming with Oracle Database 12.2?
  • 43. 44 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com What is coming with Oracle Database 12.2 ?  Starting in Oracle Database 12c Release 2 (12.2), can increase INMEMORY_SIZE size dynamically by using ALTER SYSTEM.  In-Memory Expressions (IM expressions) – IM expressions populate the results of frequently evaluated query expressions into the In-Memory Column Store. A candidate for an IM expression might be (monthly_sales*12)/52.  In-Memory virtual columns (IM virtual columns) – IM virtual columns enable the IM column store to materialized some or all virtual columns on a table.  Active Data Guard will Support In-Memory In-Memory Enhancements
  • 44. 45 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Additional Information • Oracle Database 12c Release 12.1.0.2 Documentation • Oracle Database In-Memory White Paper • Oracle Database In-Memory Aggregation Paper • When to use Oracle Database In-Memory
  • 45. 46 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com Your Questions http://www.mahir-quluzade.com http://www.youtube.com/mahoora https://twitter.com/marzade https://www.linkedin.com/in/mahirquluzade https://www.facebook.com/mahir.quluzade Contacts
  • 46. 47 Oracle Database In-Memory - Mahir M. Quluzade © 2016 http://www.mahir-quluzade.com

Editor's Notes

  1. Oracle Database 11g Architecture is non-CDB. Oracle Instance : SGA & PGA + Background Processes Oracle Database: Control Files, Data Files, Redo logs (Online and Archived), Parameter and Password files. Memory and Background Processes – Oracle Instance Storage - Database Files
  2. Let's think about our traditional Oracle Database architecture. Every time we create a database, be it a production database, a development or a test database, what do we do? We create a set of files, we allocate a bunch of memory for managing the data, and we kick off a series of background processes. And this is replicated for every one of the databases that we create. As more and more databases are fired up, these replicated overheads quickly consume the available server resources and this limits the number of applications we can run on any given server. You can see how quickly we red-line the little resource meter here.
  3. With Oracle Database 12c, we have a new multitenant architecture, featuring pluggable databases. We can now create a single multitenant container database. Into this we can plug multiple pluggable databases.
  4. Now, the beauty of this new architecture is we don't need to make changes to our existing applications. More importantly, we now only allocate one chunk of memory and one set of background processes for that container database. So that's going to give us much greater utilization out of our existing IT resources. We’ll be able to host many more applications per database server. So it's going to give us much greater scalability as we consolidate multiple pluggable databases into our new multitenant container database.
  5. Let’s look at the components of a multitenant container database We have the pluggable databases or PDBs There are two parts to the term pluggable databases; There’s “pluggable”, which is new and “databases” which is familiar. Before we get to the revolutionary new stuff let’s discuss what hasn’t changed. A pluggable database is a fully functional self-contained Oracle database. It’s not watered down in any way. From the perspective of an application or an end user it hasn’t changed at all. This is very important because it means that no application changes are required to adopt this new architecture. [click] We introduce a new concept: a root database [click] Into which are plugged various PDBs [click] And the combination is referred to as a multitenant container database or CDB
  6. The multitenant container database behaves as a single database from the operations point of view. We only have a single set of Oracle background processes and a single, shared database memory requirement for the entire CDB, Shared across all PDBs plugged into it. This gives us very high consolidation density; in other words more applications per server. This affords maximum reduction in capital expenses.