CRS 日志收集指南

准备工作(任何版本都通用)

检查项作用推荐命令
CRS_HOME / GRID_HOME决定脚本路径echo $CRS_HOMEecho $GRID_HOME
ORACLE_BASE日志最终存放目录echo $ORACLE_BASE
HOSTNAME生成的 tar 包以此命名hostname
  • 如果变量未设置,可在 oraclegridroot 用户下手动 export,也可把下面几行追加到 .bash_profile
export ORACLE_BASE=/u01/app/oracle
export CRS_HOME=/u01/crs            # 10g/11gR1
export GRID_HOME=/u01/app/11.2.0/grid  # 11gR2

日志收集脚本速查表

版本执行身份关键脚本典型输出
10gR2root$ORA_CRS_HOME/bin/diagcollection.pl -collectcrsData<host>.tar.gz ocrData<host>.tar.gz oraData<host>.tar.gz coreData<host>.tar.gz
11gR1root$ORA_CRS_HOME/bin/diagcollection.pl -crshome=$ORA_CRS_HOME -collect同上
11gR2root 或 grid$GRID_HOME/bin/diagcollection.sh额外多出: os<host>.tar.gz (11.2.0.1) ipd<host>.tar.gz (11.2.0.2)

操作示例(以 11gR2 为例)

  1. 切到 root(或 grid,取决于现场规范) sudo -i
  2. 打开屏幕录制,防止信息漏看 script /tmp/diag.log
  3. 校验环境 env | egrep ‘GRID_HOME|ORACLE_BASE|HOSTNAME’
    id
  4. 正式收集 $GRID_HOME/bin/diagcollection.sh
  5. 结束录制 exit   # 退出 script

完成后,会在当前目录(或脚本提示目录)得到若干 .tar.gz 文件。直接 sz/scp 传回本地即可。


4. 额外补充:oprocd 日志

oprocd 的日志不在 $GRID_HOME 内,而在:

/var/opt/oracle/$(hostname)/

记得一并打包带走。


做安装后检查(post-check)

script /tmp/cluvfy.log
cluvfy stage -post crsinst -n all -verbose
exit
  • 变量 > 脚本 > 日志,三步走可覆盖 10gR2-11gR2 所有主流版本。
  • 每次变更/升级前后跑一遍 diagcollection.* + cluvfy,能省 80 % 的救火时间。
  • 打包时别忘了 /var/opt/oracle/$(hostname)/ 下的 oprocd 日志。

祝各位排障愉快,日志多多益善!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部