Oracle 11g R2 RAC 日志目录

集群中的每个数据库实例都有其自己的警告日志,存储在$DIAG_DESTINATION/RDBMS/<dbname>/SID/trace目录中,只要报告有问题发生,这个日志就是首先要检查的内容。警告日志给出了有关数据库基本设置的详尽信息,其中包括所使用的非默认参数。
警告日志还包含有关启动与关节的信息,以及节点加入与离开的详尽信息,这些信息都附带有时间标记。
就像数据库实例的警告日志一样,每个集群节点都在$GRID_HOME/log/<hostname>目录中存储一个集群件警告日志(alert<hostname>.log)。如果数据库警告日志文件报告存在与Oracle集群件或ASM有关的症状/事故,那么这将是第一个要分析的日志文件。为了对Oracle RAC数据库的不同进程和组件进行诊断,需要获得一些调试文件,在深入了解如何进行故障排除的细节之前,知道所有这些调试文件的位置是非常重要的。

安装日志文件

Oracle的软件安装日志文件存储在Oracle中央库的日志目录中,中央库的位置由oraInst.loc文件制定。

    在Linux中,一般在/etc/oracle中。其他Unix系统中,一般在/var/opt/oracle中。
Oracle将“Oracle通用安装程序”所指向的所有操作记录在一个名为InstallActions<timestamp>.log的日志文件中。
root.sh配置脚本的调试日志文件存储在$GRID_HOME/cfgtools/crsconfig目录,所执行的操作记录在rootcrs_<hostname>.log调试日志文件中。
Oracle RDBMS中的日志目录结构
从11g开始,Oracle在一个名为“自动诊断仓库”(也称为ADR)的公共目录结构中存储所有诊断数据,如跟踪文件、核心文件和警告日志。ADR在多个数据库实例中采用统一的目录结构,Oracle RAC数据库中涉及的所有主要组件,如ASM、CRS和数据库实例,都将其诊断文件存储在ADR中自己的专用目录中。采用统一的目录结构在公共位置存储所有数据,可以让Oracle支持工具(如ADRCI)从多个数据库和ASM实例收集和分析诊断数据。
ADR的位置有数据库初始化参数diagnostic_dest指定。这个参数在默认情况下指向由操作系统环境变量$ORACLE_BASE指定的位置。如果环境变量和初始化参数均未定义,那么Oracle默认使用$ORACLE_HOME/log作为“自动诊断仓库”。ADR包含一个名为diag的顶层目录,还包含Oracle RAC数据库技术组件的子目录,用于存储它们的诊断文件。在典型11g安装中,可以在$ORACLE_HOME/diag目录中看到以下子目录:
asm
clients
crs
diagtool
lsnrctl
netcman
ofm
rdbms
tnslsnr
可以通过查询数据库试图V$DIAG_INFO来显示ADR位置。
在一个数据库实例上,rdbms/<dbname>/<SID>子目录有以下重要子目录,其中存储了各个数据库实例的诊断文件:
  • cdump 这个目录包含核心转储
  • trace 这个目录存储数据库警告日志和前台及后台数据库进程的跟踪文件
  • alert 这个目录存储XML警告日志
  • hm 这个目录存储健康检查输出文件
  • incident 这个目录存储由关键错误生产的事故目录,每个事故目录以该事故的ID进行命名。
  • metadata 这个目录包含诊断元数据
Oracle Grid Infrastructure 中的日志目录结构
oracle grid infrastructure日志目录结构
$GRID_HOME/log 这是每个集群节点上为oracle集群件以及ASM存储跟踪和诊断日志文件的主目录。
$GRID_HOME/log/<hostname> 仅包含本地节点上oracle集群件和ASM的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/agent 包含CRSD和OHASD守护进程的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/client 包含各种oracle grid infrastructure客户端的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/crfmond 包含由oracle集群健康监控器提供的系统监控服务记录的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/cssd 包含CSS日志,其中包括来自客户端CSS侦听器的操作。
$GRID_HOME/log/<hostname>/cvu 包含由oracle集群验证实用工具生成的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/evmd 包含EVM守护进程的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/gnsd 包含用户排除oracle网格命令服务相关问题的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/mdnsd 包含用于排除多播域名服务故障的跟踪和诊断日志文件。
$GRID_HOME/log/<hostname>/racg 包含各个oracle racg可执行文件的跟踪和调试日志。
$GRID_HOME/log/<hostname>/crflogd 包含由oracle集群健康监控器提供的集群记录服务器服务记录的跟踪和调试日志。
$GRID_HOME/log/<hostname>/crsd 包含CRSD守护进程的跟踪和调试日志。
$GRID_HOME/log/<hostname>/ctssd 包含用户排除集群时间同步服务故障的跟踪和调试日志。
$GRID_HOME/log/<hostname>/diskmon 包含用于排除磁盘监控器守护进程故障的跟踪和调试日志。
$GRID_HOME/log/<hostname>/gipcd 包含用于排除oracle网格进程间通信守护进程的跟踪和调试日志。
$GRID_HOME/log/<hostname>/gpnpd 包含网格即插即用守护进程的跟踪和调试日志。
$GRID_HOME/log/<hostname>/ohasd 包含高可用性守护进程的跟踪和调试日志

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据