A simple guide for checking the health, setup, and performance of Oracle Real Application Clusters (RAC).
—
π₯ RAC Configuration & Nodes
olsnodes β List all RAC nodes.
olsnodes -n β List nodes with numeric IDs.
olsnodes -i β Show VIP addresses.
olsnodes -p β Show public node names.
crsctl query crs activeversion β Show active Clusterware version.
crsctl query crs softwareversion <node> β Version on a specific node.
crsctl stat res -p β View detailed parameters for all resources.
—
βοΈ Cluster & Database Management
crsctl stat res -t β Status of all cluster resources.
srvctl config database -d <db> β DB configuration.
srvctl status database -d <db> β DB status across RAC nodes.
srvctl status instance -d <db> -i <inst> β Status of a single instance.
srvctl config service -d <db> β List DB services.
srvctl status service -d <db> β Service status across nodes.
srvctl config scan β SCAN configuration.
srvctl status scan β SCAN listener status.
srvctl status listener -n <node> β Listener status per node.
—
π Instance & Session Checks (SQL*Plus)
SELECT INSTANCE_NUMBER, INSTANCE_NAME, HOST_NAME, STATUS FROM GV$INSTANCE;
SELECT NAME, VALUE FROM GV$PARAMETER WHERE NAME LIKE ‘%instance_number%’;
SELECT NAME, VALUE FROM GV$PARAMETER WHERE NAME LIKE ‘%thread%’;
SELECT * FROM GV$SESSION;
SELECT * FROM GV$LOCK;
SELECT * FROM GV$LOCK_TYPE;
SELECT INST_ID, BLOCKING_INSTANCE, BLOCKING_SESSION FROM GV$SESSION WHERE BLOCKING_SESSION IS NOT NULL;
—
π RAC Performance & Cache
SELECT INST_ID, CLASS, CR_REQUESTS, CURRENT_REQUESTS FROM GV$CACHE_TRANSFER;
SELECT * FROM GV$GES_DEADLOCK;
SELECT * FROM GV$GES_BLOCKING_ENQUEUE;
SELECT * FROM GV$CURRENT_BLOCK_SERVER;
SELECT * FROM GV$CR_BLOCK_SERVER;
SELECT * FROM GV$GCS_MESSAGE;
SELECT * FROM GV$GES_RESOURCE;
—
π Interconnect & Network
oifcfg getif β View Oracle interface configuration.
ifconfig / ip addr β Network details (OS).
ping <private_IP> β Interconnect test.
traceroute <private_IP> β Trace interconnect route.
netstat -rn β Check routing table.
—
π Logs & Health Checks
crsctl check crs β CRS health check.
crsctl query crs releasepatch β Clusterware patch level.
tail -f $GRID_HOME/log/<node>/alert.log β Clusterware log.
tail -f $ORACLE_BASE/diag/rdbms/<db>/<instance>/trace/alert_<instance>.log β DB alert log.
adrci β Interactive alert/log monitoring.
adrci show homes β List all ADR homes.
adrci show alert β Display alert logs.