SlideShare a Scribd company logo
1 of 67
Download to read offline
2013 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
2013 © Trivadis
Boost your Oracle RAC manageability
with Policy-Managed Databases
Ludovico CALDARA
Oracle ACE, Senior Consultant
Trivadis AG
Datum
Ansicht > Kopf und Fusszeile
1
2013 © Trivadis
AGENDA
1. Admin vs Policy Management
2. Server Pools
3. Databases and services
4. Practical tips
5. Conclusion
Datum
Ansicht > Kopf und Fusszeile
2
2013 © Trivadis
About Ludovico Caldara
Datum
Ansicht > Kopf und Fusszeile
3
■ 14 Years DBA (started with 7.3.4)
▪ I do it everywhere (also on Windows)
■ RAC ATTACK Ninja & writer
■ IOUG RAC SIG Board member
■ OCP (11g, 12c, MySQL) & OCE
■ Moved recently from Italy to 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
Date
Trivadis – the company
2013 © Trivadis
With over 600 specialists and IT experts in your region
5
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
ZurichBern
Lausanne
5
Stuttgart
Trivadis – the company
Date
2013 © Trivadis
Datum
Ansicht > Kopf und Fusszeile
Admin vs Policy Management
6
2013 © Trivadis
Admin-managed databases
Datum
Ansicht > Kopf und Fusszeile
7
 Database instances are statically assigned to servers
RAC1 RAC2
HR1 HR2
2013 © Trivadis
Admin-managed databases
Datum
Ansicht > Kopf und Fusszeile
8
 Database instances are statically assigned to servers
 To add nodes, several things are configured manually
(add undo, redo, spfile, etc)
RAC1 RAC2
HR1 HR2
RAC3 RAC4
2013 © Trivadis
Admin-managed databases
Datum
Ansicht > Kopf und Fusszeile
9
 Database instances are statically assigned to servers
 To add nodes, several things are configured manually
(add undo, redo, spfile, etc)
 Then instances are added to the cluster and started
$ srvctl add instance –db hr –instance hr3 –node rac3
(same for node 4)
RAC1 RAC2
HR1 HR2
RAC3 RAC4
HR3 HR4
2013 © Trivadis
Admin-managed databases
Datum
Ansicht > Kopf und Fusszeile
10
 What if different databases are distributed amongst different servers?
RAC3 RAC4RAC1 RAC2
HR1 HR2 CRM1 CRM2
2013 © Trivadis
Admin-managed databases
Datum
Ansicht > Kopf und Fusszeile
11
 What if different databases are distributed amongst different servers?
 After a node crash you may have to reconfigure instances
RAC3 RAC4RAC1 RAC2
HR1 HR2 CRM1 CRM2
2013 © Trivadis
Admin-managed databases
Datum
Ansicht > Kopf und Fusszeile
12
 What if different databases are distributed amongst different servers?
 After a node crash you may have to reconfigure instances
 This can be error-prone and time consuming
RAC3 RAC4RAC1 RAC2
HR1 HR2 CRM1 CRM2
2013 © Trivadis
Admin-managed databases
Datum
Ansicht > Kopf und Fusszeile
13
 What if different databases are distributed amongst different servers?
 After a node crash you may have to reconfigure instances
 This can be error-prone and time consuming
 Hint: Configure an instance per node and run as many as you want
RAC3 RAC4RAC1 RAC2
HR1 HR2 CRM1 CRM2
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
14
 Databases (not instances) are assigned to a server pool
$ srvctl add database –db HR –serverpool HR –dbtype
RAC
RAC3 RAC4RAC1 RAC2
HR_1 HR_2
Pool “HR” MIN_SIZE=2
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
15
 Databases (not instances) are assigned to a server pool
$ srvctl add database –db HR –serverpool HR –dbtype
RAC
 Instead of adding instances, increase server pool size
RAC3 RAC4RAC1 RAC2
HR_1 HR_2
Pool “HR” MIN_SIZE=4
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
16
 Databases (not instances) are assigned to a server pool
$ srvctl add database –db HR –serverpool HR –dbtype
RAC
 Instead of adding instances, increase server pool size
 New instances are configured and started dynamically!
RAC3 RAC4RAC1 RAC2
HR_1 HR_2
Pool “HR” MIN_SIZE=4
HR_3 HR_4
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
17
 Databases (not instances) are assigned to a server pool
$ srvctl add database –db HR –serverpool HR –dbtype
RAC
 Instead of adding instances, increase server pool size
 New instances are configured and started dynamically!
 Have you noticed the underscore?
RAC3 RAC4RAC1 RAC2
HR_1 HR_2
Pool “HR” MIN_SIZE=4
HR_3 HR_4
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
18
 With PMDs, you can assign priorities (Importance)
RAC3 RAC4RAC1 RAC2
HR_1 CRM_1 CRM_2HR_2
Pool “HR” Pool “Customers”
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
19
 With PMDs, you can assign priorities (Importance)
 In case of node failure, servers are reassigned automatically, based on
priority
RAC3 RAC4RAC1 RAC2
HR_1 CRM_1 CRM_2HR_2
Pool “HR” Pool “Customers”
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
20
 With PMDs, you can assign priorities (Importance)
 In case of node failure, servers are reassigned automatically, based on
priority
 Critical services will have a guaranteed number of servers
RAC3 RAC4RAC1 RAC2
HR_1 CRM_1 CRM_2
Pool “HR” Pool “Customers”
CRM_1
2013 © Trivadis
Policy-managed databases
Datum
Ansicht > Kopf und Fusszeile
21
 With PMDs, you can assign priorities (Importance)
 In case of node failure, servers are reassigned automatically, based on
priority
 Critical services will have a guaranteed number of servers
RAC3 RAC4RAC1 RAC2
HR_1 CRM_1 CRM_2
Pool “HR” Pool “Customers”
CRM_3
2013 © Trivadis
Datum
Ansicht > Kopf und Fusszeile
Server Pools
22
2013 © Trivadis
Generic and Free
Datum
Ansicht > Kopf und Fusszeile
23
RAC3 RAC4RAC1 RAC2
$ srvctl status serverpool
Server pool name: Free
Active servers count: 4
Server pool name: Generic
Active servers count: 0
Pool “Free”
2013 © Trivadis
Generic and Free
Datum
Ansicht > Kopf und Fusszeile
24
RAC3 RAC4RAC1 RAC2
$ srvctl status serverpool
Server pool name: Free
Active servers count: 2
Server pool name: Generic
Active servers count: 2
HR1 HR2
Pool “Generic” Pool “Free”
2013 © Trivadis
Adding a server pool
Datum
Ansicht > Kopf und Fusszeile
25
RAC3 RAC4RAC1 RAC2
HR1 HR2
Pool “Generic” Pool “HR”
$ srvctl add srvpool -serverpool hr -min 1 -max 2 -importance 10
Server pool name: Free
Active servers count: 0
Server pool name: Generic
Active servers count: 2
Server pool name: hr
Active servers count: 2
2013 © Trivadis
Converting DB from Admin to Policy
Datum
Ansicht > Kopf und Fusszeile
26
RAC3 RAC4RAC1 RAC2
HR_1 HR_2
Pool “Generic” Pool “HR”
$ srvctl modify database -db hr -serverpool hr
 DB is stopped and restarted as policy-managed
 Need to reconfigure DB Control in 11g
2013 © Trivadis
Server assignment: The Trinity
Datum
Ansicht > Kopf und Fusszeile
27
MIN_SIZE MAX_SIZE
IMPORTANCE
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
28
List Server Pools
in order of IMPORTANCE
Fill until MIN_SIZE
reached
Cluster START
GENERIC
Pool used?
Fill until MAX_SIZE
reached
Assign to FREE
Server Pool
Fill GENERIC Pool
User Server
Pools?
Assign to FREE
Server Pool
Steps performed by OCR Master node
Y N
Y
N
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
29
RAC3 RAC4RAC1 RAC2 RAC7 RAC8RAC5 RAC6
Min 2; Max 3; Imp 5 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
30
RAC3 RAC4RAC2 RAC7 RAC8RAC5 RAC6
Min 2; Max 3; Imp 5
RAC1
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
31
RAC3 RAC4 RAC7 RAC8RAC5 RAC6
Min 2; Max 3; Imp 5
RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
32
RAC4 RAC7 RAC8RAC5 RAC6
Min 2; Max 3; Imp 5
RAC3 RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
33
RAC7 RAC8RAC5 RAC6
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
34
RAC7 RAC8RAC6
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
35
RAC7 RAC8
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5
RAC6
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
36
RAC8
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5
RAC6RAC7
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
37
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5
RAC6RAC7
RAC8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
38
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1 RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5
RAC6RAC7
RAC8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
39
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1
RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5
RAC6
RAC7
RAC8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
40
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1
RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5
RAC6
RAC7
RAC8
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
41
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1
RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC6
RAC7 RAC8
RAC5
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
42
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1
RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC6
RAC7 RAC8
RAC5
2013 © Trivadis
Server assignment: explanation
Datum
Ansicht > Kopf und Fusszeile
43
Min 2; Max 3; Imp 5
RAC3 RAC4 RAC1
RAC2
Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
RAC5RAC6
RAC8
RAC7
2013 © Trivadis
Server assignment: explanation
 Generic and Free pools have importance 0 by default
 Servers cannot be claimed from Generic if Admin-managed databases
exist
 After moving to PMD make sure that old admin-managed instances are
removed from the cluster
Datum
Ansicht > Kopf und Fusszeile
44
2013 © Trivadis
What-IF
 CRSCTL:
$ crsctl eval modify serverpool ora.crm -attr
"MIN_SIZE=4,MAX_SIZE=4" –f
[…]
Resource 'ora.hr.payroll.svc' (1/1) will be in
state [OFFLINE]
Server 'rac4' will be moved from pools [ora.hr]
to pools [ora.crm]
Resource 'ora.hr.db' (2/1) will be in state [OFFLINE]
Datum
Ansicht > Kopf und Fusszeile
45
2013 © Trivadis
What-IF
 SRVCTL:
$ srvctl add serverpool -serverpool bi -min 5 -max 5 -
importance 10 –eval
Service payroll will be stopped on node rac4
Database hr will be stopped on node rac4
Server rac4 will be moved from pool hr to pool bi
Datum
Ansicht > Kopf und Fusszeile
46
2013 © Trivadis
Policy Sets
 For monthly payroll, HR needs more resources
Datum
Ansicht > Kopf und Fusszeile
47
POLICY
NAME=monthly_payroll
SERVERPOOL
NAME=ora.hr
IMPORTANCE=10
MIN_SIZE=3
MAX_SIZE=3
SERVERPOOL
NAME=ora.crm
IMPORTANCE=5
MIN_SIZE=1
MAX_SIZE=1
2013 © Trivadis
Policy Sets
 For nightly billing, CRM needs more resources
Datum
Ansicht > Kopf und Fusszeile
48
POLICY
NAME=nightly_billing
SERVERPOOL
NAME=ora.hr
IMPORTANCE=5
MIN_SIZE=1
MAX_SIZE=1
SERVERPOOL
NAME=ora.crm
IMPORTANCE=5
MIN_SIZE=3
MAX_SIZE=4
2013 © Trivadis
Policy Sets
 Create the policy set file from running values
$ crsctl create policyset -file cluster_policies.txt
 Modify the policy set file with an external editor
 Reload the policy set file into the cluster
$ crsctl modify policyset -file cluster_policies.txt
 Activate a policy
$ crsctl modify policyset –attr 
"LAST_ACTIVATED_POLICY=monthly_payroll"
Datum
Ansicht > Kopf und Fusszeile
49
2013 © Trivadis
Policy Sets
 “crsctl eval modify policyset” not implemented yet
 Cluster managed policy sets are mutually exclusive with QOS policies
 No integrated way to switch policy: use CRON instead
(or QOS!)
Datum
Ansicht > Kopf und Fusszeile
50
2013 © Trivadis
Child Server Pools
 Divide Server pools in sub groups (child pools)
 Cannot be created with srvctl, only crsctl
 They do not work with policy-managed Databases!
 You may try them and see funny errors! 
Datum
Ansicht > Kopf und Fusszeile
51
2013 © Trivadis
Datum
Ansicht > Kopf und Fusszeile
Databases and services
52
2013 © Trivadis
Database behavior: admin managed
Datum
Ansicht > Kopf und Fusszeile
53
 Instances assigned statically: less agility (better control?)
RAC3 RAC4RAC1 RAC2
HR3 CRM4CRM2
Pool “Generic”
CRM1
WEB3 HR4WEB2HR1
2013 © Trivadis
Database behavior: policy managed
Datum
Ansicht > Kopf und Fusszeile
54
 RAC Databases always span the entire Serverpool
RAC3 RAC4RAC1 RAC2
CRM_3 CRM_4CRM_2
Pool “Mixed”
CRM_1
HR_3 HR_4HR_2HR_1
2013 © Trivadis
Database behavior
Datum
Ansicht > Kopf und Fusszeile
55
 RAC One Node can be deployed without problems
RAC3 RAC4RAC1 RAC2
RCV_1 WEB_1BI_1
Pool “Mixed”
CRM_1
ABU_1 BCK_1OE_1HR_1
2013 © Trivadis
Database behavior
Datum
Ansicht > Kopf und Fusszeile
56
 RAC/RAC One node in the same or different pools
RAC3 RAC4RAC1 RAC2
RCV_1 WEB_1
Pool “multi_node”
ABU_1 BCK_1
CRM_2CRM_1
HR_2HR_1
Pool “one_node”
2013 © Trivadis
Database behavior
 If you consolidate many databases, use Instance Caging to manage
CPU contention (CPU_COUNT)
 If DB are concurring also for other resources, implement QOS
 QOS needs Policy-management and it’s the Oracle way to manage
inter-database resources
 For intra-database resources, Resource Mgr is the way
 Multitenant consolidation + RM to manage PDB resources
Datum
Ansicht > Kopf und Fusszeile
57
2013 © Trivadis
Services
Datum
Ansicht > Kopf und Fusszeile
58
 SINGLETON: assigned dynamically to a single node
 UNIFORM: assigned to every instance in the server pool
(not compatible with QOS)
 srvctl add service -db CRM -service SALES 
-cardinality UNIFORM
RAC3 RAC4RAC1 RAC2
CRM_3 CRM_4CRM_2
Pool “Mixed”
CRM_1
SALES
REPORTING FIN_READ
2013 © Trivadis
Services
 Databases can be configured to span several pools
$ srvctl modify database -db hr -serverpool "hr,crm"
 But services can run only in ONE database and ONE pool!
$ srvctl modify service -service payroll -db hr 
-serverpool "hr,crm“
PRKO-2003 : Invalid command line option value: hr,crm
 Use multiple services in order to reach all instances if the DB spans
multiple pools
 Multiple services: use Resource Manager!
Datum
Ansicht > Kopf und Fusszeile
59
2013 © Trivadis
Little demo?
Datum
Ansicht > Kopf und Fusszeile
60
collabn1 collabn2
collabn3 collabn4
2013 © Trivadis
Datum
Ansicht > Kopf und Fusszeile
Practical tips
61
2013 © Trivadis
Crsctl output may be misleading!
 Instances are volatile with PMD
 Instances may be reported OFFLINE by crsctl or EM12c, that’s expected
(it doesn’t mean I like it!)
 This happens after pool shrink or RAC One relocations
 Count the ONLINE instances instead, and expect to be greater or equal
than serverpool’s min_size
Datum
Ansicht > Kopf und Fusszeile
62
2013 © Trivadis
Centralize the diagnostic_dest!
 With local FS, you may not find the right instance, at the right time, on
the right host
 Use a CFS, e.g. ACFS if it’s available for your platform
 ACFS? Then take care of resource dependencies
Datum
Ansicht > Kopf und Fusszeile
63
2013 © Trivadis
Datum
Ansicht > Kopf und Fusszeile
Conclusion
64
2013 © Trivadis
We love it!!
 Server failures do not affect critical services
 Very fast instance provisioning
 Proven agility and scaling
 Easy administration
 Requirement for QOS and GDS (as of 12.1.0.1)
 Oracle recommends it!
Datum
Ansicht > Kopf und Fusszeile
65
vistaICO.com
2013 © Trivadis
well… not always!
 Some combinations of features don’t work
 Can’t choose different cardinalities for services or DBs
 Stopped instances reported OFFLINE when pools shrink!
 EM12c is not always reactive when pools resize
 Other features need attention when pools expand (GG, DG)
Datum
Ansicht > Kopf und Fusszeile
66
vistaICO.com
2013 © Trivadis
BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN
2013 © Trivadis
Thank you!
Ludovico Caldara
Oracle ACE, Senior Consultant
Trivadis AG
ludovico.caldara@trivadis.com
Datum
Ansicht > Kopf und Fusszeile

More Related Content

What's hot

Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...Ludovico Caldara
 
Policy based cluster management in oracle 12c
Policy based cluster management in oracle 12c Policy based cluster management in oracle 12c
Policy based cluster management in oracle 12c Anju Garg
 
Oracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesOracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesGustavo Rene Antunez
 
Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.Ludovico Caldara
 
Oracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats newOracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats newNassyam Basha
 
Oracle Database 12.1.0.2: New Features
Oracle Database 12.1.0.2: New FeaturesOracle Database 12.1.0.2: New Features
Oracle Database 12.1.0.2: New FeaturesDeiby Gómez
 
Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!Ludovico Caldara
 
Galera Cluster: Synchronous Multi-Master Replication for MySQL HA
Galera Cluster: Synchronous Multi-Master Replication for MySQL HAGalera Cluster: Synchronous Multi-Master Replication for MySQL HA
Galera Cluster: Synchronous Multi-Master Replication for MySQL HALudovico Caldara
 
How DBAs can garner the power of the Oracle Public Cloud?
How DBAs can garner the  power of the Oracle Public  Cloud?How DBAs can garner the  power of the Oracle Public  Cloud?
How DBAs can garner the power of the Oracle Public Cloud?Gustavo Rene Antunez
 
Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Ludovico Caldara
 
Oracle Client Failover - Under The Hood
Oracle Client Failover - Under The HoodOracle Client Failover - Under The Hood
Oracle Client Failover - Under The HoodLudovico Caldara
 
Oracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&TricksOracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&TricksZekeriya Besiroglu
 
Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?Ludovico Caldara
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Markus Michalewicz
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantPini Dibask
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewMarkus Michalewicz
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACSatishbabu Gunukula
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACKristofferson A
 
A Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12cA Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12cLeighton Nelson
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Markus Michalewicz
 

What's hot (20)

Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
Oracle RAC, Data Guard, and Pluggable Databases: When MAA Meets Multitenant (...
 
Policy based cluster management in oracle 12c
Policy based cluster management in oracle 12c Policy based cluster management in oracle 12c
Policy based cluster management in oracle 12c
 
Oracle 12c and its pluggable databases
Oracle 12c and its pluggable databasesOracle 12c and its pluggable databases
Oracle 12c and its pluggable databases
 
Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.Migrating to Oracle Database 12c: 300 DBs in 300 days.
Migrating to Oracle Database 12c: 300 DBs in 300 days.
 
Oracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats newOracle12c data guard farsync and whats new
Oracle12c data guard farsync and whats new
 
Oracle Database 12.1.0.2: New Features
Oracle Database 12.1.0.2: New FeaturesOracle Database 12.1.0.2: New Features
Oracle Database 12.1.0.2: New Features
 
Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!Oracle Active Data Guard and Global Data Services in Action!
Oracle Active Data Guard and Global Data Services in Action!
 
Galera Cluster: Synchronous Multi-Master Replication for MySQL HA
Galera Cluster: Synchronous Multi-Master Replication for MySQL HAGalera Cluster: Synchronous Multi-Master Replication for MySQL HA
Galera Cluster: Synchronous Multi-Master Replication for MySQL HA
 
How DBAs can garner the power of the Oracle Public Cloud?
How DBAs can garner the  power of the Oracle Public  Cloud?How DBAs can garner the  power of the Oracle Public  Cloud?
How DBAs can garner the power of the Oracle Public Cloud?
 
Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?Oracle Active Data Guard 12cR2. Is it the best option?
Oracle Active Data Guard 12cR2. Is it the best option?
 
Oracle Client Failover - Under The Hood
Oracle Client Failover - Under The HoodOracle Client Failover - Under The Hood
Oracle Client Failover - Under The Hood
 
Oracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&TricksOracle Rac Performance Tunning Tips&Tricks
Oracle Rac Performance Tunning Tips&Tricks
 
Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?Oracle Drivers configuration for High Availability, is it a developer's job?
Oracle Drivers configuration for High Availability, is it a developer's job?
 
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
Oracle RAC 12c Practical Performance Management and Tuning OOW13 [CON8825]
 
Database Consolidation using Oracle Multitenant
Database Consolidation using Oracle MultitenantDatabase Consolidation using Oracle Multitenant
Database Consolidation using Oracle Multitenant
 
Oracle RAC One Node 12c Overview
Oracle RAC One Node 12c OverviewOracle RAC One Node 12c Overview
Oracle RAC One Node 12c Overview
 
Time for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RACTime for Change: Migrate your Non-RAC Database to RAC
Time for Change: Migrate your Non-RAC Database to RAC
 
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RACPerformance Scenario: Diagnosing and resolving sudden slow down on two node RAC
Performance Scenario: Diagnosing and resolving sudden slow down on two node RAC
 
A Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12cA Second Look at Oracle RAC 12c
A Second Look at Oracle RAC 12c
 
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
Oracle RAC 12c (12.1.0.2) Operational Best Practices - A result of true colla...
 

Similar to Boost your Oracle RAC manageability with Policy-Managed Databases

Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13Markus Michalewicz
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Markus Michalewicz
 
What's new in Oracle Trace File Analyzer 12.2.1.3.0
What's new in Oracle Trace File Analyzer 12.2.1.3.0What's new in Oracle Trace File Analyzer 12.2.1.3.0
What's new in Oracle Trace File Analyzer 12.2.1.3.0Gareth Chapman
 
Get the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG versionGet the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG versionLudovico Caldara
 
Upgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 ClusterwareUpgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 ClusterwareNikhil Kumar
 
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseNoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseParesh Patel
 
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Markus Michalewicz
 
Oracle TFA 12.1.2.8.4 - Whats New
Oracle TFA 12.1.2.8.4 - Whats NewOracle TFA 12.1.2.8.4 - Whats New
Oracle TFA 12.1.2.8.4 - Whats NewGareth Chapman
 
TFA_Whats_New_in version 12.1.2.8.4
TFA_Whats_New_in version 12.1.2.8.4TFA_Whats_New_in version 12.1.2.8.4
TFA_Whats_New_in version 12.1.2.8.4Sandesh Rao
 
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
 
Get the most out of Oracle Data Guard - OOW version
Get the most out of Oracle Data Guard - OOW versionGet the most out of Oracle Data Guard - OOW version
Get the most out of Oracle Data Guard - OOW versionLudovico Caldara
 
DBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructureDBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructureEmiliano Fusaglia
 
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ? Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ? Swiss Data Forum Swiss Data Forum
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationMarkus Michalewicz
 
Whats new in oracle trace file analyzer 18.4.1
Whats new in oracle trace file analyzer 18.4.1Whats new in oracle trace file analyzer 18.4.1
Whats new in oracle trace file analyzer 18.4.1Gareth Chapman
 
gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”Ruggero Citton
 
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)Kristofferson A
 

Similar to Boost your Oracle RAC manageability with Policy-Managed Databases (20)

Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13Oracle RAC 12c New Features List OOW13
Oracle RAC 12c New Features List OOW13
 
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]Understanding Oracle RAC 12c Internals OOW13 [CON8806]
Understanding Oracle RAC 12c Internals OOW13 [CON8806]
 
What's new in Oracle Trace File Analyzer 12.2.1.3.0
What's new in Oracle Trace File Analyzer 12.2.1.3.0What's new in Oracle Trace File Analyzer 12.2.1.3.0
What's new in Oracle Trace File Analyzer 12.2.1.3.0
 
Get the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG versionGet the most out of Oracle Data Guard - POUG version
Get the most out of Oracle Data Guard - POUG version
 
Upgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 ClusterwareUpgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 Clusterware
 
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_DatabaseNoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
NoCOUG_201411_Patel_Managing_a_Large_OLTP_Database
 
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
Oracle Multitenant meets Oracle RAC 12c OOW13 [CON8706]
 
Oracle TFA 12.1.2.8.4 - Whats New
Oracle TFA 12.1.2.8.4 - Whats NewOracle TFA 12.1.2.8.4 - Whats New
Oracle TFA 12.1.2.8.4 - Whats New
 
TFA_Whats_New_in version 12.1.2.8.4
TFA_Whats_New_in version 12.1.2.8.4TFA_Whats_New_in version 12.1.2.8.4
TFA_Whats_New_in version 12.1.2.8.4
 
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
 
Get the most out of Oracle Data Guard - OOW version
Get the most out of Oracle Data Guard - OOW versionGet the most out of Oracle Data Guard - OOW version
Get the most out of Oracle Data Guard - OOW version
 
Oracle RAC 12c Overview
Oracle RAC 12c OverviewOracle RAC 12c Overview
Oracle RAC 12c Overview
 
Convert single instance to RAC
Convert single instance to RACConvert single instance to RAC
Convert single instance to RAC
 
DBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructureDBaaS - The Next generation of database infrastructure
DBaaS - The Next generation of database infrastructure
 
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ? Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
Aujourd’hui la consolidation de bases de données Oracle c’est quoi ?
 
ZDLRA in Action
ZDLRA in ActionZDLRA in Action
ZDLRA in Action
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
 
Whats new in oracle trace file analyzer 18.4.1
Whats new in oracle trace file analyzer 18.4.1Whats new in oracle trace file analyzer 18.4.1
Whats new in oracle trace file analyzer 18.4.1
 
gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”gDBClone - Database Clone “onecommand Automation Tool”
gDBClone - Database Clone “onecommand Automation Tool”
 
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
RMOUG2016 - Resource Management (the critical piece of the consolidation puzzle)
 

More from Ludovico Caldara

Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesOracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesLudovico Caldara
 
Oracle Drivers configuration for High Availability
Oracle Drivers configuration for High AvailabilityOracle Drivers configuration for High Availability
Oracle Drivers configuration for High AvailabilityLudovico Caldara
 
Let your DBAs get some REST(api)
Let your DBAs get some REST(api)Let your DBAs get some REST(api)
Let your DBAs get some REST(api)Ludovico Caldara
 
Effective Oracle Home Management - UKOUG_Tech18
Effective Oracle Home Management  - UKOUG_Tech18Effective Oracle Home Management  - UKOUG_Tech18
Effective Oracle Home Management - UKOUG_Tech18Ludovico Caldara
 
Effective Oracle Home Management in the new Release Model era
Effective Oracle Home Management in the new Release Model eraEffective Oracle Home Management in the new Release Model era
Effective Oracle Home Management in the new Release Model eraLudovico Caldara
 
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...Ludovico Caldara
 
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMBADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMBLudovico Caldara
 
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.Ludovico Caldara
 
Database Migration Assistant for Unicode (DMU)
Database Migration Assistant for Unicode (DMU)Database Migration Assistant for Unicode (DMU)
Database Migration Assistant for Unicode (DMU)Ludovico Caldara
 

More from Ludovico Caldara (10)

Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesOracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
 
Oracle Drivers configuration for High Availability
Oracle Drivers configuration for High AvailabilityOracle Drivers configuration for High Availability
Oracle Drivers configuration for High Availability
 
Long live to CMAN!
Long live to CMAN!Long live to CMAN!
Long live to CMAN!
 
Let your DBAs get some REST(api)
Let your DBAs get some REST(api)Let your DBAs get some REST(api)
Let your DBAs get some REST(api)
 
Effective Oracle Home Management - UKOUG_Tech18
Effective Oracle Home Management  - UKOUG_Tech18Effective Oracle Home Management  - UKOUG_Tech18
Effective Oracle Home Management - UKOUG_Tech18
 
Effective Oracle Home Management in the new Release Model era
Effective Oracle Home Management in the new Release Model eraEffective Oracle Home Management in the new Release Model era
Effective Oracle Home Management in the new Release Model era
 
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
How to bake a Customer Story with With Windows, NVM-e, Data Guard, ACFS Snaps...
 
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMBADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
ADAPTIVE FEATURES OR: HOW I LEARNED TO STOP WORRYING AND TROUBLESHOOT THE BOMB
 
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
Adaptive Features or: How I Learned to Stop Worrying and Troubleshoot the Bomb.
 
Database Migration Assistant for Unicode (DMU)
Database Migration Assistant for Unicode (DMU)Database Migration Assistant for Unicode (DMU)
Database Migration Assistant for Unicode (DMU)
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

Boost your Oracle RAC manageability with Policy-Managed Databases

  • 1. 2013 © Trivadis BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2013 © Trivadis Boost your Oracle RAC manageability with Policy-Managed Databases Ludovico CALDARA Oracle ACE, Senior Consultant Trivadis AG Datum Ansicht > Kopf und Fusszeile 1
  • 2. 2013 © Trivadis AGENDA 1. Admin vs Policy Management 2. Server Pools 3. Databases and services 4. Practical tips 5. Conclusion Datum Ansicht > Kopf und Fusszeile 2
  • 3. 2013 © Trivadis About Ludovico Caldara Datum Ansicht > Kopf und Fusszeile 3 ■ 14 Years DBA (started with 7.3.4) ▪ I do it everywhere (also on Windows) ■ RAC ATTACK Ninja & writer ■ IOUG RAC SIG Board member ■ OCP (11g, 12c, MySQL) & OCE ■ Moved recently from Italy to Switzerland ■ http://www.ludovicocaldara.net ■ @ludodba ■ ludovicocaldara
  • 4. 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 Date Trivadis – the company
  • 5. 2013 © Trivadis With over 600 specialists and IT experts in your region 5 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 ZurichBern Lausanne 5 Stuttgart Trivadis – the company Date
  • 6. 2013 © Trivadis Datum Ansicht > Kopf und Fusszeile Admin vs Policy Management 6
  • 7. 2013 © Trivadis Admin-managed databases Datum Ansicht > Kopf und Fusszeile 7  Database instances are statically assigned to servers RAC1 RAC2 HR1 HR2
  • 8. 2013 © Trivadis Admin-managed databases Datum Ansicht > Kopf und Fusszeile 8  Database instances are statically assigned to servers  To add nodes, several things are configured manually (add undo, redo, spfile, etc) RAC1 RAC2 HR1 HR2 RAC3 RAC4
  • 9. 2013 © Trivadis Admin-managed databases Datum Ansicht > Kopf und Fusszeile 9  Database instances are statically assigned to servers  To add nodes, several things are configured manually (add undo, redo, spfile, etc)  Then instances are added to the cluster and started $ srvctl add instance –db hr –instance hr3 –node rac3 (same for node 4) RAC1 RAC2 HR1 HR2 RAC3 RAC4 HR3 HR4
  • 10. 2013 © Trivadis Admin-managed databases Datum Ansicht > Kopf und Fusszeile 10  What if different databases are distributed amongst different servers? RAC3 RAC4RAC1 RAC2 HR1 HR2 CRM1 CRM2
  • 11. 2013 © Trivadis Admin-managed databases Datum Ansicht > Kopf und Fusszeile 11  What if different databases are distributed amongst different servers?  After a node crash you may have to reconfigure instances RAC3 RAC4RAC1 RAC2 HR1 HR2 CRM1 CRM2
  • 12. 2013 © Trivadis Admin-managed databases Datum Ansicht > Kopf und Fusszeile 12  What if different databases are distributed amongst different servers?  After a node crash you may have to reconfigure instances  This can be error-prone and time consuming RAC3 RAC4RAC1 RAC2 HR1 HR2 CRM1 CRM2
  • 13. 2013 © Trivadis Admin-managed databases Datum Ansicht > Kopf und Fusszeile 13  What if different databases are distributed amongst different servers?  After a node crash you may have to reconfigure instances  This can be error-prone and time consuming  Hint: Configure an instance per node and run as many as you want RAC3 RAC4RAC1 RAC2 HR1 HR2 CRM1 CRM2
  • 14. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 14  Databases (not instances) are assigned to a server pool $ srvctl add database –db HR –serverpool HR –dbtype RAC RAC3 RAC4RAC1 RAC2 HR_1 HR_2 Pool “HR” MIN_SIZE=2
  • 15. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 15  Databases (not instances) are assigned to a server pool $ srvctl add database –db HR –serverpool HR –dbtype RAC  Instead of adding instances, increase server pool size RAC3 RAC4RAC1 RAC2 HR_1 HR_2 Pool “HR” MIN_SIZE=4
  • 16. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 16  Databases (not instances) are assigned to a server pool $ srvctl add database –db HR –serverpool HR –dbtype RAC  Instead of adding instances, increase server pool size  New instances are configured and started dynamically! RAC3 RAC4RAC1 RAC2 HR_1 HR_2 Pool “HR” MIN_SIZE=4 HR_3 HR_4
  • 17. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 17  Databases (not instances) are assigned to a server pool $ srvctl add database –db HR –serverpool HR –dbtype RAC  Instead of adding instances, increase server pool size  New instances are configured and started dynamically!  Have you noticed the underscore? RAC3 RAC4RAC1 RAC2 HR_1 HR_2 Pool “HR” MIN_SIZE=4 HR_3 HR_4
  • 18. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 18  With PMDs, you can assign priorities (Importance) RAC3 RAC4RAC1 RAC2 HR_1 CRM_1 CRM_2HR_2 Pool “HR” Pool “Customers”
  • 19. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 19  With PMDs, you can assign priorities (Importance)  In case of node failure, servers are reassigned automatically, based on priority RAC3 RAC4RAC1 RAC2 HR_1 CRM_1 CRM_2HR_2 Pool “HR” Pool “Customers”
  • 20. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 20  With PMDs, you can assign priorities (Importance)  In case of node failure, servers are reassigned automatically, based on priority  Critical services will have a guaranteed number of servers RAC3 RAC4RAC1 RAC2 HR_1 CRM_1 CRM_2 Pool “HR” Pool “Customers” CRM_1
  • 21. 2013 © Trivadis Policy-managed databases Datum Ansicht > Kopf und Fusszeile 21  With PMDs, you can assign priorities (Importance)  In case of node failure, servers are reassigned automatically, based on priority  Critical services will have a guaranteed number of servers RAC3 RAC4RAC1 RAC2 HR_1 CRM_1 CRM_2 Pool “HR” Pool “Customers” CRM_3
  • 22. 2013 © Trivadis Datum Ansicht > Kopf und Fusszeile Server Pools 22
  • 23. 2013 © Trivadis Generic and Free Datum Ansicht > Kopf und Fusszeile 23 RAC3 RAC4RAC1 RAC2 $ srvctl status serverpool Server pool name: Free Active servers count: 4 Server pool name: Generic Active servers count: 0 Pool “Free”
  • 24. 2013 © Trivadis Generic and Free Datum Ansicht > Kopf und Fusszeile 24 RAC3 RAC4RAC1 RAC2 $ srvctl status serverpool Server pool name: Free Active servers count: 2 Server pool name: Generic Active servers count: 2 HR1 HR2 Pool “Generic” Pool “Free”
  • 25. 2013 © Trivadis Adding a server pool Datum Ansicht > Kopf und Fusszeile 25 RAC3 RAC4RAC1 RAC2 HR1 HR2 Pool “Generic” Pool “HR” $ srvctl add srvpool -serverpool hr -min 1 -max 2 -importance 10 Server pool name: Free Active servers count: 0 Server pool name: Generic Active servers count: 2 Server pool name: hr Active servers count: 2
  • 26. 2013 © Trivadis Converting DB from Admin to Policy Datum Ansicht > Kopf und Fusszeile 26 RAC3 RAC4RAC1 RAC2 HR_1 HR_2 Pool “Generic” Pool “HR” $ srvctl modify database -db hr -serverpool hr  DB is stopped and restarted as policy-managed  Need to reconfigure DB Control in 11g
  • 27. 2013 © Trivadis Server assignment: The Trinity Datum Ansicht > Kopf und Fusszeile 27 MIN_SIZE MAX_SIZE IMPORTANCE
  • 28. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 28 List Server Pools in order of IMPORTANCE Fill until MIN_SIZE reached Cluster START GENERIC Pool used? Fill until MAX_SIZE reached Assign to FREE Server Pool Fill GENERIC Pool User Server Pools? Assign to FREE Server Pool Steps performed by OCR Master node Y N Y N
  • 29. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 29 RAC3 RAC4RAC1 RAC2 RAC7 RAC8RAC5 RAC6 Min 2; Max 3; Imp 5 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
  • 30. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 30 RAC3 RAC4RAC2 RAC7 RAC8RAC5 RAC6 Min 2; Max 3; Imp 5 RAC1 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
  • 31. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 31 RAC3 RAC4 RAC7 RAC8RAC5 RAC6 Min 2; Max 3; Imp 5 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
  • 32. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 32 RAC4 RAC7 RAC8RAC5 RAC6 Min 2; Max 3; Imp 5 RAC3 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
  • 33. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 33 RAC7 RAC8RAC5 RAC6 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8
  • 34. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 34 RAC7 RAC8RAC6 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5
  • 35. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 35 RAC7 RAC8 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5 RAC6
  • 36. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 36 RAC8 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5 RAC6RAC7
  • 37. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 37 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5 RAC6RAC7 RAC8
  • 38. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 38 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5 RAC6RAC7 RAC8
  • 39. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 39 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5 RAC6 RAC7 RAC8
  • 40. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 40 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5 RAC6 RAC7 RAC8
  • 41. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 41 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC6 RAC7 RAC8 RAC5
  • 42. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 42 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC6 RAC7 RAC8 RAC5
  • 43. 2013 © Trivadis Server assignment: explanation Datum Ansicht > Kopf und Fusszeile 43 Min 2; Max 3; Imp 5 RAC3 RAC4 RAC1 RAC2 Min 1; Max 3; Imp 2 Min 2; Max 3; Imp 8 RAC5RAC6 RAC8 RAC7
  • 44. 2013 © Trivadis Server assignment: explanation  Generic and Free pools have importance 0 by default  Servers cannot be claimed from Generic if Admin-managed databases exist  After moving to PMD make sure that old admin-managed instances are removed from the cluster Datum Ansicht > Kopf und Fusszeile 44
  • 45. 2013 © Trivadis What-IF  CRSCTL: $ crsctl eval modify serverpool ora.crm -attr "MIN_SIZE=4,MAX_SIZE=4" –f […] Resource 'ora.hr.payroll.svc' (1/1) will be in state [OFFLINE] Server 'rac4' will be moved from pools [ora.hr] to pools [ora.crm] Resource 'ora.hr.db' (2/1) will be in state [OFFLINE] Datum Ansicht > Kopf und Fusszeile 45
  • 46. 2013 © Trivadis What-IF  SRVCTL: $ srvctl add serverpool -serverpool bi -min 5 -max 5 - importance 10 –eval Service payroll will be stopped on node rac4 Database hr will be stopped on node rac4 Server rac4 will be moved from pool hr to pool bi Datum Ansicht > Kopf und Fusszeile 46
  • 47. 2013 © Trivadis Policy Sets  For monthly payroll, HR needs more resources Datum Ansicht > Kopf und Fusszeile 47 POLICY NAME=monthly_payroll SERVERPOOL NAME=ora.hr IMPORTANCE=10 MIN_SIZE=3 MAX_SIZE=3 SERVERPOOL NAME=ora.crm IMPORTANCE=5 MIN_SIZE=1 MAX_SIZE=1
  • 48. 2013 © Trivadis Policy Sets  For nightly billing, CRM needs more resources Datum Ansicht > Kopf und Fusszeile 48 POLICY NAME=nightly_billing SERVERPOOL NAME=ora.hr IMPORTANCE=5 MIN_SIZE=1 MAX_SIZE=1 SERVERPOOL NAME=ora.crm IMPORTANCE=5 MIN_SIZE=3 MAX_SIZE=4
  • 49. 2013 © Trivadis Policy Sets  Create the policy set file from running values $ crsctl create policyset -file cluster_policies.txt  Modify the policy set file with an external editor  Reload the policy set file into the cluster $ crsctl modify policyset -file cluster_policies.txt  Activate a policy $ crsctl modify policyset –attr "LAST_ACTIVATED_POLICY=monthly_payroll" Datum Ansicht > Kopf und Fusszeile 49
  • 50. 2013 © Trivadis Policy Sets  “crsctl eval modify policyset” not implemented yet  Cluster managed policy sets are mutually exclusive with QOS policies  No integrated way to switch policy: use CRON instead (or QOS!) Datum Ansicht > Kopf und Fusszeile 50
  • 51. 2013 © Trivadis Child Server Pools  Divide Server pools in sub groups (child pools)  Cannot be created with srvctl, only crsctl  They do not work with policy-managed Databases!  You may try them and see funny errors!  Datum Ansicht > Kopf und Fusszeile 51
  • 52. 2013 © Trivadis Datum Ansicht > Kopf und Fusszeile Databases and services 52
  • 53. 2013 © Trivadis Database behavior: admin managed Datum Ansicht > Kopf und Fusszeile 53  Instances assigned statically: less agility (better control?) RAC3 RAC4RAC1 RAC2 HR3 CRM4CRM2 Pool “Generic” CRM1 WEB3 HR4WEB2HR1
  • 54. 2013 © Trivadis Database behavior: policy managed Datum Ansicht > Kopf und Fusszeile 54  RAC Databases always span the entire Serverpool RAC3 RAC4RAC1 RAC2 CRM_3 CRM_4CRM_2 Pool “Mixed” CRM_1 HR_3 HR_4HR_2HR_1
  • 55. 2013 © Trivadis Database behavior Datum Ansicht > Kopf und Fusszeile 55  RAC One Node can be deployed without problems RAC3 RAC4RAC1 RAC2 RCV_1 WEB_1BI_1 Pool “Mixed” CRM_1 ABU_1 BCK_1OE_1HR_1
  • 56. 2013 © Trivadis Database behavior Datum Ansicht > Kopf und Fusszeile 56  RAC/RAC One node in the same or different pools RAC3 RAC4RAC1 RAC2 RCV_1 WEB_1 Pool “multi_node” ABU_1 BCK_1 CRM_2CRM_1 HR_2HR_1 Pool “one_node”
  • 57. 2013 © Trivadis Database behavior  If you consolidate many databases, use Instance Caging to manage CPU contention (CPU_COUNT)  If DB are concurring also for other resources, implement QOS  QOS needs Policy-management and it’s the Oracle way to manage inter-database resources  For intra-database resources, Resource Mgr is the way  Multitenant consolidation + RM to manage PDB resources Datum Ansicht > Kopf und Fusszeile 57
  • 58. 2013 © Trivadis Services Datum Ansicht > Kopf und Fusszeile 58  SINGLETON: assigned dynamically to a single node  UNIFORM: assigned to every instance in the server pool (not compatible with QOS)  srvctl add service -db CRM -service SALES -cardinality UNIFORM RAC3 RAC4RAC1 RAC2 CRM_3 CRM_4CRM_2 Pool “Mixed” CRM_1 SALES REPORTING FIN_READ
  • 59. 2013 © Trivadis Services  Databases can be configured to span several pools $ srvctl modify database -db hr -serverpool "hr,crm"  But services can run only in ONE database and ONE pool! $ srvctl modify service -service payroll -db hr -serverpool "hr,crm“ PRKO-2003 : Invalid command line option value: hr,crm  Use multiple services in order to reach all instances if the DB spans multiple pools  Multiple services: use Resource Manager! Datum Ansicht > Kopf und Fusszeile 59
  • 60. 2013 © Trivadis Little demo? Datum Ansicht > Kopf und Fusszeile 60 collabn1 collabn2 collabn3 collabn4
  • 61. 2013 © Trivadis Datum Ansicht > Kopf und Fusszeile Practical tips 61
  • 62. 2013 © Trivadis Crsctl output may be misleading!  Instances are volatile with PMD  Instances may be reported OFFLINE by crsctl or EM12c, that’s expected (it doesn’t mean I like it!)  This happens after pool shrink or RAC One relocations  Count the ONLINE instances instead, and expect to be greater or equal than serverpool’s min_size Datum Ansicht > Kopf und Fusszeile 62
  • 63. 2013 © Trivadis Centralize the diagnostic_dest!  With local FS, you may not find the right instance, at the right time, on the right host  Use a CFS, e.g. ACFS if it’s available for your platform  ACFS? Then take care of resource dependencies Datum Ansicht > Kopf und Fusszeile 63
  • 64. 2013 © Trivadis Datum Ansicht > Kopf und Fusszeile Conclusion 64
  • 65. 2013 © Trivadis We love it!!  Server failures do not affect critical services  Very fast instance provisioning  Proven agility and scaling  Easy administration  Requirement for QOS and GDS (as of 12.1.0.1)  Oracle recommends it! Datum Ansicht > Kopf und Fusszeile 65 vistaICO.com
  • 66. 2013 © Trivadis well… not always!  Some combinations of features don’t work  Can’t choose different cardinalities for services or DBs  Stopped instances reported OFFLINE when pools shrink!  EM12c is not always reactive when pools resize  Other features need attention when pools expand (GG, DG) Datum Ansicht > Kopf und Fusszeile 66 vistaICO.com
  • 67. 2013 © Trivadis BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2013 © Trivadis Thank you! Ludovico Caldara Oracle ACE, Senior Consultant Trivadis AG ludovico.caldara@trivadis.com Datum Ansicht > Kopf und Fusszeile