Professional Documents
Culture Documents
D60488GC11 Appendix C
D60488GC11 Appendix C
Objectives
SCAN
Local
Listeners
Listeners
Clients
ERP =
(DESCRIPTION =
(ADDRESS_LIST =
(LOAD_BALANCE=ON)
(FAILOVER=ON) 3
(ADDRESS=(PROTOCOL=TCP)(HOST=node1vip)(PORT=1521))
node2vip
2 node1vip
CRM Client
Connection Requests
Connection
Cache
ONS ONS
Callout
HA HA DB
CRS EMD
script Events Events Control
Callout
exec HA
Events Node1
FAN Events
FAN Events
Before using some of the FAN features such as Server Side Callouts, you should understand
FAN events. Oracle RAC FAN events consist of header and detail information delivered as a set
of name-value pairs accurately describing the name, type and nature of the event. Based on this
information, the event recipient can take concrete management, notification, or synchronization
steps, such as shutting down the application connection manager, rerouting existing database
connection requests, refreshing stale connection references, logging a trouble ticket, or sending a
page to the database administrator.
FAN events are system events, sent during periods when cluster nodes may become unreachable
and network interfaces slow or non-functional. There is an inherent reliance on minimal
communication channel overhead to send, queue and receive notifications quickly. The objective
is to deliver FAN events so that they precede regular connection timeouts or typical polling
intervals. Three categories of events are supported in Oracle RAC FAN:
• Service events, which includes both application services and database services
• Node events, which includes cluster membership states and native join/leave operations
• Load Balancing Events sent from the RAC Load Balancing Advisory
RAC standardizes the generation, presentation, and delivery of events pertaining to managed
cluster resources..
<Event_Type>
VERSION=<n.n>
[service=<serviceName.dbDomainName>]
[database=<dbName>] [instance=<sid>]
[host=<hostname>]
status=<Event_Status>
reason=<Event_Reason>
Parameter Description
Version Version of the event record
Event type SERVICE, SERVICE_MEMBER, DATABASE,
INSTANCE, NODE, ASM, SRV_PRECONNECT
Service Matches the service in DBA_SERVICES
Mid-tier1
localport=6100
remoteport=6200 ONS
ONS ONS
OCR
ons.config 1 1 ons.config
Node1 Node2
Mid-tier1
localport=6100
ONS ONS
OCR
ons.config ons.config
Node1 Node2
Mid-tier1
Service Service or node
ONS
UP event DOWN event
JDBC ICC
Event
handler
Node1 Noden
CRM Client
Connection Requests
Connection
Cache
ENQ_TIME USER_DATA
-------- -----------------------------------------------------
2 Application 2 Application
OCI Library 6 OCI Library 6
8 7
AP 3 ERP 3
7 3
1 1
AP ERP ERP_PRECONNECT
AP =
(DESCRIPTION =
(ADDRESS=(PROTOCOL=TCP)(HOST=cluster01-scan)(PORT=1521))
(LOAD_BALANCE = YES)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TEST)
(FAILOVER_MODE =
(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 180)(DELAY = 5))))
ERP =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = cluster01-scan)(PORT = 1521))
(LOAD_BALANCE = YES)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ERP)
(FAILOVER_MODE =
(BACKUP = ERP_PRECONNECT)
ERP_PRECONNECT =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = cluster01-scan)(PORT = 1521))
(LOAD_BALANCE = YES)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ERP_PRECONNECT)
(FAILOVER_MODE =
(TYPE = SELECT)(METHOD = BASIC)(RETRIES = 180)(DELAY = 5)))
TAF Verification
SELECT machine, failover_method, failover_type,
failed_over, service_name, COUNT(*)
FROM v$session
GROUP BY machine, failover_method, failover_type,
failed_over, service_name;
TAF Verification
To determine whether TAF is correctly configured and that connections are associated with a
failover option, you can examine the V$SESSION view. To obtain information about the
connected clients and their TAF status, examine the FAILOVER_TYPE, FAILOVER_METHOD,
FAILED_OVER, and SERVICE_NAME columns. The example includes one query that you
could execute to verify that you have correctly configured TAF.
This example is based on the previously configured AP and ERP services, and their
corresponding connection descriptors.
The first output in the slide is the result of the execution of the query on the first node after two
SQL*Plus sessions from the first node have connected to the AP and ERP services, respectively.
The output shows that the AP connection ended up on the first instance. Because of the load-
balancing algorithm, it can end up on the second instance. Alternatively, the ERP connection
must end up on the first instance because it is the only preferred one.
The second output is the result of the execution of the query on the second node before any
connection failure. Note that there is currently one unused connection established under the
ERP_PROCONNECT service that is automatically started on the available ERP instance.
The third output is the one corresponding to the execution of the query on the second node after
the failure of the first instance. A second connection has been created automatically for the AP
service connection, and the original ERP connection now uses the preconnected connection.
Oracle 11g: RAC and Grid Infrastructure Administration Accelerated C - 33
THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED
Summary