Monitoring Performance
Learn how to monitor and tune the performance of your Oracle Real Application Clusters (Oracle RAC) database.
Monitoring and Tuning Oracle RAC Databases
Oracle Enterprise Manager provides cluster-aware monitoring through the Cluster Database Home, Interconnects, and Cluster Database Performance pages, enabling administrators to review cluster status, alerts, services, cache coherency, network activity, host load, active sessions, throughput, wait classes, services, and instances. Standard database tuning practices also apply to RAC, while the Database Reliability Framework continuously detects cross-layer issues and can automatically correct problems by adjusting memory structures or process priorities.
Read More: Monitoring and Tuning Oracle RAC Databases
Verifying the Interconnect Settings for Oracle RAC
Interconnect configuration affects Cache Fusion performance through its bandwidth, latency, and IPC efficiency. Query V$CLUSTER_INTERCONNECTS and V$CONFIGURED_INTERCONNECTS to verify the connected instance’s private and public interfaces, addresses, and configuration sources; use GV$CLUSTER_INTERCONNECTS to inspect all cluster instances.
Read More: Verifying the Interconnect Settings for Oracle RAC
Influencing Interconnect Processing
Interconnect hardware performance cannot usually be changed after deployment, but IPC buffer sizes can influence protocol efficiency. Oracle Clusterware stores interconnect information in the OCR, which can be inspected or modified with OIFCFG or OCRDUMP; the CLUSTER_INTERCONNECTS parameter can also assign a private address or NIC when necessary. Supported clusters may use multiple private networks with either IPv4 or IPv6, but the same protocol must be used consistently.
Read More: Influencing Interconnect Processing
Performance Views in Oracle RAC
Oracle RAC provides instance-specific V$ dynamic performance views and cluster-wide GV$ views. GV$ views combine qualified instances’ V$ data and add the INST_ID column, allowing administrators to identify the originating instance or restrict queries, such as selecting lock information from specific instances.
Read More: Performance Views in Oracle RAC
Creating Oracle RAC Data Dictionary Views with CATCLUST.SQL
RAC databases created without Database Configuration Assistant may lack required RAC-related data dictionary views and tables. In that situation, an account with SYSDBA privileges must run the CATCLUST.SQL script to complete the RAC data dictionary configuration.
Read More: Creating Oracle RAC Data Dictionary Views with CATCLUST.SQL
Oracle RAC Performance Statistics
Oracle RAC performance statistics are reported as message request counters or timed statistics. Message counters quantify activities such as block mode conversions, while timed statistics measure total or average wait time for specific read and write I/O operations.
Read More: Oracle RAC Performance Statistics
Automatic Workload Repository in Oracle RAC Environments
AWR creates hourly snapshots containing synchronized performance data from all active RAC instances, storing values separately by instance rather than as cluster-wide aggregates. ADDM can analyze this data across the entire cluster, a single instance, or a selected subset of instances through RAC, Local, or Partial ADDM modes, using Enterprise Manager or PL/SQL packages.
Read More: Automatic Workload Repository in Oracle RAC Environments
Active Session History Reports for Oracle RAC
ASH reports diagnose RAC performance by sampling active sessions across instances, focusing on sessions using CPU or waiting on non-idle events and thereby limiting data to workload-related activity. RAC-specific sections include Top Cluster Events, which identifies events and instances responsible for cluster wait activity, and Top Remote Instance, which identifies instances contributing most to prolonged cluster waits.
Read More: Active Session History Reports for Oracle RAC
Monitoring Oracle RAC Statistics and Wait Events
RAC performance analysis uses AWR, Statspack, dynamic performance views, ASH, ADDM, and GCS/GES statistics to evaluate global cache activity, enqueue messaging, block transfers, remote requests, and wait behavior. Cluster wait events distinguish normal cache traffic from issues involving hot blocks, contention, load, interconnect misconfiguration, or excessive SQL block access; analysis should correlate wait time, affected objects and instances, SQL cluster wait time, CPU and network conditions, and service times to determine corrective actions such as SQL tuning, workload redistribution, or additional capacity.