Professional Documents
Culture Documents
Les 08
Les 08
High Availability
of Connections
Objectives
8-2
8-3
ERP =
(DESCRIPTION =
(ADDRESS_LIST =
(LOAD_BALANCE=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=node1vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=node2vip)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=ERP)))
Random
access
node1
8-4
node2
ERP =
(DESCRIPTION =
(ADDRESS_LIST =
(LOAD_BALANCE=ON)
3
(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=node1vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=node2vip)(PORT=1521))
4
)
(CONNECT_DATA=(SERVICE_NAME=ERP)))
node2vip
2 node1vip
8-5
Listener
5
Listener
1
PMON
Node1
PMON
*.REMOTE_LISTENER=RACDB_LISTENERS
Node2
RACDB_LISTENERS=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=node1vip)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=node2vip)(PORT=1521)))
8-6
C app
C app
Java app
Java app
ODP.NET
OCI API
ONS OCI
API
ONS Java
API
JDBC
ONS
ONS
AQ
Proxy
app
Callout
script
Callout
exec
8-7
HA
Events
HA
Events
CRS
HA
Events
ONS
HA
Events
EMD
Node1
DB
Control
8-9
Event type
Description
SERVICE
SRV_PRECONNECT
SERVICEMEMBER
DATABASE
Oracle database
INSTANCE
Oracle instance
ASM
NODE
SERVICE_METRICS
8 - 10
Event status
Description
up
down
preconn_up
preconn_down
nodedown
not_restarting
restart_failed
Unknown
Status is unrecognized.
8 - 11
Event Reason
Description
user
failure
dependency
unknown
autostart
Boot
8 - 12
Parameter
Description
Version
Event type
SERVICE_METRICS
Service
Matches DBA_SERVICES
Time stamp
Instance
Percent
Flag
8 - 13
8 - 14
||
||
||
||
\
\
\
\
\
\
\
\
\
\
\
\
localport=6100
remoteport=6200
useocr=on
2
ONS
$ onsctl reconfig
$ onsctl reconfig
ONS
ONS
OCR
ons.config
Node1
8 - 17
Node2
ons.config
ons.config
$ onsctl start
ONS
localport=6100
remoteport=6200
nodes=node1:6200,node2:6200
ONS
ONS
OCR
ons.config
ons.config
Node1
8 - 18
Node2
Service
UP event
Mid-tier1
JDBC ICC
Connections
reconnected
Event
handler
Connections
marked down &
cleaned up
Connection Cache
Connections
using
service names
ONS
Node1
8 - 19
Service or node
DOWN event
ONS
Listeners
Connections
using
service names
Connections
load balancing
ONS
Noden
8 - 21
8 - 22
Connection Cache
10%
30%
60%
RAC
Inst1
8 - 23
RAC
CRM is
very busy.
CRM is
not busy.
Inst2
RAC
CRM is
busy.
Inst3
The metric used depends on the connection loadbalancing goal defined for the service:
LONG
NONE
SHORT
8 - 24
Uses DBMS_SERVICE.GOAL
Service time: weighted moving average of elapsed time
Throughput: weighted moving average of throughput
AWR
Calculates goodness locally (MMNL), forwards to master MMON
Master MMON builds advisory for distribution of work across
RAC, and posts load balancing advice to AQ
IMON retrieves advice and send it to ONS
EMON retrieves advice and send it to OCI
Local MMNL post goodness to PMON
8 - 25
8 - 26
FAN Product
Integration
Event
System
10.1.0.2
JDBC ICC&FCF
Server-side callouts
ONS
RAC
10.1.0.3
CMAN
Listeners
ONS
PMON
Down
Up/down/LBA
10.2
AQ
AQ
AQ
AQ
AQ
AQ
Down
Down
Down
Up/down/LBA
All
Down
11.1
AQ
LBA
8 - 27
OCI Library
AP
OCI Library
5
8
ERP
1
3
3
ERP ERP_PRECONNECT
1
8 - 28
Net Services
Application
Net Services
AP
TAF Preconnect
8 - 29
8 - 30
,,,,,,-
TAF Verification
SELECT
1st
node
2nd
node
2nd
node
after
8 - 32
8 - 33
Summary
8 - 34
Practice 8: Overview
8 - 35