Node eviction / beklenmeyen node reboot nedenini teşhis et
OracleRAC & GridKomut
# 1) Ne zaman, hangi node, kim tarafindan: CRS alert log (her node'da)
grep -E "CRS-1601|CRS-1607|CRS-1608|CRS-1609|CRS-1610|CRS-1611|CRS-1612|CRS-8011" \
$ORACLE_BASE/diag/crs/$(hostname -s)/crs/trace/alert.log
# 2) CSS ayrintisi: network heartbeat mi, disk heartbeat mi kayboldu
grep -iE "evict|misscount|heartbeat|disk HB|network HB" \
$ORACLE_BASE/diag/crs/$(hostname -s)/crs/trace/ocssd.trc | tail -100
# 3) Reboot'u kim tetikledi (cssdagent/cssdmonitor):
ls -lt $ORACLE_BASE/diag/crs/$(hostname -s)/crs/trace/ohasd_cssd*.trc
# 4) Olay anindaki OS kaynaklari (Cluster Health Monitor):
oclumon dumpnodeview -allnodes -s "2026-01-15 03:10:00" -e "2026-01-15 03:20:00"
# 5) Tum node'lardan diagnostic collection (AHF/TFA):
tfactl diagcollect -crs -os -last 4h
# 6) OS tarafi: /var/log/messages, journalctl -k (OOM, NIC, multipath, I/O hatalari)Ne yapar?
Node eviction zincirini sırayla izler: CRS alert log'daki CRS-16xx mesajları, ocssd.trc'deki heartbeat kayıpları, CHM'nin OS metrikleri ve TFA ile toplanan tüm node logları.
Ne zaman kullanılır?
Bir node beklenmedik şekilde reboot olduğunda veya cluster'dan çıkarıldığında, kök neden analizi (RCA) ve Oracle Support SR'ı için.
Dikkat
Logları her node'dan ve olay saatini kapsayacak şekilde topla; trace dosyaları döner (rotate) ve kanıt kaybolabilir. Saat dilimlerinin node'lar arasında aynı olduğunu doğrula (CTSS/NTP). Kanıt toplanmadan misscount artırma gibi "çözümler" uygulama.
İlgili
- RAC veritabanı, instance ve service durumunu srvctl ile gör
- RAC veritabanını veya tek instance'ı srvctl ile durdur / başlat (rolling)
- RAC service'i preferred/available instance'larla ekle (Application Continuity dahil)
- RAC service'ini başka instance'a taşı (relocate)
- Cluster kaynaklarının durumunu gör (crsctl stat res -t)
- Cluster stack sağlığını, node listesini ve Clusterware sürümünü kontrol et