Académique Documents
Professionnel Documents
Culture Documents
Agenda
Appendices A-C
http://www.slideshare.net/MarkusMichalewicz/the-oracle-real-application-clusters-rac-family-of-solutions
5
Standardize on Clusters
Flexibility
n
atio r
r
u
g
onfi
uste
Re-c able cl
n
to e
License Costs
High Availability
6
ine
Onl de
ra
upg
ation
c
i
l
p
U Ap
S
nd P
a
h
c
) Pat
g
n
i
l
rol
ne (
Onli
Flexibility
7
Consolidation
Agenda
Appendices A-C
OS OL 6.4
dasher
OS OL 6.4
dancer
OS OL 6.4
comet
10
OS OL 6.4
vixen
Suggestion:
Recommendations:
ol6_latest
ol6_latest
11
Available for
12
Standard Cluster
Typical Installation
13
Leaf Nodes
Hub Nodes
Benefit from virtualization and
14
! Recommendation:
! Advanced Option
16
clustering/overview/scan-129069.pdf
17
! Recommendations:
18
19
20
One to One
Mapping of ASM
Instances to
Servers
DBA
ASM
DBB
DBB
DBC
Node2
ASM
Node3
ASM
Node4
ASM
Node5
ASM
21
DBB
ASM Instance
Node1
Shared Disk
Groups
DBA
ASM Instance
Disk Group B
ASM Disk
Databases share
ASM instances
DBA
DBA
ASM Instance
DBB
DBB
DBB
DBC
ASM Instance
Node1
Node1
runs as
ASM Client
to Node4
Node2
Shared Disk
Groups
ASM
Node3
ASM
Node4
Node2
runs as
ASM Client
to Node3
ASM
Node5
Node5
runs as
ASM Client
to Node4
22
Node2
Disk Group B
ASM Disk
3822
1
4865
1
9592
1
19114 19003
0
0
0
0
08:05
08:06
08:09
09:22
?
?
?
pts/0
00:00:00
00:00:00
00:00:00
00:00:00
asm_pmon_+ASM1
mdb_pmon_-MGMTDB
apx_pmon_+APX1
grep pmon
24
http://www.oracle.com/technetwork/products/cloud-storage/
oop-patching-of-acfs-shared-oh-1885763.pdf
25
Database is enabled
Instance -MGMTDB is running on node dasher
grid
grid
grid
oracle
3227
3868
7364
7917
1
1
1
1
0
0
0
0
13:54
13:55
13:57
13:57
?
?
?
?
00:00:02
00:00:01
00:00:01
00:00:02
asm_pmon_+ASM1
mdb_pmon_-MGMTDB
apx_pmon_+APX1
ora_pmon_raccdb1_4
[RAC]> df -h
Filesystem
...
tmpfs
...
26
Size
1.7G
1.3G
475M
73% /dev/shm
Agenda
27
Appendices A-C
Not the
default
28
ACFS based
shared home
29
30
Agenda
31
Appendices A-C
32
Policy-managed
Oracle RAC-based
Non-CDB Database
Create an empty
multitenant CDB.
33
34
Milestone
What has been installed and configured so far?
raccdb1_2
Oracle RAC
Oracle RAC
OS OL 6.4
OS OL 6.4
Oracle RAC
Oracle RAC
OS OL 6.4
OS OL 6.4
comet
srvpool: backoffice
vixen
raccdb1
35
srvpool: frontoffice
Server
Active
Server
Active
Server
Active
Server
Active
raccdb1_2
Oracle RAC
Oracle RAC
raccdb1_1
Oracle RAC
Oracle GI for a cluster
comet
raccdb1
36
srvpool: backoffice
Oracle RAC
Oracle GI for a cluster
vixen
srvpool: frontoffice
Agenda
37
Appendices A-C
Post-Creation Steps
Create services to balance the workload
! Use Dynamic Database Services
raccdb1_2
Oracle RAC
Oracle RAC
Details
on FRI, Apr 11th, Session
For better workload management in the cluster
2548 Oracle Multinenant meets
RAC Level 3, Lido 3103, 11am
! Start services after creation and as required
raccdb1_1
Oracle RAC
Oracle RAC
comet
srvpool: backoffice
vixen
raccdb1
38
[RAC]> srvctl add service -d raccdb1 -s crmsvc -pdb crm serverpool frontoffice
srvpool: frontoffice
Agenda
39
Testing
Monitoring &Analysis
Appendices A-C
Engineered Systems
Optimized and already tested
IB Interconnect
Low Overhead IPC Prot.
Oracle Database
Appliance
Preconfigured
Full Rack
Half Rack
Quarter Rack
40
Oracle Exadata
Database Machine
CRM
DW
41
ine
Onl de
ra
upg
tion
a
r
u
g
r
onfi cluste
c
e
R
le
nab
e
o
t
Flexibility
42
Decide
Online
upgrade
AWR
--ASH
AWR
--ASH
RON_2
Oracle RAC
Oracle GI
Oracle RAC
Oracle GI
comet
43
vixen
Agenda
44
Testing
Monitoring &Analysis
Appendices A-C
Post-Install Steps
Check your environment regularly using CVU and ORAcheck
! CVU is run regularly as part of the GI stack
#CVU is run regularly by default
[GRID]> srvctl status cvu
CVU is enabled and running on node comet
Standalone Database
Golden Gate
! E-Business Suite
! Oracle SUN Systems
45
Monitoring Essentials
Use Cluster Health Monitor for OS (CHM/OS)
1.
2.
3.
4.
5.
6.
LOGGERD
sysmond
Oracle GI
dasher
sysmond
Oracle GI
dancer
sysmond
Oracle GI
comet
sysmond
vixen
Oracle GI
sysmond
46
LOGGERD
LOGs
Oracle RAC
Oracle GI
dasher
LOGs
Oracle RAC
Oracle GI
dancer
For diagnostics:
LOGs
Oracle RAC
Oracle GI
comet
47
LOGs
Oracle RAC
Oracle GI
vixen
CHM/OS
Oracle RAC
Oracle GI
dasher
LOGs
TFA
Oracle RAC
Oracle GI
comet
48
Goals
Oracle RAC
Oracle GI
Approach
dasher
LOGs
TFA
Oracle RAC
Oracle GI
comet
49
Oracle RAC
Oracle GI
dasher
LOGs
TFA
Oracle RAC
Oracle GI
comet
50
2.
3.
4.
5.
Sundiag collection
6.
7.
8.
OS Watcher files
Pruning
51
Analysis Essentials
Time Series Analysis AWR Reports are not enough due to average
!
Solution
ASH reports
V$SESSION
V$SESSION_WAIT
V$ACTIVE_SESSION_HISTORY
Write 1
out of 10
samples
Session
state
objects
Circular buffer
in SGA
MMON Lite
(MMNL)
Occurrence of an interconnect
problem ~18 secs avg !!!!
52
Variable
length rows
DBA_HIST_ACTIVE_SESS_HISTORY
Every
1 hour
or
out-of-space
Direct path
inserts
AWR
Post-Install Steps
Monitor best practices notes and announcements
! ORAcheck - Oracle Configuration Audit Tool
MOS note 810394.1 - RAC and Oracle Clusterware Best Practices and Starter Kit (Platform Independent)
! MOS note 811306.1 - RAC and Oracle Clusterware Best Practices and Starter Kit (Linux)
! MOS note 811280.1 - RAC and Oracle Clusterware Best Practices and Starter Kit (Solaris)
Note: Engineered Systems with the same OS will have additional recommendations
! MOS note 811271.1 - RAC and Oracle Clusterware Best Practices and Starter Kit (Windows)
! MOS note 811303.1 - RAC and Oracle Clusterware Best Practices and Starter Kit (HP-UX)
! MOS note 811293.1 - RAC and Oracle Clusterware Best Practices and Starter Kit (AIX)
53
Information Center: Oracle Scalability Grid Infrastructure / Clusterware and Real Application Clusters (RAC)
Agenda
54
Appendices A-C
http://www.slideshare.net/MarkusMichalewicz/oracle-rac-on-extended-distance-clusters
http://www.oracle.com/technetwork/database/options/clustering/overview/extendedracversion11-435972.pdf
! WP: Using standard NFS to support a third voting file for extended cluster configurations
http://www.oracle.com/technetwork/database/database-technologies/clusterware/overview/grid-infra-thirdvoteonnfs-131158.pdf
http://www.slideshare.net/MarkusMichalewicz/oracle-clusterware-node-management-and-voting-disks
55
http://www.slideshare.net/MarkusMichalewicz/oracle-database-with-rac-12c-ha-bp-tcoug
Questions
and
Answers
56
Agenda
57
Appendices A-C
Appendix A:
Converting to an Oracle
Flex Cluster with Node
Conversion Example
58
[GRID]> olsnodes -s -a -t
dasher
vixen
dancer
comet
Active
Active
Active
Active
Hub
Hub
Hub
Hub
Unpinned
Unpinned
Unpinned
Unpinned
! More Information:
59
http://docs.oracle.com/cd/E16655_01/rac.121/e17886/
bigcluster.htm#CWADD92560
http://docs.oracle.com/cd/E16655_01/rac.121/e17886/
bigcluster.htm#CHDJGBII
mygns mygns.localdomain
#Change to root
[GRID]> su
Password:
[GRID]> srvctl add gns -vip mygns
[GRID]> srvctl start gns
[GRID]> crsctl set cluster mode flex
Cluster mode set to "flex
60
raccdb1_2
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
[GRID]> olsnodes -a -s -t
raccdb1_1
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool: backoffice
Oracle GI | HUB
vixen
raccdb1
61
srvpool: frontoffice
dasher
vixen
dancer
comet
Active
Active
Active
Active
Hub
Hub
Hub
Hub
Unpinned
Unpinned
Unpinned
Unpinned
raccdb1_1
raccdb1_2
raccdb1_3
raccdb1_4
is
is
is
is
running
running
running
running
on
on
on
on
node
node
node
node
comet
dancer
vixen
dasher
http://docs.oracle.com/cd/E16655_01/rac.121/e17886/
bigcluster.htm#BABHCEAE
62
VIP
VIP
VIP
VIP
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
Oracle RAC
Oracle RAC
Oracle GI | HUB
srvpool: backoffice
Oracle GI | LEAF
vixen
raccdb1
63
raccdb1_1
comet
srvpool: FREE
raccdb1_2
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
#As root
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool: backoffice
Oracle GI | HUB
vixen
raccdb1
64
srvpool: frontoffice
Instance
Instance
Instance
Instance
raccdb1_1
raccdb1_2
raccdb1_3
raccdb1_4
is
is
is
is
running
running
running
running
on
on
on
on
node
node
node
node
comet
dancer
vixen
dasher
Appendix B:
Oracle Flex ASM
Details and Test Scenarios
65
------------------------------------------------------------------------------Name
Target State
Server
State details
------------------------------------------------------------------------------Local Resources
-------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
...
ora.DATA.dg
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
ONLINE
comet
dancer
dasher
vixen
STABLE
STABLE
STABLE
STABLE
ONLINE
ONLINE
ONLINE
OFFLINE
ONLINE
ONLINE
ONLINE
OFFLINE
comet
dancer
dasher
vixen
STABLE
STABLE
STABLE
STABLE
ONLINE
ONLINE
ONLINE
OFFLINE
ONLINE
ONLINE
ONLINE
OFFLINE
comet
dancer
dasher
vixen
STABLE
STABLE
STABLE
STABLE
ONLINE
ONLINE
ONLINE
ONLINE
comet
dancer
dasher
vixen
STABLE
STABLE
STABLE
STABLE
...
ora.INFRA.dg
...
ora.proxy_advm
ONLINE
ONLINE
ONLINE
ONLINE
66
ASMCMD> showclustermode
ASM cluster : Flex mode enabled
67
Flex ASM can have its own network or overlap with the
private interconnect network used by RAC DB instances
3840
4093
4548
5092
1
1
1
1
0
0
0
0
09:11
11:35
11:36
11:36
?
?
?
?
00:00:01
00:00:00
00:00:00
00:00:00
mdb_pmon_-MGMTDB
asm_pmon_+ASM1
apx_pmon_+APX1
ora_pmon_raccdb1_4
3840
4548
5092
1
1
1
0 09:11 ?
0 11:36 ?
0 11:36 ?
00:00:01 mdb_pmon_-MGMTDB
00:00:00 apx_pmon_+APX1
00:00:00 ora_pmon_raccdb1_4
3840
1
4548
1
5092
1
5748
1
5793 19013
0
0
0
0
0
09:11
11:36
11:36
11:39
11:39
?
?
?
?
pts/1
00:00:01
00:00:00
00:00:00
00:00:00
00:00:00
mdb_pmon_-MGMTDB
apx_pmon_+APX1
ora_pmon_raccdb1_4
asm_pmon_+ASM1
grep pmon
Status
CONNECTED
Software_Version
12.1.0.1.0
Compatible_version
12.0.0.0.0
Instance_Name
+APX1
Disk_Group
DATA
68
Status
CONNECTED
CONNECTED
Software_Version
12.1.0.1.0
12.1.0.1.0
Compatible_version
12.0.0.0.0
12.0.0.0.0
Instance_Name
+APX2
+APX3
Disk_Group
DATA
DATA
! More information:
http://docs.oracle.com/cd/E16655_01/server.121/e17612/
asminst.htm#OSTMG95329
Appendix C:
Policy-Managed Databases
and with Oracle RAC 12c
69
raccdb1_2
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
raccdb1_1
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool: backoffice
Oracle GI | HUB
vixen
raccdb1
70
srvpool: frontoffice
1st
raccdb1_2
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
2nd
4th
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool: backoffice
Oracle GI | HUB
vixen
raccdb1
71
srvpool: frontoffice
raccdb1_2
raccdb1_2
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
comet
srvpool: backoffice
vixen
raccdb1
72
srvpool: frontoffice
raccdb1_2
raccdb1_2
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool:frontoffice
backoffice
srvpool:
Oracle GI | HUB
vixen
raccdb1
73
srvpool: frontoffice
raccdb1_2
raccdb1_2
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool: backoffice
Oracle GI | HUB
vixen
raccdb1
74
srvpool: frontoffice
http://docs.oracle.com/cd/E16655_01/rac.121/e17886/pbmgmt.htm
QoS Management
OR
75
Server Categories
! Server Categories use server attributes to allow
Policy Sets
! Policy Sets allow for dynamic adjustment
NAME
MEMORY_SIZE!
CPU_COUNT
CPU_CLOCK_RATE!
CPU_HYPERTHREADING!
CPU_EQUIVALENCY
!
Server Categories
NAME
ACL
EXPRESSION
76
DayTime:
!
NightTime:
!
Weekend:
!
77
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
raccdb1_1
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
comet
srvpool: backup
vixen
raccdb1
78
srvpool: frontoffice
Instance
Instance
Instance
Instance
raccdb1_1
raccdb1_2
raccdb1_3
raccdb1_4
is
is
is
is
running
running
running
running
on
on
on
on
node
node
node
node
comet
dancer
vixen
dasher
[GRID]> su
Password:
#On dancer
Dancer
NAME=comet
MEMORY_SIZE=3338
CPU_COUNT=1
CPU_CLOCK_RATE=2132
CPU_HYPERTHREADING=0
CPU_EQUIVALENCY=1000
DEPLOYMENT=other
CONFIGURED_CSS_ROLE=hub
RESOURCE_USE_ENABLED=1
NAME=dancer
MEMORY_SIZE=3338
CPU_COUNT=1
CPU_CLOCK_RATE=2247
CPU_HYPERTHREADING=0
CPU_EQUIVALENCY=1000
DEPLOYMENT=other
CONFIGURED_CSS_ROLE=hub
RESOURCE_USE_ENABLED=1
SERVER_LABEL=IOplus
SERVER_LABEL=IOplus
...
...
79
NAME=moreIO
ACL=owner:grid:rwx,pgrp:oinstall:rwx,other::r-ACTIVE_CSS_ROLE=hub
EXPRESSION=(SERVER_LABEL co IOplus)
80
After
POLICY
NAME=DayTime
DESCRIPTION=
SERVERPOOL
NAME=Free
...
SERVERPOOL
NAME=ora.backoffice
IMPORTANCE=0
MAX_SIZE=1
MIN_SIZE=1
SERVER_CATEGORY=
SERVER_NAMES=
SERVERPOOL
NAME=ora.backup
IMPORTANCE=0
MAX_SIZE=0
MIN_SIZE=0
SERVER_CATEGORY=
SERVER_NAMES=
SERVERPOOL
NAME=ora.frontoffice
IMPORTANCE=0
MAX_SIZE=3
MIN_SIZE=3
SERVER_CATEGORY=
SERVER_NAMES=
81
POLICY
NAME=DayTime
DESCRIPTION=
SERVERPOOL
NAME=Free
...
SERVERPOOL
NAME=ora.backoffice
IMPORTANCE=0
MAX_SIZE=1
MIN_SIZE=1
SERVER_CATEGORY=
SERVER_NAMES=
SERVERPOOL
NAME=ora.backup
IMPORTANCE=0
MAX_SIZE=0
MIN_SIZE=0
SERVER_CATEGORY=moreIO
SERVER_NAMES=
SERVERPOOL
NAME=ora.frontoffice
IMPORTANCE=0
MAX_SIZE=3
MIN_SIZE=3
SERVER_CATEGORY=
SERVER_NAMES=
raccdb1_2
raccdb1_4
Oracle RAC
Oracle RAC
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
Oracle GI | HUB
Oracle GI | HUB
raccdb1_1
raccdb1_3
raccdb1_1
raccdb1_3
Oracle RAC
Oracle RAC
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool: backup
Oracle GI | HUB
vixen
raccdb1
82
raccdb1_2
raccdb1_4
srvpool: frontoffice
Oracle GI | HUB
comet
raccdb1
srvpool: frontoffice
Oracle GI | HUB
vixen
srvpool: backoffice
raccdb1_2
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
raccdb1_1
raccdb1_1
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool:
srvpool:frontoffice
backup
Oracle GI | HUB
vixen
srvpool: frontoffice
[GRID]
Server
Active
Server
Active
Server
Active
raccdb1
83
raccdb1_4
Oracle RAC
Oracle GI | HUB
dasher srvpool: backoffice
raccdb1_1
Oracle RAC
Oracle GI | HUB
comet
srvpool: backup
Oracle RAC
Oracle GI | HUB
vixen
raccdb1
84
Oracle RAC
Oracle RAC
srvpool: frontoffice
raccdb1_2
raccdb1_4
Oracle RAC
Oracle GI | HUB
dancer srvpool: frontoffice
raccdb1_3
Oracle RAC
Oracle GI | HUB
comet
raccdb1
srvpool: frontoffice
Oracle RAC
Oracle GI | HUB
vixen
srvpool: backoffice
raccdb1_4
Oracle RAC
Oracle RAC
Oracle GI | HUB
Oracle GI | HUB
Y
Y
raccdb1_1
raccdb1_3
Oracle RAC
Oracle RAC
Oracle GI | HUB
comet
srvpool: frontoffice
Oracle GI | HUB
vixen
raccdb1
85
srvpool: frontoffice
Y
Y
'ora.raccdb1.backup.svc'
[ONLINE|INTERMEDIATE] on
'ora.raccdb1.backup.svc'
[ONLINE|INTERMEDIATE] on
(1/1) will be
server[comet]
(2/1) will be
server
-admin -l 'resources'
-------------------------------------------------------------------------------Name
Target State
Server
Effect
-------------------------------------------------------------------------------Cluster Resources
-------------------------------------------------------------------------------ora.mgmtdb
1
ONLINE ONLINE
dasher
ora.raccdb1.backup.svc
1
ONLINE ONLINE
comet
Started
2
ONLINE ONLINE
dancer
Started
ora.raccdb1.crmsvc.svc
1
ONLINE OFFLINE
Stopped
2
ONLINE OFFLINE
Stopped
3
ONLINE ONLINE
dasher
ora.raccdb1.db
1
ONLINE ONLINE
comet
2
ONLINE ONLINE
dancer
3
ONLINE ONLINE
vixen
4
ONLINE ONLINE
dasher
ora.raccdb1.hrsvc.svc
1
ONLINE ONLINE
vixen
2
ONLINE OFFLINE
--------------------------------------------------------------------------------
86
NAME = Generic
ACTIVE_SERVERS
NAME = ora.backoffice
ACTIVE_SERVERS = vixen
NAME = ora.backup
ACTIVE_SERVERS = comet dancer
NAME = ora.frontoffice
ACTIVE_SERVERS = dasher
-admin -l 'serverpools'
87
Before
After
CRS-2673:
CRS-2673:
CRS-2677:
CRS-2677:
CRS-2672:
CRS-2672:
CRS-2676:
CRS-2676:
CRS-2673:
CRS-2673:
CRS-2677:
CRS-2677:
CRS-2672:
CRS-2672:
CRS-2676:
CRS-2676:
88