准备工作(任何版本都通用)
检查项 | 作用 | 推荐命令 |
---|---|---|
CRS_HOME / GRID_HOME | 决定脚本路径 | echo $CRS_HOME 或 echo $GRID_HOME |
ORACLE_BASE | 日志最终存放目录 | echo $ORACLE_BASE |
HOSTNAME | 生成的 tar 包以此命名 | hostname |
- 如果变量未设置,可在
oracle
、grid
或root
用户下手动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
日志收集脚本速查表
版本 | 执行身份 | 关键脚本 | 典型输出 |
---|---|---|---|
10gR2 | root | $ORA_CRS_HOME/bin/diagcollection.pl -collect | crsData<host>.tar.gz ocrData<host>.tar.gz oraData<host>.tar.gz coreData<host>.tar.gz |
11gR1 | root | $ORA_CRS_HOME/bin/diagcollection.pl -crshome=$ORA_CRS_HOME -collect | 同上 |
11gR2 | root 或 grid | $GRID_HOME/bin/diagcollection.sh | 额外多出: os<host>.tar.gz (11.2.0.1) ipd<host>.tar.gz (11.2.0.2) |
操作示例(以 11gR2 为例)
- 切到 root(或 grid,取决于现场规范) sudo -i
- 打开屏幕录制,防止信息漏看 script /tmp/diag.log
- 校验环境 env | egrep ‘GRID_HOME|ORACLE_BASE|HOSTNAME’
id - 正式收集 $GRID_HOME/bin/diagcollection.sh
- 结束录制 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 日志。
祝各位排障愉快,日志多多益善!