SlideShare a Scribd company logo
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
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
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
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
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
2013 © Trivadis 
28.09.2014 
When MAA Meets Multitenant 
Part I 
6
2013 © Trivadis 
28.09.2014 
When MAA Meets Multitenant 
RAC and Multitenant 
Why and How 
7
2013 © Trivadis 
Multitenant on a single instance: is it worth? 
28.09.2014 
When MAA Meets Multitenant 
8 
Consolidate on one CDB, one server
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!
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
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!
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
2013 © Trivadis 
Multitenant on a single instance: is it worth? 
28.09.2014 
When MAA Meets Multitenant 
13 
Is that consolidation?
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?
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
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!
2013 © Trivadis 
RAC empowers Multitenant 
28.09.2014 
When MAA Meets Multitenant 
17 
With RAC+MT, the Container Database itself is a RAC Database
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
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
2013 © Trivadis 
RAC empowers Multitenant 
28.09.2014 
When MAA Meets Multitenant 
20 
The CDB can accommodate new PDBs by adding new servers/instances
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?
2013 © Trivadis 
28.09.2014 
When MAA Meets Multitenant 
RAC and Multitenant Dealing with PDBs and Services 
22
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
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
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
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
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
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
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
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
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
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
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
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
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
2013 © Trivadis 
RAC and Multitenant: Little demo? 
28.09.2014 
When MAA Meets Multitenant 
36 
CDBATL_2 raca01 
CDBATL_1 
raca02 
CDBATL 
MAAZ
2013 © Trivadis 
28.09.2014 
When MAA Meets Multitenant 
Part II 
37
2013 © Trivadis 
28.09.2014 
When MAA Meets Multitenant 
RAC, DG and Multitenant 
Why and How 
38
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…
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…
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
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
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
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
2013 © Trivadis 
How? 
28.09.2014 
When MAA Meets Multitenant 
45 
ONE CDB = ONE Data Guard configuration
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
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
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
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
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
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
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
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
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
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!!!
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
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
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.
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
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;
2013 © Trivadis 
28.09.2014 
When MAA Meets Multitenant 
RAC, DG and Multitenant Dealing with PDBs and services 
61
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
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
2013 © Trivadis 
RAC, DG and Multitenant: Little demo? 
28.09.2014 
When MAA Meets Multitenant 
64 
raca01 
raca02 
racb01 
racb02 
CDBATL 
Data Guard 
CDBGVA
2013 © Trivadis 
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 
?????????
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

More Related Content

PDF
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
PDF
Oracle 12c PDB insights
PDF
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
PDF
Oracle RAC 19c: Best Practices and Secret Internals
PDF
The Oracle RAC Family of Solutions - Presentation
PDF
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
PDF
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
PDF
Oracle RAC 12c Overview
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle 12c PDB insights
Nabil Nawaz Oracle Oracle 12c Data Guard Deep Dive Presentation
Oracle RAC 19c: Best Practices and Secret Internals
The Oracle RAC Family of Solutions - Presentation
Oracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle RAC 12c Overview

What's hot (20)

PDF
Oracle 12c and its pluggable databases
PDF
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
PDF
Migration to Oracle Multitenant
PDF
Understanding oracle rac internals part 2 - slides
PDF
Exploring Oracle Multitenant in Oracle Database 12c
PPTX
Convert single instance to RAC
PDF
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
PDF
Understanding oracle rac internals part 1 - slides
PDF
MAA Best Practices for Oracle Database 19c
PDF
Oracle RAC 12c Best Practices with Appendices DOAG2013
PPTX
Understand oracle real application cluster
PDF
A deep dive about VIP,HAIP, and SCAN
PDF
Exadata master series_asm_2020
PPTX
Database Consolidation using the Oracle Multitenant Architecture
PDF
Oracle 12c Multitenant architecture
PDF
Deep review of LMS process
PDF
Expert performance tuning tips for Oracle RAC
PDF
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
PDF
A Deep Dive into ASM Redundancy in Exadata
PDF
Make Your Application “Oracle RAC Ready” & Test For It
Oracle 12c and its pluggable databases
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Migration to Oracle Multitenant
Understanding oracle rac internals part 2 - slides
Exploring Oracle Multitenant in Oracle Database 12c
Convert single instance to RAC
Oracle Real Application Clusters (RAC) 12c Rel. 2 - Operational Best Practices
Understanding oracle rac internals part 1 - slides
MAA Best Practices for Oracle Database 19c
Oracle RAC 12c Best Practices with Appendices DOAG2013
Understand oracle real application cluster
A deep dive about VIP,HAIP, and SCAN
Exadata master series_asm_2020
Database Consolidation using the Oracle Multitenant Architecture
Oracle 12c Multitenant architecture
Deep review of LMS process
Expert performance tuning tips for Oracle RAC
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
A Deep Dive into ASM Redundancy in Exadata
Make Your Application “Oracle RAC Ready” & Test For It
Ad

Viewers also liked (20)

PDF
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
PDF
Oracle Database on ACFS: a perfect marriage?
PDF
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
PDF
Boost your Oracle RAC manageability with Policy-Managed Databases
PDF
Oracle RAC 12c and Policy-Managed Databases, a Technical Overview
PDF
Rapid Home Provisioning
PDF
Oracle Active Data Guard and Global Data Services in Action!
PDF
RACAttack 12c Advanced Lab: Server Pools and Policy-managed databases
PDF
Oracle RAC 12c Release 2 - Overview
PDF
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
PDF
3 storage innovations for improving performance, efficiency, and manageability
PPT
Oracle it runs zfs storage appliance
PDF
B7 api management_enabling_digital_transformation
PDF
B4 making dev_ops_really_work
PDF
C2 five journeys_to_the_cloud
PDF
C7 engineered data_protection_for_oracle_databases
PDF
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
PDF
B6 improve operational_efficiency_through_process_and_document_collaboration
PDF
B3 getting started_with_cloud_native_development
PDF
A5 cloud security_now_a_reason_to_move_to_the_cloud
Oracle Active Data Guard 12c: Far Sync Instance, Real-Time Cascade and Other ...
Oracle Database on ACFS: a perfect marriage?
ORACLE 12C DATA GUARD: FAR SYNC, REAL-TIME CASCADE STANDBY AND OTHER GOODIES
Boost your Oracle RAC manageability with Policy-Managed Databases
Oracle RAC 12c and Policy-Managed Databases, a Technical Overview
Rapid Home Provisioning
Oracle Active Data Guard and Global Data Services in Action!
RACAttack 12c Advanced Lab: Server Pools and Policy-managed databases
Oracle RAC 12c Release 2 - Overview
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
3 storage innovations for improving performance, efficiency, and manageability
Oracle it runs zfs storage appliance
B7 api management_enabling_digital_transformation
B4 making dev_ops_really_work
C2 five journeys_to_the_cloud
C7 engineered data_protection_for_oracle_databases
C6 oracles storage_strategy_from_databases_to_engineered_systems_to_cloud
B6 improve operational_efficiency_through_process_and_document_collaboration
B3 getting started_with_cloud_native_development
A5 cloud security_now_a_reason_to_move_to_the_cloud
Ad

Similar to Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (#OOW14 Version) (20)

PPTX
Database Consolidation using Oracle Multitenant
PDF
Oracle RAC, Oracle Data Guard, and Pluggable Databases: When MAA Meets Oracle...
PPTX
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
PDF
Oracle Database 12c Multitenant for Consolidation
PPTX
Collaborate 17 - Database consolidation using the oracle multitenant architec...
PDF
Winning performance challenges in oracle multitenant
PPTX
Oracle Multitenant in 50 minutes
PDF
Consolidate and prepare for cloud efficiencies
PPTX
OUGN winning performnace challenges in oracle Multitenant
PDF
RMOUG 18 - Winning Performance Challenges in Oracle Multitenant
PDF
OOW 17 - database consolidation using the oracle multitenant architecture
PDF
Multitenant Full Deck Jan 2015 Cloud Team AJ Linkedin
PDF
Winning Performance Challenges in Oracle Multitenant
PDF
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
PDF
New availability features in oracle rac 12c release 2 anair ss
PDF
Oracle Multitenant Database 2.0 - Improvements in Oracle Database 12c Release 2
PDF
Oracle Multitenant Database 2.0 - Improvements in Oracle Database 12c Release 2
PDF
Maximum Availability Architecture - Best Practices for Oracle Database 19c
PDF
12cR2 Single-Tenant: Multitenant Features for All Editions
PDF
C4 delivering database as a service within your organization
Database Consolidation using Oracle Multitenant
Oracle RAC, Oracle Data Guard, and Pluggable Databases: When MAA Meets Oracle...
Oracle Database 12c para la comunidad GeneXus - Engineered for clouds
Oracle Database 12c Multitenant for Consolidation
Collaborate 17 - Database consolidation using the oracle multitenant architec...
Winning performance challenges in oracle multitenant
Oracle Multitenant in 50 minutes
Consolidate and prepare for cloud efficiencies
OUGN winning performnace challenges in oracle Multitenant
RMOUG 18 - Winning Performance Challenges in Oracle Multitenant
OOW 17 - database consolidation using the oracle multitenant architecture
Multitenant Full Deck Jan 2015 Cloud Team AJ Linkedin
Winning Performance Challenges in Oracle Multitenant
HA, Scalability, DR & MAA in Oracle Database 21c - Overview
New availability features in oracle rac 12c release 2 anair ss
Oracle Multitenant Database 2.0 - Improvements in Oracle Database 12c Release 2
Oracle Multitenant Database 2.0 - Improvements in Oracle Database 12c Release 2
Maximum Availability Architecture - Best Practices for Oracle Database 19c
12cR2 Single-Tenant: Multitenant Features for All Editions
C4 delivering database as a service within your organization

More from Ludovico Caldara (17)

PDF
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
PDF
Oracle Drivers configuration for High Availability, is it a developer's job?
PDF
Oracle Drivers configuration for High Availability
PDF
Long live to CMAN!
PDF
Let your DBAs get some REST(api)
PDF
Effective Oracle Home Management - UKOUG_Tech18
PDF
Effective Oracle Home Management in the new Release Model era
PPTX
Oracle Active Data Guard 12cR2. Is it the best option?
PPTX
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
PPTX
Get the most out of Oracle Data Guard - OOW version
PPTX
Get the most out of Oracle Data Guard - POUG version
PDF
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
PDF
Oracle Client Failover - Under The Hood
PPTX
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
PPTX
Database Migration Assistant for Unicode (DMU)
PPTX
Migrating to Oracle Database 12c: 300 DBs in 300 days.
PDF
Galera Cluster: Synchronous Multi-Master Replication for MySQL HA
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability
Long live to CMAN!
Let your DBAs get some REST(api)
Effective Oracle Home Management - UKOUG_Tech18
Effective Oracle Home Management in the new Release Model era
Oracle Active Data Guard 12cR2. Is it the best option?
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
Get the most out of Oracle Data Guard - OOW version
Get the most out of Oracle Data Guard - POUG version
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
Oracle Client Failover - Under The Hood
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
Database Migration Assistant for Unicode (DMU)
Migrating to Oracle Database 12c: 300 DBs in 300 days.
Galera Cluster: Synchronous Multi-Master Replication for MySQL HA

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

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