Oracle的RAC涉及到的進程很多,各進程的日誌目錄結構也非常複雜,如果不清楚各進程的啟動順序和相互關係,以及進程對應日誌的位置,在出現問題時候,排查起來非常困難。因此我做了一個簡單的總結,便於快速尋找,也的確幫我解決了一個問題。
進程屬主--進程----日誌位置
$LOG_HOME=$GRID_HOME/log/hostname/
root----/etc/init.d/init.ohasd run --- $LOG_HOME/ohasd.log
root ----- orarootagent.bin ------$LOG_HOME/agent/ohasd
root----------crsd.bin
grid------------oraagent.bin-----------$LOG_HOME/agent/crsd
grid------clusterd asm instance
grid---- tnslsnr (scan listener)
grid-----tnslsnr (node listener)
grid----- $GRID_HOME/opmn/bin/ons
grid ---- enhanced ONS
oracle----------oraagent.bin-----------同上
oracle --- 資料庫執行個體
root------------orarootagent.bin
網路資源
scan virtual ip
node virtual ip
ASM cluster file system Registry
GNS
grid-----------diskmon.bin
root ---------- octssd.bin
grid---- oraagent.bin----------------$LOG_HOME/agent/ohasd
grid---------- evmd.bin
grid---------- evmlogger.bin
grid --------- gipcd.bin
grid --------- gpnpd.bin
grid --------- mdbsd.bin
root---- cssdmonitor
root ---- cssdagent------------------$LOG_HOME/agent/ohasd
grid --------- ocssd.bin