暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Every Day of a DBA,第159期:Oracle 19c RAC GI集群日志体系

原创 ByteHouse 2026-08-09
31

Oracle 19c RAC GI集群日志体系

你的环境:grid用户 ORACLE_BASE=/u01/app/gridGI集群、ASM全部日志集中在 /u01/app/grid/diag(ADR自动诊断仓库)
⚠️19c变化:11g/12.1旧版本大量日志放在$GRID_HOME/log/<hostname>12.2/19c CRS/OHAS/CSS/EVM全部迁移进入ADR diag目录,以.trc跟踪文件为主,不再是旧的.log

节点:bzsrv1bzsrv2,每个节点各自独立diag,节点之间日志不互通,故障排查两个节点都要看。

目录总览(grid用户)

/u01/app/grid/diag/
├── crs/                # ✅集群CRS/OHAS/CSS/EVM集群件核心日志
│   ├── bzsrv1/crs/     # 本节点bzsrv1集群ADR_HOME
│   │   ├── alert/      # xml格式alert日志
│   │   ├── trace/      # 【最重要】全部trc跟踪文件,文本alert.log
│   │   ├── incident/   # 严重异常事件dump
│   │   └── cdump/      # core转储
│   └── bzsrv2/crs/     # bzsrv2节点集群日志
├── asm/                 # ASM实例日志
│   └── +asm/+ASM1/      # bzsrv1节点ASM实例
│       ├── trace/alert_+ASM1.log
│   └── +asm/+ASM2/      # bzsrv2节点ASM实例
└── clients/             # grid客户端工具crsctl/srvctl等客户端trace

数据库RDBMS日志(oracle用户)不在grid diag:
/u01/app/oracle/diag/rdbms/oradb/oradb1/trace/alert_oradb1.log

1、CRS集群件日志 /u01/app/grid/diag/crs/bzsrv1/crs/trace

集群所有守护进程输出全部到此目录,排查节点驱逐、资源启停、VIP漂移、CRS‑xxx报错首选目录。

关键trc文件 对应进程 用途
crsd.trc crsd.bin CRS主守护,集群资源全部操作记录:crsctl启停资源、VIP、监听、ASM、数据库资源变更,资源报错、资源状态切换,排障最高频文件
ohasd.trc ohasd.bin OHAS底层守护,GI底层组件启动失败,ohas拉起cssd/evmd/gpnpd/mdnsd异常
ocssd.trc ocssd.bin CSS集群同步服务,节点心跳、脑裂、节点驱逐核心日志;报CRS‑1609、CRS‑1612节点驱逐全部看这个文件
evmd.trc evmd.bin EVM事件管理,集群告警、FAN事件、ONS事件
gpnpd.trc gpnpd.bin GPnP,GI网络profile、SCAN、网卡配置异常
mdnsd.trc mdnsd.bin mDNS,SCAN域名解析问题
ctssd.trc ctssd.bin 集群时间同步服务,时钟偏移告警
oraagent_grid.trc oraagent.bin(grid代理) CRS代理,管理ora.*资源:监听、asm、ons、chad等资源启停、脚本执行报错
orarootagent_root.trc orarootagent(root代理) root权限资源:VIP、network网卡资源管理,VIP启停失败、网卡IP绑定失败看这个

文本格式集群alert日志:
/u01/app/grid/diag/crs/bzsrv1/crs/trace/alert.log
记录集群重大事件:节点启动关闭、资源异常、CRS告警码,优先看这个快速定位问题。

2、ASM实例日志 /u01/app/grid/diag/asm/+asm/+ASM1/trace

  • alert_+ASM1.log:ASM告警日志,磁盘组mount/dismount、rebalance、磁盘故障、OCR投票盘IO报错。
  • +ASM1_*.trc:ASM后台进程trace,lmon/lmd0/rbal等。
  • dgtrace子目录:磁盘组详细trace。

3、监听日志(grid管理监听)

监听日志不在diag,还保留在旧路径:

$GRID_HOME/log/bzsrv1/client/
listener.log          # LISTENER
listener_net2.log     # LISTENER_NET2
scan1_listener.log
scan1_net2_listener.log

排查TNS连接报错、客户端连接问题看这里。

注意:$GRID_HOME/log/bzsrv1 目录19c还保留,只放监听client、少量工具日志;集群守护进程(crsd/ocssd/evmd)不再输出到此,全部迁移到diag/crs

4、adrci工具(grid用户,官方统一查看ADR)

su - grid adrci adrci> show homes; # 切换到集群crs home adrci> set homepath diag/crs/bzsrv1/crs adrci> show alert #查看集群alert.log adrci> show tracefile #列出所有trc文件 adrci> show incident #查看异常事件

快速查询集群alert:

adrci -set homepath diag/crs/bzsrv1/crs -show alert

5、故障排查快速定位清单

  1. 节点驱逐/脑裂、心跳异常ocssd.trc
  2. 资源启动失败、crsctl操作报错crsd.trc + oraagent_grid.trc
  3. VIP/network网卡资源异常orarootagent_root.trc
  4. GI组件起不来(ohasd拉起失败)ohasd.trc
  5. ASM磁盘组挂载、rebalance、磁盘异常alert_+ASM1.log
  6. 集群整体告警、重大事件概览diag/crs/bzsrv1/crs/trace/alert.log

6、和11gR2关键变化对比

版本 集群守护进程日志位置
11gR2 $GRID_HOME/log/<hostname>/crsd cssd evmd
12.2 /19c 全部迁移ADR:/u01/app/grid/diag/crs/<hostname>/crs/trace/*.trc

补充:你的环境现象回顾
ora.scan1_net2.vipLISTENER_SCAN1_NET2.lsnr OFFLINE,如果要查为什么没启动:看对应节点crsd.trcoraagent_grid.trc
proxy_advm OFFLINE,无ACFS,代理不会输出大量日志。

7、空间风险提示

/u01/app/grid/diag目录很容易暴涨,trc、incident会持续写;
清理方式:

  1. adrci工具purge清理旧trace;
  2. TFA工具自动轮转;

不要直接rm删除trc,优先使用adrci purge。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论