ORASOLU TOOLBOX · HIGH AVAILABILITY

RAC Interconnect

Practical Oracle RAC SQL for reviewing interconnect configuration, GES messaging, Cache Fusion block service and global cache waits.

ORASOLU TOOLBOX · HIGH AVAILABILITY

Understand inter-instance communication and Cache Fusion

Review the RAC interconnect configuration, messaging activity, Global Cache Service processing and global cache wait events to understand inter-instance communication behavior.

01 · INTERCONNECT SETTINGS

Review RAC interconnects

Inspect the network interfaces Oracle is using for cluster communication on each RAC instance.

SELECT
    inst_id,
    name,
    ip_address,
    is_public,
    source,
    transport
FROM gv$cluster_interconnects
ORDER BY
    inst_id,
    name;
02 · CONFIGURED INTERCONNECTS

Review configured interfaces

Compare the interconnect interfaces Oracle is aware of and where their configuration information came from.

SELECT
    inst_id,
    name,
    ip_address,
    is_public,
    source
FROM gv$configured_interconnects
ORDER BY
    inst_id,
    name;
03 · GES MESSAGING

Review global enqueue messaging

Inspect GES message statistics that provide context for inter-instance messaging activity.

SELECT
    inst_id,
    name,
    value
FROM gv$ges_statistics
WHERE name IN (
    'messages sent directly',
    'messages flow controlled',
    'messages sent indirectly',
    'messages received',
    'flow control messages sent',
    'flow control messages received'
)
ORDER BY
    inst_id,
    name;
04 · CR BLOCK SERVICE

Review CR block service activity

Inspect Global Cache Service statistics for remote consistent-read and current block requests handled by LMS processes.

SELECT
    inst_id,
    cr_requests,
    current_requests,
    data_requests,
    undo_requests,
    tx_requests,
    other_requests
FROM gv$cr_block_server
ORDER BY inst_id;
05 · CURRENT BLOCK SERVICE

Review current block processing

Review LMS pin and flush timing buckets to understand current-block processing activity by instance.

SELECT
    inst_id,
    pin0,
    pin1,
    pin10,
    pin100,
    pin1000,
    pin10000,
    flush0,
    flush1,
    flush10,
    flush100,
    flush1000,
    flush10000
FROM gv$current_block_server
ORDER BY inst_id;
06 · GLOBAL CACHE WAITS

Review global cache wait events

Compare RAC global cache wait events across instances and identify where time is being spent waiting for Cache Fusion activity.

SELECT
    inst_id,
    event,
    total_waits,
    ROUND(time_waited / 100, 2) AS wait_seconds
FROM gv$system_event
WHERE event LIKE 'gc %'
ORDER BY
    time_waited DESC
FETCH FIRST 20 ROWS ONLY;

ORASOLU TOOLBOX · HIGH AVAILABILITY

Interconnect health is part of RAC performance.

Cache Fusion relies on inter-instance communication over the RAC interconnect. Review interface configuration together with GES, GCS and global cache wait statistics when investigating inter-instance performance behavior.

Oracle documents GV$CLUSTER_INTERCONNECTS as the global view for displaying interconnect entries across RAC instances.INST_ID identifies the instance that supplied each row.