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 Internals - The Cache Fusion Edition

More Related Content

What's hot

A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN Riyaj Shamsudeen
 
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
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil Nair
 
Cluster Health Advisor (CHA) Deep Dive by Mark Scardina
Cluster Health Advisor (CHA)  Deep Dive by Mark ScardinaCluster Health Advisor (CHA)  Deep Dive by Mark Scardina
Cluster Health Advisor (CHA) Deep Dive by Mark ScardinaMarkus 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
 
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
 
Oracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting DisksOracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting DisksMarkus Michalewicz
 
What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)Satishbabu Gunukula
 
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...Sandesh Rao
 
Active dataguard
Active dataguardActive dataguard
Active dataguardManoj Kumar
 
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 Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionMarkus Michalewicz
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle MultitenantJitendra Singh
 
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
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratopSandesh Rao
 
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 Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Glen Hawkins
 
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022Sandesh Rao
 

What's hot (20)

A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
 
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
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016
 
Cluster Health Advisor (CHA) Deep Dive by Mark Scardina
Cluster Health Advisor (CHA)  Deep Dive by Mark ScardinaCluster Health Advisor (CHA)  Deep Dive by Mark Scardina
Cluster Health Advisor (CHA) Deep Dive by Mark Scardina
 
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
 
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
 
Oracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting DisksOracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting Disks
 
What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)
 
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
 
Active dataguard
Active dataguardActive dataguard
Active dataguard
 
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 Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
 
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
 
Rac 12c optimization
Rac 12c optimizationRac 12c optimization
Rac 12c optimization
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratop
 
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 Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
 
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022Analysis of Database Issues using AHF and Machine Learning v2 -  AOUG2022
Analysis of Database Issues using AHF and Machine Learning v2 - AOUG2022
 

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 Internals - The Cache Fusion Edition

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
 
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
 

Similar to Oracle RAC Internals - The Cache Fusion Edition (20)

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
 
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]
 

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
 
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
 
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
 
"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
 
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
 
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
 
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
 

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...
 
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
 
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
 
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
 
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
 
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
 
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
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 

Recently uploaded (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 

Oracle RAC Internals - The Cache Fusion Edition

  • 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