Essential Commands for Oracle RAC Administration

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.

This entry was posted in Oracle on by .
Unknown's avatar

About SandeepSingh

Hi, I am working in IT industry with having more than 15 year of experience, worked as an Oracle DBA with a Company and handling different databases like Oracle, SQL Server , DB2 etc Worked as a Development and Database Administrator.

Leave a Reply