SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (#OOW14 Version)
Report
Ludovico Caldara
Follow
Oracle ACE Director, Computing Engineer at CERN
Oct. 2, 2014
•
0 likes
•
20,573 views
1
of
66
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (#OOW14 Version)
Oct. 2, 2014
•
0 likes
•
20,573 views
Download Now
Download to read offline
Report
Technology
Ludovico Caldara
Follow
Oracle ACE Director, Computing Engineer at CERN
Recommended
The Oracle RAC Family of Solutions - Presentation
Markus Michalewicz
2.7K views
•
25 slides
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
1.9K views
•
54 slides
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Markus Michalewicz
5.6K views
•
46 slides
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
SrirakshaSrinivasan2
43 views
•
67 slides
Understanding oracle rac internals part 1 - slides
Mohamed Farouk
4.3K views
•
48 slides
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
9.3K views
•
47 slides
More Related Content
What's hot
Migration to Oracle Multitenant
Jitendra Singh
362 views
•
108 slides
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
Markus Michalewicz
1.2K views
•
48 slides
Oracle 12c PDB insights
Kirill Loifman
2K views
•
18 slides
Oracle RAC 12c Overview
Markus Michalewicz
4.5K views
•
30 slides
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz
12.5K views
•
38 slides
Christo kutrovsky oracle, memory & linux
Kyle Hailey
12.6K views
•
89 slides
What's hot
(20)
Migration to Oracle Multitenant
Jitendra Singh
•
362 views
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
Markus Michalewicz
•
1.2K views
Oracle 12c PDB insights
Kirill Loifman
•
2K views
Oracle RAC 12c Overview
Markus Michalewicz
•
4.5K views
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz
•
12.5K views
Christo kutrovsky oracle, memory & linux
Kyle Hailey
•
12.6K views
Oracle Database 12c : Multitenant
Digicomp Academy Suisse Romande SA
•
4.2K views
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
•
11.9K views
Oracle RAC - New Generation
Anil Nair
•
1.4K views
Database Consolidation using the Oracle Multitenant Architecture
Pini Dibask
•
798 views
Oracle Data Guard
Martin Meyer
•
8.4K views
Exadata master series_asm_2020
Anil Nair
•
730 views
Zero Data Loss Recovery Applianceのご紹介
オラクルエンジニア通信
•
4.5K views
Data Guard Architecture & Setup
Satishbabu Gunukula
•
31.3K views
Wars of MySQL Cluster ( InnoDB Cluster VS Galera )
Mydbops
•
2.4K views
All of the Performance Tuning Features in Oracle SQL Developer
Jeff Smith
•
17.9K views
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Sandesh Rao
•
3.3K views
Oracle statistics by example
Mauro Pagano
•
1.5K views
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Markus Michalewicz
•
2.7K views
Oracle Database Vaultのご紹介
オラクルエンジニア通信
•
4.3K views
Viewers also liked
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
Ludovico Caldara
13.9K views
•
48 slides
Oracle Database on ACFS: a perfect marriage?
Ludovico Caldara
25.2K views
•
78 slides
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
Ludovico Caldara
9.8K views
•
18 slides
Boost your Oracle RAC manageability with Policy-Managed Databases
Ludovico Caldara
7K views
•
67 slides
Oracle RAC 12c and Policy-Managed Databases, a Technical Overview
Ludovico Caldara
8.2K views
•
11 slides
Rapid Home Provisioning
Ludovico Caldara
10.1K views
•
60 slides
Viewers also liked
(20)
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
Ludovico Caldara
•
13.9K views
Oracle Database on ACFS: a perfect marriage?
Ludovico Caldara
•
25.2K views
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
Ludovico Caldara
•
9.8K views
Boost your Oracle RAC manageability with Policy-Managed Databases
Ludovico Caldara
•
7K views
Oracle RAC 12c and Policy-Managed Databases, a Technical Overview
Ludovico Caldara
•
8.2K views
Rapid Home Provisioning
Ludovico Caldara
•
10.1K views
Oracle Active Data Guard and Global Data Services in Action!
Ludovico Caldara
•
10.6K views
RACAttack 12c Advanced Lab: Server Pools and Policy-managed databases
Ludovico Caldara
•
11.2K views
Oracle RAC 12c Release 2 - Overview
Markus Michalewicz
•
4.4K views
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Markus Michalewicz
•
1.6K views
3 storage innovations for improving performance, efficiency, and manageability
Dr. Wilfred Lin (Ph.D.)
•
864 views
Oracle it runs zfs storage appliance
solarisyougood
•
1.7K views
B7 api management_enabling_digital_transformation
Dr. Wilfred Lin (Ph.D.)
•
257 views
B4 making dev_ops_really_work
Dr. Wilfred Lin (Ph.D.)
•
245 views
C2 five journeys_to_the_cloud
Dr. Wilfred Lin (Ph.D.)
•
257 views
C7 engineered data_protection_for_oracle_databases
Dr. Wilfred Lin (Ph.D.)
•
255 views
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
Dr. Wilfred Lin (Ph.D.)
•
369 views
B6 improve operational_efficiency_through_process_and_document_collaboration
Dr. Wilfred Lin (Ph.D.)
•
260 views
B3 getting started_with_cloud_native_development
Dr. Wilfred Lin (Ph.D.)
•
567 views
A5 cloud security_now_a_reason_to_move_to_the_cloud
Dr. Wilfred Lin (Ph.D.)
•
234 views
Similar to Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (#OOW14 Version)
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Continuent
560 views
•
34 slides
Microservices & Containers - Docker Bangalore Meetup #12
Aravind Ajad
3.8K views
•
21 slides
NATS: Control Flow for Distributed Systems
Apcera
2.7K views
•
27 slides
Using NATS for Control Flow in Distributed Systems
NATS
251 views
•
27 slides
We are Net3 Technology
Kate Bissinger
171 views
•
26 slides
Performance tuning - A key to successful cassandra migration
Ramkumar Nottath
4.2K views
•
30 slides
Similar to Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (#OOW14 Version)
(20)
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Continuent
•
560 views
Microservices & Containers - Docker Bangalore Meetup #12
Aravind Ajad
•
3.8K views
NATS: Control Flow for Distributed Systems
Apcera
•
2.7K views
Using NATS for Control Flow in Distributed Systems
NATS
•
251 views
We are Net3 Technology
Kate Bissinger
•
171 views
Performance tuning - A key to successful cassandra migration
Ramkumar Nottath
•
4.2K views
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Continuent
•
557 views
presentation_these_141215
Patrick Raad
•
314 views
Infosys Ltd: Performance Tuning - A Key to Successful Cassandra Migration
DataStax Academy
•
945 views
The environments of SAP Cloud Platform
Morten Wittrock
•
104 views
Managing (Schema) Migrations in Cassandra
DataStax Academy
•
13.9K views
Geographically Distributed Multi-Master MySQL Clusters
Continuent
•
685 views
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
buildacloud
•
1.8K views
Running your Spring Apps in the Cloud Javaone 2014
cornelia davis
•
1.1K views
Bhopal mule soft_meetup#2_18sept2021_cloudhubdr_strategy_bestpractices
Preetam Deshmukh
•
308 views
Storage Multi-Tenancy For Cloud Service Providers
CloudByte Inc.
•
1.7K views
Session 1: Einführung in Windows Azure
Digicomp Academy AG
•
1K views
Security drp on cloud
Andrea Cirulli
•
732 views
Concevoir et déployer vos applications a base de microservices sur Cloud Foundry
VMware Tanzu
•
1.5K views
Tungsten Use Case: Modernizing Medicine, a SaaS solution running on Amazon AWS
Continuent
•
1.3K views
More from Ludovico Caldara
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Ludovico Caldara
421 views
•
40 slides
Oracle Drivers configuration for High Availability, is it a developer's job?
Ludovico Caldara
616 views
•
74 slides
Oracle Drivers configuration for High Availability
Ludovico Caldara
578 views
•
73 slides
Long live to CMAN!
Ludovico Caldara
1.2K views
•
53 slides
Let your DBAs get some REST(api)
Ludovico Caldara
217 views
•
70 slides
Effective Oracle Home Management - UKOUG_Tech18
Ludovico Caldara
326 views
•
62 slides
More from Ludovico Caldara
(18)
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Ludovico Caldara
•
421 views
Oracle Drivers configuration for High Availability, is it a developer's job?
Ludovico Caldara
•
616 views
Oracle Drivers configuration for High Availability
Ludovico Caldara
•
578 views
Long live to CMAN!
Ludovico Caldara
•
1.2K views
Let your DBAs get some REST(api)
Ludovico Caldara
•
217 views
Effective Oracle Home Management - UKOUG_Tech18
Ludovico Caldara
•
326 views
Effective Oracle Home Management in the new Release Model era
Ludovico Caldara
•
254 views
Oracle Active Data Guard 12cR2. Is it the best option?
Ludovico Caldara
•
451 views
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
Ludovico Caldara
•
256 views
Get the most out of Oracle Data Guard - OOW version
Ludovico Caldara
•
10.2K views
Get the most out of Oracle Data Guard - POUG version
Ludovico Caldara
•
547 views
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
Ludovico Caldara
•
337 views
Oracle Client Failover - Under The Hood
Ludovico Caldara
•
1.9K views
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
Ludovico Caldara
•
941 views
Database Migration Assistant for Unicode (DMU)
Ludovico Caldara
•
1.8K views
Migrating to Oracle Database 12c: 300 DBs in 300 days.
Ludovico Caldara
•
1.2K views
Oracle RAC, Oracle Data Guard, and Pluggable Databases: When MAA Meets Oracle...
Ludovico Caldara
•
848 views
Galera Cluster: Synchronous Multi-Master Replication for MySQL HA
Ludovico Caldara
•
9.7K views
Recently uploaded
CamundaCon NYC 2023 Keynote - Shifting into overdrive with process orchestration
Bernd Ruecker
40 views
•
63 slides
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
154 views
•
50 slides
Product Research Presentation-Maidy Veloso.pptx
MaidyVeloso
22 views
•
23 slides
9C Monthly Newsletter - SEPT 2023
PublishingTeam
234 views
•
11 slides
How is AI changing journalism? Strategic considerations for publishers and ne...
Damian Radcliffe
117 views
•
108 slides
GDSC ZHCET Google Study Jams 23.pdf
AbhishekSingh313342
19 views
•
34 slides
Recently uploaded
(20)
CamundaCon NYC 2023 Keynote - Shifting into overdrive with process orchestration
Bernd Ruecker
•
40 views
How resolve Gem dependencies in your code?
Hiroshi SHIBATA
•
154 views
Product Research Presentation-Maidy Veloso.pptx
MaidyVeloso
•
22 views
9C Monthly Newsletter - SEPT 2023
PublishingTeam
•
234 views
How is AI changing journalism? Strategic considerations for publishers and ne...
Damian Radcliffe
•
117 views
GDSC ZHCET Google Study Jams 23.pdf
AbhishekSingh313342
•
19 views
Mule Meetup Calgary- API Governance & Conformance.pdf
NithaJoseph4
•
53 views
Common WordPress APIs - Options API
Jonathan Bossenger
•
33 views
Machine learning with quantum computers
Speck&Tech
•
104 views
10 reasons to choose Galaxy Tab S9 for work on the go
Samsung Business USA
•
54 views
How to reduce expenses on monitoring
RomanKhavronenko
•
23 views
Future of Skills
Alison B. Lowndes
•
73 views
Mastering Automation Quality: Exploring UiPath's Test Suite for Seamless Test...
DianaGray10
•
38 views
Safe Community Call #12.pdf
LornyPfeifer
•
29 views
h2 meet pdf test.pdf
JohnLee971654
•
64 views
GDSC Cloud Lead Presentation.pptx
AbhinavNautiyal8
•
72 views
V3Cube Gojek Clone - Rebrand With Superiority
V3cube
•
61 views
Uber Clone Script - Keys to Understanding the Ride Hailing Industry
eSiteWorld TechnoLabs Pvt. Ltd.
•
26 views
Product Listing Presentation-Maidy Veloso.pptx
MaidyVeloso
•
18 views
Chandrayaan 3.pptx
PrasunJha12
•
31 views
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (#OOW14 Version)
1.
2013 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant Ludovico CALDARA Oracle ACE, Senior Consultant Trivadis AG
2.
2013 © Trivadis
About Ludovico Caldara 28.09.2014 When MAA Meets Multitenant 2 ■14 Years DBA (started with 7.3.4) ▪I do it everywhere (also on Windows) ■RAC ATTACK Ninja & co-writer ■RAC SIG Board member ■OCP (11g, 12c, MySQL) & OCE ■Italian living in Switzerland ■http://www.ludovicocaldara.net ■@ludodba ■ludovicocaldara
3.
2013 © Trivadis
Trivadis is a market leader in IT consulting, system integration, solution engineering and the provision of IT services focusing on and technologies in Switzerland, Germany and Austria. We offer our services in the following strategic business fields: Trivadis Services takes over the interacting operation of your IT systems. Our company O P E R A T I O N 28.09.2014 When MAA Meets Multitenant 3
4.
2013 © Trivadis
With over 600 specialists and IT experts in your region 4 11 Trivadis branches and more than 600 employees 200 Service Level Agreements Over 4,000 training participants Research and development budget: CHF 5.0 / EUR 4 million Financially self-supporting and sustainably profitable Experience from more than 1,900 projects per year at over 800 customers Hamburg Düsseldorf Frankfurt Freiburg Munich Vienna Basle Zurich Bern Lausanne 4 Stuttgart 28.09.2014 When MAA Meets Multitenant 4
5.
2013 © Trivadis
AGENDA 1.RAC and Multitenant Why and how Dealing with PDBs and services Demo 2.RAC, DG and MULTITENANT Why and how Dealing with PDBs and services Demo 28.09.2014 When MAA Meets Multitenant 5
6.
2013 © Trivadis
28.09.2014 When MAA Meets Multitenant Part I 6
7.
2013 © Trivadis
28.09.2014 When MAA Meets Multitenant RAC and Multitenant Why and How 7
8.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 8 Consolidate on one CDB, one server
9.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 9 Consolidate on one CDB, one server The server fills up? Prepare another server and CDB!
10.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 10 Consolidate on one CDB, one server The server fills up? Prepare another server and CDB! Create new PDBs on the new server
11.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 11 Consolidate on one CDB, one server The server fills up? Prepare another server and CDB! Create new PDBs on the new server, REPEAT!
12.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 12 Consolidate on one CDB, one server The server fills up? Prepare another server and CDB! Create new PDBs on the new server, REPEAT! A PDB increases? Need to make room for the new workload
13.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 13 Is that consolidation?
14.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 14 Is that consolidation? What if you have to change static parameters?
15.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 15 Is that consolidation? What if you have to change static parameters? Bouncing your single-instance CDB takes offline all your PDBs
16.
2013 © Trivadis
Multitenant on a single instance: is it worth? 28.09.2014 When MAA Meets Multitenant 16 Is that consolidation? What if you have to change static parameters? Bouncing your single-instance CDB takes offline all your PDBs You would never stop all your services and reboot the instance, right? Well, on a single-instance you have to do it!
17.
2013 © Trivadis
RAC empowers Multitenant 28.09.2014 When MAA Meets Multitenant 17 With RAC+MT, the Container Database itself is a RAC Database
18.
2013 © Trivadis
RAC empowers Multitenant 28.09.2014 When MAA Meets Multitenant 18 With RAC+MT, the Container Database itself is a RAC Database The PDBs are still available in case of instance crash
19.
2013 © Trivadis
RAC empowers Multitenant 28.09.2014 When MAA Meets Multitenant 19 With RAC+MT, the Container Database itself is a RAC Database The PDBs are still available in case of instance crash Instances can be bounced one at a time without affecting the CDB
20.
2013 © Trivadis
RAC empowers Multitenant 28.09.2014 When MAA Meets Multitenant 20 The CDB can accommodate new PDBs by adding new servers/instances
21.
2013 © Trivadis
RAC empowers Multitenant 28.09.2014 When MAA Meets Multitenant 21 The CDB can accommodate new PDBs by adding new servers/instances The workload is distributed across instances. How?
22.
2013 © Trivadis
28.09.2014 When MAA Meets Multitenant RAC and Multitenant Dealing with PDBs and Services 22
23.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 23 The PDBs are mounted by default. Starting the service makes the cluster open the PDB! Services on CDBRAC_1 Services on CDBRAC_2 Cache on instance CDBRAC_2 Cache on instance CDBRAC_1
24.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 24 Singleton services open the PDBs only on the nodes they run on. Only the blocks of accessed PDBs will populate one instance’s cache. Services on CDBRAC_1 Services on CDBRAC_2 Cache on instance CDBRAC_2 Cache on instance CDBRAC_1
25.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 25 Access big PDBs from more than one instance Either declare the service UNIFORM or create a new one for the same PDB Services on CDBRAC_1 Services on CDBRAC_2 Cache on instance CDBRAC_2 Cache on instance CDBRAC_1
26.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 26 Need more room/power? Services on CDBRAC_1 Services on CDBRAC_2 Cache on instance CDBRAC_2 Cache on instance CDBRAC_1
27.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 27 Need more room/power? Add an instance and modify/relocate some services Services on CDBRAC_1 Services on CDBRAC_3 Cache on CDBRAC_3 Cache on CDBRAC_1 Services on CDBRAC_2 Cache on CDBRAC_2
28.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 28 Need more room/power? Add an instance and modify/relocate some services No need of unplugging/plugging PDBs! They’re in the same CDB! Services on CDBRAC_1 Cache on CDBRAC_3 Cache on CDBRAC_1 Cache on CDBRAC_2 Services on CDBRAC_3 Services on CDBRAC_2
29.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 29 If you stop a service Services on CDBRAC_1 Services on CDBRAC_3 Services on CDBRAC_2 Cache on CDBRAC_3 Cache on CDBRAC_1 Cache on CDBRAC_2
30.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 30 If you stop a service The PDB is still open but not accessible Cache on CDBRAC_3 Cache on CDBRAC_1 Cache on CDBRAC_2 Services on CDBRAC_1 Services on CDBRAC_3 Services on CDBRAC_2
31.
2013 © Trivadis
The services are the key! 28.09.2014 When MAA Meets Multitenant 31 If you stop a service The PDB is still open but not accessible Its blocks are aged out from the buffer cache using the LRU mechanism Services on CDBRAC_1 Services on CDBRAC_3 Services on CDBRAC_2 Cache on CDBRAC_3 Cache on CDBRAC_1 Cache on CDBRAC_2
32.
2013 © Trivadis
Service Failover 28.09.2014 When MAA Meets Multitenant 32 After instance crash, a singleton service fails over Services on CDBRAC_1 Services on CDBRAC_2 Cache on instance CDBRAC_2 Cache on instance CDBRAC_1
33.
2013 © Trivadis
Service Failover 28.09.2014 When MAA Meets Multitenant 33 After instance crash, a singleton service fails over Services on CDBRAC_1 Services on CDBRAC_2 Cache on instance CDBRAC_2 Cache on instance CDBRAC_1
34.
2013 © Trivadis
Srvctl syntax for services and PDBs srvctl add service –db db_unique_name –service service_name –serverpool server_pool –cardinality uniform –role primary –failovertype select –failovermethod basic -policy automatic -failoverdelay 2 –failoverretry 180 -pdb pluggable_database srvctl modify service … -pdb pluggable_database There’s an overall limit of 512 services per CDB, be careful! 28.09.2014 When MAA Meets Multitenant 34
35.
2013 © Trivadis
Many PDBs, many services, many changes Important: Oracle recommends that you limit configuration changes to the minimum requirement and that you not perform other service operations while the online service modification is in progress. http://docs.oracle.com/database/121/RACAD/srvctladmin.htm#RACAD005 28.09.2014 When MAA Meets Multitenant 35
36.
2013 © Trivadis
RAC and Multitenant: Little demo? 28.09.2014 When MAA Meets Multitenant 36 CDBATL_2 raca01 CDBATL_1 raca02 CDBATL MAAZ
37.
2013 © Trivadis
28.09.2014 When MAA Meets Multitenant Part II 37
38.
2013 © Trivadis
28.09.2014 When MAA Meets Multitenant RAC, DG and Multitenant Why and How 38
39.
2013 © Trivadis
RAC, Data Guard & Multitenant, why? 28.09.2014 When MAA Meets Multitenant 39 The reasons of having a Data Guard architecture are the same…
40.
2013 © Trivadis
RAC, Data Guard & Multitenant, why? 28.09.2014 When MAA Meets Multitenant 40 The reasons of having a Data Guard architecture are the same…
41.
2013 © Trivadis
Multitenant comes with a great benefit… 28.09.2014 When MAA Meets Multitenant 41 Single configuration, simplified administration CDBATL_1 CDBATL_2 CDBATL MAAZ LGWR LGWR LNS LNS RFS RFS CDBGVA_1 CDBGVA_2 CDBGVA MAAZ MRP0
42.
2013 © Trivadis
Multitenant comes with a great benefit… 28.09.2014 When MAA Meets Multitenant 42 Single configuration, simplified administration CDBATL_1 CDBATL_2 CDBATL MAAZ LUDO LGWR LGWR LNS LNS RFS RFS CDBGVA_1 CDBGVA_2 CDBGVA MAAZ MRP0
43.
2013 © Trivadis
Multitenant comes with a great benefit… 28.09.2014 When MAA Meets Multitenant 43 Single configuration, simplified administration CDBATL_1 CDBATL_2 CDBATL MAAZ LUDO LGWR LGWR LNS LNS RFS RFS CDBGVA_1 CDBGVA_2 CDBGVA MAAZ LUDO MRP0
44.
2013 © Trivadis
… or limitation? 28.09.2014 When MAA Meets Multitenant 44 Cannot have different PDBs with different roles CDBATL_1 CDBATL_2 CDBATL MAAZ LUDO LGWR LGWR LNS LNS RFS RFS CDBGVA_1 CDBGVA_2 CDBGVA MAAZ LUDO MRP0
45.
2013 © Trivadis
How? 28.09.2014 When MAA Meets Multitenant 45 ONE CDB = ONE Data Guard configuration
46.
2013 © Trivadis
How? 28.09.2014 When MAA Meets Multitenant 46 ONE CDB = ONE Data Guard configuration All Data Guard commands (alter database or broker commands) are executed while connected to the CDB$ROOT CDBATL_1 CDBATL_2 CDBATL (CDB$ROOT) MAAZ LUDO
47.
2013 © Trivadis
PDB Creation from PDB$SEED 28.09.2014 When MAA Meets Multitenant 47 SQL> create pluggable database MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 SEED SEED
48.
2013 © Trivadis
PDB Creation from PDB$SEED 28.09.2014 When MAA Meets Multitenant 48 SQL> create pluggable database MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 SEED SEED MAAZ
49.
2013 © Trivadis
PDB Creation from PDB$SEED 28.09.2014 When MAA Meets Multitenant 49 SQL> create pluggable database MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 SEED SEED MAAZ MAAZ Recovery created pluggable database MAAZ Recovery copied files for tablespace SYSTEM Recovery successfully copied file +DATA/CDBGVA/…/DATAFILE/system.435.856973955 from +DATA/CDBGVA/…/DATAFILE/system.280.855055053 Successfully added datafile 24 to media recovery
50.
2013 © Trivadis
PDB Creation from PDB$SEED 28.09.2014 When MAA Meets Multitenant 50 SQL> create pluggable database MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 SEED SEED MAAZ MAAZ Recovery created pluggable database MAAZ Recovery copied files for tablespace SYSTEM Recovery successfully copied file +DATA/CDBGVA/…/DATAFILE/system.435.856973955 from +DATA/CDBGVA/…/DATAFILE/system.280.855055053 Successfully added datafile 24 to media recovery MOUNTED OR OPEN READ ONLY
51.
2013 © Trivadis
PDB Creation from other PDB 28.09.2014 When MAA Meets Multitenant 51 SQL> create pluggable database LUDO FROM MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 MAAZ MAAZ
52.
2013 © Trivadis
PDB Creation from other PDB 28.09.2014 When MAA Meets Multitenant 52 SQL> create pluggable database LUDO FROM MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 MAAZ MAAZ LUDO
53.
2013 © Trivadis
PDB Creation from other PDB 28.09.2014 When MAA Meets Multitenant 53 SQL> create pluggable database LUDO FROM MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 MAAZ MAAZ LUDO LUDO Recovery created pluggable database LUDO Recovery copied files for tablespace SYSTEM Recovery successfully copied file +DATA/CDBGVA/…/DATAFILE/system.362.85568186 from +DATA/CDBGVA/…/DATAFILE/system.435.856973955 Successfully added datafile 26 to media recovery
54.
2013 © Trivadis
PDB Creation from other PDB 28.09.2014 When MAA Meets Multitenant 54 SQL> create pluggable database LUDO FROM MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 MAAZ MAAZ LUDO LUDO Recovery created pluggable database LUDO Recovery copied files for tablespace SYSTEM Recovery successfully copied file +DATA/CDBGVA/…/DATAFILE/system.362.85568186 from +DATA/CDBGVA/…/DATAFILE/system.435.856973955 Successfully added datafile 26 to media recovery ONLY IF OPEN READ ONLY
55.
2013 © Trivadis
PDB Creation from other PDB 28.09.2014 When MAA Meets Multitenant 55 SQL> create pluggable database LUDO FROM MAAZ; CDBATL_1 CDBATL_2 CDBATL LGWR LGWR LNS LNS RFS RFS CDBATL_1 CDBATL_2 CDBATL MRP0 MAAZ MAAZ LUDO LUDO Recovery created pluggable database LUDO Recovery copied files for tablespace SYSTEM Recovery successfully copied file +DATA/CDBGVA/…/DATAFILE/system.362.85568186 from +DATA/CDBGVA/…/DATAFILE/system.435.856973955 Successfully added datafile 26 to media recovery ONLY IF OPEN READ ONLY ACTIVE DATAGUARD!!!
56.
2013 © Trivadis
PDB Creation from other PDB WITHOUT ADG 28.09.2014 When MAA Meets Multitenant 56 Documentation says: copy the datafiles on the standby before the clone
57.
2013 © Trivadis
PDB Creation from other PDB WITHOUT ADG 28.09.2014 When MAA Meets Multitenant 57 Documentation says: copy the datafiles on the standby before the clone But RAC => ASM => OMF => Cannot guess the file names!! Need to workout a solution so that you don’t mess your OMF with aliases
58.
2013 © Trivadis
PDB Creation from other PDB WITHOUT ADG 28.09.2014 When MAA Meets Multitenant 58 Documentation says: copy the datafiles on the standby before the clone But RAC => ASM => OMF => Cannot guess the file names!! Need to workout a solution so that you don’t mess your OMF with aliases There are different solutions, too complex to cover here. I’ll just show the easiest one.
59.
2013 © Trivadis
PDB Creation from other PDB WITHOUT ADG * 28.09.2014 When MAA Meets Multitenant 59 SQL> create pluggable database LUDO from MAAZ standbys=NONE; Backup/Restore PDB from Primary to Standby over the network Stop Recovery Alter pluggable database LUDO enable recovery; Start Recovery * Not the official way, but much easier IMHO with ASM
60.
2013 © Trivadis
Restore PDB from Primary to Standby 28.09.2014 When MAA Meets Multitenant 60 PRIMARY RMAN> backup as copy pluggable database LUDO format '/tmp/ludo%f.dbf'; $ scp /tmp/ludo*.dbf racb01:/tmp STANDBY RMAN> catalog start with ‘/tmp/ludo’ RMAN> set newname for pluggable database LUDO to new; RMAN> restore pluggable database LUDO; RMAN> switch pluggable database LUDO to copy;
61.
2013 © Trivadis
28.09.2014 When MAA Meets Multitenant RAC, DG and Multitenant Dealing with PDBs and services 61
62.
2013 © Trivadis
Srvctl syntax for services and PDBs with ADG srvctl add service –db db_unique_name –service ro_service_name –serverpool server_pool –cardinality uniform –role pyhsical_standby –failovertype select –failovermethod basic -policy automatic -failoverdelay 2 –failoverretry 180 -pdb pluggable_database Create the same service on the Primary first, so it exists and can run on the standby Many services per PDB: don’t forget the 512 service limit per CDB!! 28.09.2014 When MAA Meets Multitenant 62
63.
2013 © Trivadis
Connection descriptor for MAA LUDOAPP = (DESCRIPTION_LIST= (LOAD_BALANCE=off) (FAILOVER=on) (DESCRIPTION = (CONNECT_TIMEOUT=5) (TRANSPORT_CONNECT_TIMEOUT=3) (RETRY_COUNT=3) (ADDRESS_LIST= (LOAD_BALANCE=on) (ADDRESS = (PROTOCOL = TCP)(HOST = raca-scan)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = LUDOAPP)) ) (DESCRIPTION = (CONNECT_TIMEOUT=5) (TRANSPORT_CONNECT_TIMEOUT=3) (RETRY_COUNT=3) (ADDRESS_LIST= (LOAD_BALANCE=on) (ADDRESS = (PROTOCOL = TCP)(HOST = racb-scan)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = LUDOAPP)) ) ) 28.09.2014 When MAA Meets Multitenant 63
64.
2013 © Trivadis
RAC, DG and Multitenant: Little demo? 28.09.2014 When MAA Meets Multitenant 64 raca01 raca02 racb01 racb02 CDBATL Data Guard CDBGVA
65.
2013 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN ?????????
66.
2013 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Thank you! Ludovico Caldara Oracle ACE, Senior Consultant Trivadis AG ludovico.caldara@trivadis.com @ludodba