SlideShare a Scribd company logo
1 of 36
Download to read offline
Understanding Oracle RAC (12.1.0.2) Internals: The Cache Fusion Edition 
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 
Markus Michalewicz 
Director of Product Management 
Oracle Real Application Clusters (RAC) 
October 1st, 2014 
@OracleRACpm 
http://www.linkedin.com/in/markusmichalewicz 
http://www.slideshare.net/MarkusMichalewicz
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Safe Harbor Statement 
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 
3
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
4 
The Secret to the Scalability of Any System – A straight vertical line 
Simplification 1 
Simplification 2
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
5 
Three Alternative Architectures – The Same Idea Applies
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
6 
Three Alternative Architectures – The Same Idea Applies
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Program Agenda 
1 
2 
3 
4 
5 
Cache Fusion Overview 
(Dynamic Re-) Mastering 
Handling Contentions 
RAC Meets Multitenant 
RAC Meets In-Memory 
Oracle Confidential – Internal/Restricted/Highly Restricted 
7
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Program Agenda 
1 
2 
3 
4 
5 
Cache Fusion Overview 
(Dynamic Re-) Mastering 
Handling Contentions 
RAC Meets Multitenant 
RAC Meets In-Memory 
Oracle Confidential – Internal/Restricted/Highly Restricted 
8
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• Requester 
• Listener 
• Service 
• Holder 
• Master 
• Session PQ/PX: 
9 
Oracle RAC Combines it All & Adds Services 
Instance 
Block, unless otherwise stated.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• In an Oracle environment, listeners establish connections with an instance. 
• In an Oracle RAC environment two types of listeners are used (for this purpose): 
1.SCAN and SCAN Listener 
2.Local Listeners per node 
•Services are used to load balance work. 
•Local listeners will establish connections on instances where the service is offered. 
•Once a session is established within an instance, the sessions stays until closed. 
10 
Listeners and Services Direct Work to an Instance
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• Local Cache Hit 
• Access time: nanoseconds 
11 
• Remote Cache Hit 
• Access time: microseconds 
• Data is on disk 
• Flash cache access time: microseconds 
• Disk controller cache: access time: micros. 
• Spinning disk access time: milliseconds 
Getting Access to Data 
Whether local or remote, cache hits are always faster than reading from spinning disks
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Case 1 (all local) 
• All entities in one instance 
• Data holding instance 
• Session “holding” instance 
• Mastering Instance 
12 
Case 2 (local / remote) 
• Some entities in one instance 
•Data holding instance 
• Session “holding” instance 
• Two way communication 
Case 3 (all distributed) 
• All entities are dispersed 
• Three way communication 
to obtain a given block of data 
• Message operations have been subject to 
improvements since Oracle RAC 10g times. 
Maximum Three Way Communication 
write write write 
Message Message 
Block
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 13 
Dynamic Retrieval of Data 
+ + 
2 
3 
1 
• In order to fulfill a given request, 
Oracle RAC can decide to: 
• Assemble data spread across instances and disks 
• Perform a (full) disk read for (parts of) the data 
• Use assembly and (full) disk reads dynamically 
• The decision which access path to use is 
dependent on various factors (e.g. IO capacity, 
network utilization) 
• Respective parameters are monitored 
• The access path can change 
accordingly and dynamically. 
Once data has been shipped to an instance, it resides in 
the cache for further (local) access. Updates will be 
communicated as required (via messages).
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Program Agenda 
1 
2 
3 
4 
5 
Cache Fusion Overview 
(Dynamic Re-) Mastering 
Handling Contentions 
RAC Meets Multitenant 
RAC Meets In-Memory 
Oracle Confidential – Internal/Restricted/Highly Restricted 
14
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• In Oracle RAC, every object is mastered (as part of Global Cache Services / GCS) by an instance. 
• The Global Resource Directory (GRD) is used to “keep track” of mastering. 
• Illustration above is symbolic for this matter. 
15 
• If a session requests write access to a block that is not mastered by the instance hosting the session, the master instance needs to be contacted (via message). 
• Based on user access patterns, a Dynamic Re-Mastering (DRM) can be triggered, changing the master for an object from one instance to another. 
• Relocating the master to the instance where data is requested most reduces the messaging. 
Mastering and Dynamic Re-Mastering 
germany 
Oracle GI | HUB 
Oracle RAC 
argentina 
Oracle GI | HUB 
Oracle RAC 
brazil 
Oracle GI | HUB 
Oracle RAC 
germany 
Oracle GI | HUB 
Oracle RAC 
argentina 
Oracle GI | HUB 
Oracle RAC 
brazil 
Oracle GI | HUB 
Oracle RAC 
write 
write 
germany 
Oracle GI | HUB 
Oracle RAC 
argentina 
Oracle GI | HUB 
Oracle RAC 
brazil 
Oracle GI | HUB 
Oracle RAC
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• DRM is used internally and externally. 
• Externally means access patterns can influence the mastering of user data. 
• Internally DRM is used for the management of UNDO data across instances for example. 
• DRM activity is also performed upon instances leaving or joining the cluster. 
• Do not turn DRM off (_gc_policy_time=0)! 
• Optimize _gc_policy_minimum to run / trigger DRM at a convenient moment under normal operations. 
• Consider using smaller SGA sizes. 
• See MOS note 1619155.1 – “Best Practices and Recommendations for RAC databases using SGA larger than 300GB” as applicable 
• “dbms_cacheutil” can be used to manually set and release affinity under well understood circumstances. 
16 
Dynamic Re-Mastering (DRM) – Recommendations 
germany 
Oracle GI | HUB 
Oracle RAC 
argentina 
Oracle GI | HUB 
Oracle RAC 
brazil 
Oracle GI | HUB 
Oracle RAC 
write
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• The Cache Fusion Accelerator (CFA) is an 
• OS kernel (Linux & Solaris only) module 
• which can respond directly to certain lock requests via RDSv3. 
• The lock state is saved in memory shared by the database and the kernel. 
• CFA saves user/kernel context switches, frees up CPU cycles in LMS, and “speeds up” messages. 
• CFA will be activated on Engineered Systems over time, including the Oracle Database Appliance. 
• CFA contributes to a better, linear scaling. 
• CFA is one of a long list of improvements. 
17 
New in 12.1.0.2: Cache Fusion Accelerator 
germany 
Oracle GI 
Oracle RAC 
argentina 
Oracle GI 
Oracle RAC 
brazil 
Oracle GI 
Oracle RAC 
write 
LMS process 
Accelerator 
Lock grant
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
18 
New in 12.1.0.2: Cache Fusion Accelerator 
germany 
Oracle GI 
Oracle RAC 
argentina 
Oracle GI 
Oracle RAC 
brazil 
Oracle GI 
Oracle RAC 
write 
LMS process 
Accelerator 
• The Cache Fusion Accelerator (CFA) is an 
• OS kernel (Linux & Solaris only) module 
• which can respond directly to certain lock requests via RDSv3. 
• The lock state is saved in memory shared by the database and the kernel. 
• CFA saves user/kernel context switches, frees up CPU cycles in LMS, and “speeds up” messages. 
• CFA will be activated on Engineered Systems over time, including the Oracle Database Appliance. 
• CFA contributes to a better, linear scaling. 
• CFA is one of a long list of improvements.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Program Agenda 
1 
2 
3 
4 
5 
Cache Fusion Overview 
(Dynamic Re-) Mastering 
Handling Contentions 
RAC Meets Multitenant 
RAC Meets In-Memory 
Oracle Confidential – Internal/Restricted/Highly Restricted 
19
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
write 
write 
• Contention can occur in any multi- user system (even in SI databases) 
• User data as well as “metadata” (e.g. an index) can be subject to contention 
20 
• You can still guide users to only one instance in an Oracle RAC environment. 
• As soon as you scale out, contention can occur between instances (not only within an instance). 
• From a contention perspective, a 2-node setup is basically the same as a 3 or more nodes setup. 
• The difference is in the required message- based communication to obtain a block considering the mastering. 
How To Handle Contention – Basics 
write 
write 
write 
write 
write 
write 
write 
write 
write 
write 
write 
write 
Note: for scalability, only write/write contention needs to be considered.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• Frequent transactional changes to the same data blocks in all instances may result in “write hot spots”. 
• Block with pending changes may be “pinged” by other instances. 
21 
• Pending redo must be written to log before the block can be transferred 
• Latency for a deferred block transfer becomes dependent on delay for log IO 
• Contention can affect related data as much as it can affect the actual “user data”. 
• Right growing indexes and index contention are common. 
• In 99% of OLTP performance issues, write hot spots occur on indexes. 
How To Handle Contention – Considerations 
write 
write 
write 
write 
write 
write 
write 
write 
Sequence 
write 
write 
write 
write 
REDO
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• Avoid frequent transactional changes to the same data blocks in all instances using partitioning and services. 
• Logically partition data so that sub- data is handled in one instance only. Guide users via services accordingly. 
22 
• Place redo logs on fast storage if performance critical; e.g. SSDs 
•Implemented in 11.2.2.4 of Exadata and Oracle Database Appliance by default (Smart Logs and SSDs, respectively) 
•Separate disks for logs from other IO busy disks 
• Use either for better cache locality: 
• Global hash partitioned indexes 
• Locally partitioned indexes 
• Drop unused indexes 
How To Handle Contention – General Solutions 
write 
write 
write 
write 
Sequence 
write 
write 
write 
write 
REDO 
write 
write 
write 
write 
Get the best out of Oracle Partitioning - A practical guide and reference https://www.slideshare.net/secret/nHJV1CjWWOlGOl
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• UCP supports “Connection Affinity”: 
• Transaction-Based Affinity 
• Web Session Affinity 
http://docs.oracle.com/database/121/JJUCP/rac.htm#JJUCP8197 
23 
• Connection Pools limit the number of connections to the database – example: 
• Oracle Universal Connection Pool (UCP) 
• Use “Database Resident Connection Pooling” when no. of active sessions much smaller then no. of open session. 
• Fast Application Notification (FAN) – enabled connection pools receive Load Balancing information based on the Workload Repository and on a per-service basis. 
How To Handle Contention – Use Connection Pools 
write 
write 
write 
write 
write 
write 
Connection Pool 
Connection Pool 
Connection Pool 
busy 
idle
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Program Agenda 
1 
2 
3 
4 
5 
Cache Fusion Overview 
(Dynamic Re-) Mastering 
Handling Contentions 
RAC Meets Multitenant 
RAC Meets In-Memory 
Oracle Confidential – Internal/Restricted/Highly Restricted 
24
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
•Pluggable Databases (PDBs) represent themselves as services in an Oracle RAC Multitenant Database, ensuring extremely fast failover. 
• PDBs can be used to conveniently align users to instances with all the benefits, providing higher consolidation benefit and agility. 
25 
• Oracle RAC Multitenant Databases help to consolidate. 
• Future improvements will ensure greater efficiency. 
• Multithreaded Redo Log writer already implemented. 
Oracle Multitenant and Oracle RAC – a Symbiosis 
germany 
Oracle GI | HUB 
Oracle RAC 
argentina 
Oracle GI | HUB 
Oracle RAC 
cons_1 
cons_2 
REDO
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
•Pluggable Databases (PDBs) represent themselves as services in an Oracle RAC Multitenant Database, ensuring extremely fast failover. 
• PDBs can be used to conveniently align users to instances with all the benefits, providing higher consolidation benefit and agility. 
26 
Oracle Multitenant and Oracle RAC – a Symbiosis 
germany 
Oracle GI | HUB 
Oracle RAC 
argentina 
Oracle GI | HUB 
Oracle RAC 
cons_1 
cons_2 
REDO 
• Oracle RAC Multitenant Databases help to consolidate. 
• Future improvements will ensure greater efficiency. 
• Multithreaded Redo Log writer already implemented. 
• Per-PDB/service optimized GCS operations coming in future. 
More information, see: Oracle Multitenant meets Oracle RAC - http://www.slideshare.net/MarkusMichalewicz/oracle- multitenant-meets-oracle-rac-ioug-2014-version
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Program Agenda 
1 
2 
3 
4 
5 
Cache Fusion Overview 
(Dynamic Re-) Mastering 
Handling Contentions 
RAC Meets Multitenant 
RAC Meets In-Memory 
Oracle Confidential – Internal/Restricted/Highly Restricted 
27
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 28 
Oracle In-Memory and Oracle RAC 
Breakthrough: 
Dual Format 
Database 
Generate 
Reports 
Instantly 
Column 
Store 
Replaces 
Analytic 
Indexes 
In-Memory 
Column Store 
Full HA & 
Integration 
with 
Industry 
Standards
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 29 
Oracle In-Memory and Oracle RAC – A Dream-Team 
In-Memory 
Column Store 
Addresses 
Addresses 
Breakthrough: 
Dual Format 
Database 
Column 
Store 
Replaces 
Analytic 
Indexes
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
“Full support for RAC scale-out means Oracle Database In-Memory can be used on our largest Data Warehouse, enabling more near real-time analytics.” 
–Sudhi Vijayakumar, Senior Oracle DBA Yahoo Inc. 
30
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
Oracle Database In-Memory: Unique Fault Tolerance 
•Similar to storage mirroring 
•Duplicate in-memory columns on another node 
•Enabled per table/partition 
•Application transparent 
•Downtime eliminated by using duplicate after failure 
31 
Only Available on Engineered Systems
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
“Downtime is extremely costly for our business. Oracle’s In-Memory architecture takes the right approach to balancing real-time speed with continuous availability.” 
–Jens-Christian Pokolm Analyst IT-DB Architecture & Engineering Postbank Systems AG 
32
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
• In-Memory compresses data, 
optimizing the use of memory. 
• Memory allocated for In-Memory 
is subject to simplified lock mgmt. 
33 
• In-Memory Speed and Capacity of 
Low Cost Disk 
• PCI Flash works mostly locally. 
• Shared solutions require 
RAC external synchronization. 
• Coming soon on ODA: a fully 
integrated shared flash cache. 
Optimized Used of Memory in Every Layer 
Normal 
Buffer Cache 
In-Memory 
Format 
Normal 
Buffer Cache 
In-Memory 
Format 
• Compressed 
• Lock mgmt. 
simplified 
germany 
Oracle GI | HUB 
Oracle RAC 
argentina 
Oracle GI | HUB 
Oracle RAC 
brazil 
Oracle GI | HUB 
Oracle RAC 
? ? ? 
Coming soon…
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
•Database and Middleware streams available 
•Videos 
–Feature different groups and presenters 
–Cover a broad range of topics and products 
•FREE OF CHARGE Oracle RAC PM / Dev contributions: 
– Oracle Flex Cluster: Optimized Resource Management for the Cloud - Ian Cookson 
– Oracle Grid Infrastructure 12c Bundled Agents – Shankar Iyer 
– ACFS Product Overview and Use Cases - Ara Shakian 
– The Oracle Real Application Clusters (RAC) Family of Solutions - A User Guide – Markus Michalewicz 
– Next Generation Oracle Automatic Storage Management - Jim Williams 
– Implementing DBaaS with Oracle RAC 12c and Quality of Service Management - Mark Scardina 
– Oracle RAC Practical Performance Management and Tuning – Markus Michalewicz 
Oracle Learning Streams: http://education.oracle.com/streams/
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 
36
Oracle RAC Cache Fusion: Understanding 12.1.0.2 Internals

More Related Content

What's hot

How to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsHow to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsSandesh Rao
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMarkus Michalewicz
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Anil Nair
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMarkus Michalewicz
 
Understanding Oracle RAC 11g Release 2 Internals
Understanding Oracle RAC 11g Release 2 InternalsUnderstanding Oracle RAC 11g Release 2 Internals
Understanding Oracle RAC 11g Release 2 InternalsMarkus Michalewicz
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on ExadataAnil Nair
 
New Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceNew Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceAnil Nair
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil Nair
 
Scaling paypal workloads with oracle rac ss
Scaling paypal workloads with oracle rac ssScaling paypal workloads with oracle rac ss
Scaling paypal workloads with oracle rac ssAnil Nair
 
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
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19cMaria Colgan
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACMarkus Michalewicz
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Markus Michalewicz
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACMarkus Michalewicz
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowMarkus Michalewicz
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfSrirakshaSrinivasan2
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ssAnil Nair
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewMarkus Michalewicz
 
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG Yuya Ohta
 

What's hot (20)

How to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata EnvironmentsHow to Use EXAchk Effectively to Manage Exadata Environments
How to Use EXAchk Effectively to Manage Exadata Environments
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
 
Understanding Oracle RAC 11g Release 2 Internals
Understanding Oracle RAC 11g Release 2 InternalsUnderstanding Oracle RAC 11g Release 2 Internals
Understanding Oracle RAC 11g Release 2 Internals
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on Exadata
 
New Generation Oracle RAC Performance
New Generation Oracle RAC PerformanceNew Generation Oracle RAC Performance
New Generation Oracle RAC Performance
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016
 
Scaling paypal workloads with oracle rac ss
Scaling paypal workloads with oracle rac ssScaling paypal workloads with oracle rac ss
Scaling paypal workloads with oracle rac ss
 
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]
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
 
Oracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
 
Standard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & HowStandard Edition High Availability (SEHA) - The Why, What & How
Standard Edition High Availability (SEHA) - The Why, What & How
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
New availability features in oracle rac 12c release 2 anair ss
New availability features in oracle rac 12c release 2 anair   ssNew availability features in oracle rac 12c release 2 anair   ss
New availability features in oracle rac 12c release 2 anair ss
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c Overview
 
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
Oracle運用Tips大放出! ~ RAC環境のRMANのパラレル化を極める 編 ~ @2016-02-23 JPOUG
 

Viewers also liked

Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformMaris Elsins
 
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Maris Elsins
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsHarish Ganesan
 
(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNsAmazon Web Services
 
Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Brendan Gregg
 
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBMCloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBMRightScale
 
AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)Amazon Web Services
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksAmazon Web Services
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...Edureka!
 

Viewers also liked (10)

Database as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance PlatformDatabase as a Service on the Oracle Database Appliance Platform
Database as a Service on the Oracle Database Appliance Platform
 
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2Oracle Databases on AWS - Getting the Best Out of RDS and EC2
Oracle Databases on AWS - Getting the Best Out of RDS and EC2
 
AWS Direct Connect
AWS Direct ConnectAWS Direct Connect
AWS Direct Connect
 
Disaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprintsDisaster Recovery using AWS -Architecture blueprints
Disaster Recovery using AWS -Architecture blueprints
 
(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs(NET406) Deep Dive: AWS Direct Connect and VPNs
(NET406) Deep Dive: AWS Direct Connect and VPNs
 
Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016
 
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBMCloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
Cloud Instances Price Comparison: AWS vs Azure vs Google vs IBM
 
AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)AWS 101: Cloud Computing Seminar (2012)
AWS 101: Cloud Computing Seminar (2012)
 
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech TalksEssential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
Essential Capabilities of an IoT Cloud Platform - AWS Online Tech Talks
 
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
What is Artificial Intelligence | Artificial Intelligence Tutorial For Beginn...
 

Similar to Oracle RAC Cache Fusion: Understanding 12.1.0.2 Internals

AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACAUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACSandesh Rao
 
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoMarkus Michalewicz
 
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACAIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACSandesh Rao
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Fran Navarro
 
Oracle_DB_sobre_Oracle
Oracle_DB_sobre_OracleOracle_DB_sobre_Oracle
Oracle_DB_sobre_OracleFran Navarro
 
Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013Connor McDonald
 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseMarkus Michalewicz
 
Consolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficienciesConsolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficienciesDLT Solutions
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New GenerationAnil Nair
 
Times ten 18.1_overview_meetup
Times ten 18.1_overview_meetupTimes ten 18.1_overview_meetup
Times ten 18.1_overview_meetupByung Ho Lee
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
Oracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer ExamplesOracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer ExamplesMarkus Michalewicz
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaSArush Jain
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsMarkus Michalewicz
 
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Markus Michalewicz
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory OverivewMaria Colgan
 

Similar to Oracle RAC Cache Fusion: Understanding 12.1.0.2 Internals (20)

AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RACAUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
AUSOUG - NZOUG-GroundBreakers-Jun 2019 - 19c RAC
 
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
 
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RACAIOUG-GroundBreakers-Jul 2019 - 19c RAC
AIOUG-GroundBreakers-Jul 2019 - 19c RAC
 
ZFS appliance
ZFS applianceZFS appliance
ZFS appliance
 
Oracle Database 12c : Multitenant
Oracle Database 12c : MultitenantOracle Database 12c : Multitenant
Oracle Database 12c : Multitenant
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
 
Oracle_DB_sobre_Oracle
Oracle_DB_sobre_OracleOracle_DB_sobre_Oracle
Oracle_DB_sobre_Oracle
 
Oracle Storage a ochrana dat
Oracle Storage a ochrana datOracle Storage a ochrana dat
Oracle Storage a ochrana dat
 
Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013Tom Kyte and and Cary Milsap - 2013
Tom Kyte and and Cary Milsap - 2013
 
Eci sparc
Eci sparcEci sparc
Eci sparc
 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous Database
 
Consolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficienciesConsolidate and prepare for cloud efficiencies
Consolidate and prepare for cloud efficiencies
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New Generation
 
Times ten 18.1_overview_meetup
Times ten 18.1_overview_meetupTimes ten 18.1_overview_meetup
Times ten 18.1_overview_meetup
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
Oracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer ExamplesOracle RAC on Extended Distance Clusters - Customer Examples
Oracle RAC on Extended Distance Clusters - Customer Examples
 
Oracle Cloud DBaaS
Oracle Cloud DBaaSOracle Cloud DBaaS
Oracle Cloud DBaaS
 
Oracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & EditionsOracle Database Availability & Scalability Across Versions & Editions
Oracle Database Availability & Scalability Across Versions & Editions
 
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
 
Oracle Database in-Memory Overivew
Oracle Database in-Memory OverivewOracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
 

More from Markus Michalewicz

Achieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAAchieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAMarkus Michalewicz
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...Markus Michalewicz
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudMarkus Michalewicz
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewMarkus Michalewicz
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityMarkus Michalewicz
 
Oracle Database – Mission Critical
Oracle Database – Mission CriticalOracle Database – Mission Critical
Oracle Database – Mission CriticalMarkus Michalewicz
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...Markus Michalewicz
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMarkus Michalewicz
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020Markus Michalewicz
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesMarkus Michalewicz
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?Markus Michalewicz
 
From HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionFrom HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionMarkus Michalewicz
 
Why to Use an Oracle Database?
Why to Use an Oracle Database? Why to Use an Oracle Database?
Why to Use an Oracle Database? Markus Michalewicz
 
A Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudA Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudMarkus Michalewicz
 
Oracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsOracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsMarkus Michalewicz
 
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateOracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateMarkus Michalewicz
 
(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to Nurture(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to NurtureMarkus Michalewicz
 
Oracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewOracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewMarkus Michalewicz
 

More from Markus Michalewicz (20)

Achieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAAAchieving Continuous Availability for Your Applications with Oracle MAA
Achieving Continuous Availability for Your Applications with Oracle MAA
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
 
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
 
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High Availability
 
Oracle Database – Mission Critical
Oracle Database – Mission CriticalOracle Database – Mission Critical
Oracle Database – Mission Critical
 
2020 – A Decade of Change
2020 – A Decade of Change2020 – A Decade of Change
2020 – A Decade of Change
 
Why Use an Oracle Database?
Why Use an Oracle Database?Why Use an Oracle Database?
Why Use an Oracle Database?
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the Cloud
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
 
From HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical DiscussionFrom HA to Maximum Availability - A Holistic Historical Discussion
From HA to Maximum Availability - A Holistic Historical Discussion
 
Why to Use an Oracle Database?
Why to Use an Oracle Database? Why to Use an Oracle Database?
Why to Use an Oracle Database?
 
A Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle CloudA Cloud Journey - Move to the Oracle Cloud
A Cloud Journey - Move to the Oracle Cloud
 
Oracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications ConsiderationsOracle MAA Best Practices - Applications Considerations
Oracle MAA Best Practices - Applications Considerations
 
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support UpdateOracle RAC 19c with Standard Edition (SE) 2 - Support Update
Oracle RAC 19c with Standard Edition (SE) 2 - Support Update
 
(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to Nurture(Oracle) DBA Skills to Have, to Obtain and to Nurture
(Oracle) DBA Skills to Have, to Obtain and to Nurture
 
Oracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An OverviewOracle MAA (Maximum Availability Architecture) 18c - An Overview
Oracle MAA (Maximum Availability Architecture) 18c - An Overview
 

Recently uploaded

Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 

Recently uploaded (20)

Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 

Oracle RAC Cache Fusion: Understanding 12.1.0.2 Internals

  • 1.
  • 2. Understanding Oracle RAC (12.1.0.2) Internals: The Cache Fusion Edition Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Markus Michalewicz Director of Product Management Oracle Real Application Clusters (RAC) October 1st, 2014 @OracleRACpm http://www.linkedin.com/in/markusmichalewicz http://www.slideshare.net/MarkusMichalewicz
  • 3. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3
  • 4. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 4 The Secret to the Scalability of Any System – A straight vertical line Simplification 1 Simplification 2
  • 5. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 5 Three Alternative Architectures – The Same Idea Applies
  • 6. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 6 Three Alternative Architectures – The Same Idea Applies
  • 7. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 4 5 Cache Fusion Overview (Dynamic Re-) Mastering Handling Contentions RAC Meets Multitenant RAC Meets In-Memory Oracle Confidential – Internal/Restricted/Highly Restricted 7
  • 8. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 4 5 Cache Fusion Overview (Dynamic Re-) Mastering Handling Contentions RAC Meets Multitenant RAC Meets In-Memory Oracle Confidential – Internal/Restricted/Highly Restricted 8
  • 9. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • Requester • Listener • Service • Holder • Master • Session PQ/PX: 9 Oracle RAC Combines it All & Adds Services Instance Block, unless otherwise stated.
  • 10. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • In an Oracle environment, listeners establish connections with an instance. • In an Oracle RAC environment two types of listeners are used (for this purpose): 1.SCAN and SCAN Listener 2.Local Listeners per node •Services are used to load balance work. •Local listeners will establish connections on instances where the service is offered. •Once a session is established within an instance, the sessions stays until closed. 10 Listeners and Services Direct Work to an Instance
  • 11. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • Local Cache Hit • Access time: nanoseconds 11 • Remote Cache Hit • Access time: microseconds • Data is on disk • Flash cache access time: microseconds • Disk controller cache: access time: micros. • Spinning disk access time: milliseconds Getting Access to Data Whether local or remote, cache hits are always faster than reading from spinning disks
  • 12. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Case 1 (all local) • All entities in one instance • Data holding instance • Session “holding” instance • Mastering Instance 12 Case 2 (local / remote) • Some entities in one instance •Data holding instance • Session “holding” instance • Two way communication Case 3 (all distributed) • All entities are dispersed • Three way communication to obtain a given block of data • Message operations have been subject to improvements since Oracle RAC 10g times. Maximum Three Way Communication write write write Message Message Block
  • 13. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 13 Dynamic Retrieval of Data + + 2 3 1 • In order to fulfill a given request, Oracle RAC can decide to: • Assemble data spread across instances and disks • Perform a (full) disk read for (parts of) the data • Use assembly and (full) disk reads dynamically • The decision which access path to use is dependent on various factors (e.g. IO capacity, network utilization) • Respective parameters are monitored • The access path can change accordingly and dynamically. Once data has been shipped to an instance, it resides in the cache for further (local) access. Updates will be communicated as required (via messages).
  • 14. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 4 5 Cache Fusion Overview (Dynamic Re-) Mastering Handling Contentions RAC Meets Multitenant RAC Meets In-Memory Oracle Confidential – Internal/Restricted/Highly Restricted 14
  • 15. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • In Oracle RAC, every object is mastered (as part of Global Cache Services / GCS) by an instance. • The Global Resource Directory (GRD) is used to “keep track” of mastering. • Illustration above is symbolic for this matter. 15 • If a session requests write access to a block that is not mastered by the instance hosting the session, the master instance needs to be contacted (via message). • Based on user access patterns, a Dynamic Re-Mastering (DRM) can be triggered, changing the master for an object from one instance to another. • Relocating the master to the instance where data is requested most reduces the messaging. Mastering and Dynamic Re-Mastering germany Oracle GI | HUB Oracle RAC argentina Oracle GI | HUB Oracle RAC brazil Oracle GI | HUB Oracle RAC germany Oracle GI | HUB Oracle RAC argentina Oracle GI | HUB Oracle RAC brazil Oracle GI | HUB Oracle RAC write write germany Oracle GI | HUB Oracle RAC argentina Oracle GI | HUB Oracle RAC brazil Oracle GI | HUB Oracle RAC
  • 16. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • DRM is used internally and externally. • Externally means access patterns can influence the mastering of user data. • Internally DRM is used for the management of UNDO data across instances for example. • DRM activity is also performed upon instances leaving or joining the cluster. • Do not turn DRM off (_gc_policy_time=0)! • Optimize _gc_policy_minimum to run / trigger DRM at a convenient moment under normal operations. • Consider using smaller SGA sizes. • See MOS note 1619155.1 – “Best Practices and Recommendations for RAC databases using SGA larger than 300GB” as applicable • “dbms_cacheutil” can be used to manually set and release affinity under well understood circumstances. 16 Dynamic Re-Mastering (DRM) – Recommendations germany Oracle GI | HUB Oracle RAC argentina Oracle GI | HUB Oracle RAC brazil Oracle GI | HUB Oracle RAC write
  • 17. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • The Cache Fusion Accelerator (CFA) is an • OS kernel (Linux & Solaris only) module • which can respond directly to certain lock requests via RDSv3. • The lock state is saved in memory shared by the database and the kernel. • CFA saves user/kernel context switches, frees up CPU cycles in LMS, and “speeds up” messages. • CFA will be activated on Engineered Systems over time, including the Oracle Database Appliance. • CFA contributes to a better, linear scaling. • CFA is one of a long list of improvements. 17 New in 12.1.0.2: Cache Fusion Accelerator germany Oracle GI Oracle RAC argentina Oracle GI Oracle RAC brazil Oracle GI Oracle RAC write LMS process Accelerator Lock grant
  • 18. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 18 New in 12.1.0.2: Cache Fusion Accelerator germany Oracle GI Oracle RAC argentina Oracle GI Oracle RAC brazil Oracle GI Oracle RAC write LMS process Accelerator • The Cache Fusion Accelerator (CFA) is an • OS kernel (Linux & Solaris only) module • which can respond directly to certain lock requests via RDSv3. • The lock state is saved in memory shared by the database and the kernel. • CFA saves user/kernel context switches, frees up CPU cycles in LMS, and “speeds up” messages. • CFA will be activated on Engineered Systems over time, including the Oracle Database Appliance. • CFA contributes to a better, linear scaling. • CFA is one of a long list of improvements.
  • 19. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 4 5 Cache Fusion Overview (Dynamic Re-) Mastering Handling Contentions RAC Meets Multitenant RAC Meets In-Memory Oracle Confidential – Internal/Restricted/Highly Restricted 19
  • 20. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. write write • Contention can occur in any multi- user system (even in SI databases) • User data as well as “metadata” (e.g. an index) can be subject to contention 20 • You can still guide users to only one instance in an Oracle RAC environment. • As soon as you scale out, contention can occur between instances (not only within an instance). • From a contention perspective, a 2-node setup is basically the same as a 3 or more nodes setup. • The difference is in the required message- based communication to obtain a block considering the mastering. How To Handle Contention – Basics write write write write write write write write write write write write Note: for scalability, only write/write contention needs to be considered.
  • 21. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • Frequent transactional changes to the same data blocks in all instances may result in “write hot spots”. • Block with pending changes may be “pinged” by other instances. 21 • Pending redo must be written to log before the block can be transferred • Latency for a deferred block transfer becomes dependent on delay for log IO • Contention can affect related data as much as it can affect the actual “user data”. • Right growing indexes and index contention are common. • In 99% of OLTP performance issues, write hot spots occur on indexes. How To Handle Contention – Considerations write write write write write write write write Sequence write write write write REDO
  • 22. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • Avoid frequent transactional changes to the same data blocks in all instances using partitioning and services. • Logically partition data so that sub- data is handled in one instance only. Guide users via services accordingly. 22 • Place redo logs on fast storage if performance critical; e.g. SSDs •Implemented in 11.2.2.4 of Exadata and Oracle Database Appliance by default (Smart Logs and SSDs, respectively) •Separate disks for logs from other IO busy disks • Use either for better cache locality: • Global hash partitioned indexes • Locally partitioned indexes • Drop unused indexes How To Handle Contention – General Solutions write write write write Sequence write write write write REDO write write write write Get the best out of Oracle Partitioning - A practical guide and reference https://www.slideshare.net/secret/nHJV1CjWWOlGOl
  • 23. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • UCP supports “Connection Affinity”: • Transaction-Based Affinity • Web Session Affinity http://docs.oracle.com/database/121/JJUCP/rac.htm#JJUCP8197 23 • Connection Pools limit the number of connections to the database – example: • Oracle Universal Connection Pool (UCP) • Use “Database Resident Connection Pooling” when no. of active sessions much smaller then no. of open session. • Fast Application Notification (FAN) – enabled connection pools receive Load Balancing information based on the Workload Repository and on a per-service basis. How To Handle Contention – Use Connection Pools write write write write write write Connection Pool Connection Pool Connection Pool busy idle
  • 24. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 4 5 Cache Fusion Overview (Dynamic Re-) Mastering Handling Contentions RAC Meets Multitenant RAC Meets In-Memory Oracle Confidential – Internal/Restricted/Highly Restricted 24
  • 25. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Pluggable Databases (PDBs) represent themselves as services in an Oracle RAC Multitenant Database, ensuring extremely fast failover. • PDBs can be used to conveniently align users to instances with all the benefits, providing higher consolidation benefit and agility. 25 • Oracle RAC Multitenant Databases help to consolidate. • Future improvements will ensure greater efficiency. • Multithreaded Redo Log writer already implemented. Oracle Multitenant and Oracle RAC – a Symbiosis germany Oracle GI | HUB Oracle RAC argentina Oracle GI | HUB Oracle RAC cons_1 cons_2 REDO
  • 26. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Pluggable Databases (PDBs) represent themselves as services in an Oracle RAC Multitenant Database, ensuring extremely fast failover. • PDBs can be used to conveniently align users to instances with all the benefits, providing higher consolidation benefit and agility. 26 Oracle Multitenant and Oracle RAC – a Symbiosis germany Oracle GI | HUB Oracle RAC argentina Oracle GI | HUB Oracle RAC cons_1 cons_2 REDO • Oracle RAC Multitenant Databases help to consolidate. • Future improvements will ensure greater efficiency. • Multithreaded Redo Log writer already implemented. • Per-PDB/service optimized GCS operations coming in future. More information, see: Oracle Multitenant meets Oracle RAC - http://www.slideshare.net/MarkusMichalewicz/oracle- multitenant-meets-oracle-rac-ioug-2014-version
  • 27. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Program Agenda 1 2 3 4 5 Cache Fusion Overview (Dynamic Re-) Mastering Handling Contentions RAC Meets Multitenant RAC Meets In-Memory Oracle Confidential – Internal/Restricted/Highly Restricted 27
  • 28. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 28 Oracle In-Memory and Oracle RAC Breakthrough: Dual Format Database Generate Reports Instantly Column Store Replaces Analytic Indexes In-Memory Column Store Full HA & Integration with Industry Standards
  • 29. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 29 Oracle In-Memory and Oracle RAC – A Dream-Team In-Memory Column Store Addresses Addresses Breakthrough: Dual Format Database Column Store Replaces Analytic Indexes
  • 30. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. “Full support for RAC scale-out means Oracle Database In-Memory can be used on our largest Data Warehouse, enabling more near real-time analytics.” –Sudhi Vijayakumar, Senior Oracle DBA Yahoo Inc. 30
  • 31. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Oracle Database In-Memory: Unique Fault Tolerance •Similar to storage mirroring •Duplicate in-memory columns on another node •Enabled per table/partition •Application transparent •Downtime eliminated by using duplicate after failure 31 Only Available on Engineered Systems
  • 32. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. “Downtime is extremely costly for our business. Oracle’s In-Memory architecture takes the right approach to balancing real-time speed with continuous availability.” –Jens-Christian Pokolm Analyst IT-DB Architecture & Engineering Postbank Systems AG 32
  • 33. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. • In-Memory compresses data, optimizing the use of memory. • Memory allocated for In-Memory is subject to simplified lock mgmt. 33 • In-Memory Speed and Capacity of Low Cost Disk • PCI Flash works mostly locally. • Shared solutions require RAC external synchronization. • Coming soon on ODA: a fully integrated shared flash cache. Optimized Used of Memory in Every Layer Normal Buffer Cache In-Memory Format Normal Buffer Cache In-Memory Format • Compressed • Lock mgmt. simplified germany Oracle GI | HUB Oracle RAC argentina Oracle GI | HUB Oracle RAC brazil Oracle GI | HUB Oracle RAC ? ? ? Coming soon…
  • 34. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. •Database and Middleware streams available •Videos –Feature different groups and presenters –Cover a broad range of topics and products •FREE OF CHARGE Oracle RAC PM / Dev contributions: – Oracle Flex Cluster: Optimized Resource Management for the Cloud - Ian Cookson – Oracle Grid Infrastructure 12c Bundled Agents – Shankar Iyer – ACFS Product Overview and Use Cases - Ara Shakian – The Oracle Real Application Clusters (RAC) Family of Solutions - A User Guide – Markus Michalewicz – Next Generation Oracle Automatic Storage Management - Jim Williams – Implementing DBaaS with Oracle RAC 12c and Quality of Service Management - Mark Scardina – Oracle RAC Practical Performance Management and Tuning – Markus Michalewicz Oracle Learning Streams: http://education.oracle.com/streams/
  • 35. Copyright © 2014, Oracle and/or its affiliates. All rights reserved. 36