DBA的日常运维–Part2
日志信息检查
日志状态检查检查数据库各类日志信息,确认数据库实例、集群等是否出现错误、告警,如存在问题,则需要进一步分析和应对。
2.1告警日志
$ORACLE_BASE/diag/rdbms/<db_name>/$ORACLE_SID/
trace/alert_$ORACLE_SID.log
SQL>show parameter background_dump_dest
根据示例找到告警日志,检查实例是否存在 ORA- 错误提示等。
2.2集群日志
$GRID_HOME/log/<nodename>/alert<nodename>.log
$GRID_HOME/log/<nodename>/(crsd、cssd、evmd、ohasd)/
在相应路径找到RAC集群日志,检查是否存在错误提示信息等。
2.3ASM日志
$GRID_HOME/diag/asm/+asm/<ASM_instance_name>/
trace/alert_<instance_name>.log
在相应路径找到ASM日志,检查是否存在错误提示信息等。
2.4Trace文件
SQL>SELECT value FROM v$diag_info WHERE name='Default Trace File';
SQL>show parameter user_dump_dest
获取会话产生或全局转储位置,在诊断时需检查最近日期文件内容。
2.5 errorstack分析
当遇到 ORA- 错误,而数据库的输出信息不足时,可以采用errorstack进行跟踪,采集更详细的转储信息。
SQL> alter system set events='600 trace name
errorstack forever, level 10';
SQL>alter system set events='600 trace name
errorstack off';
示例显示了对ORA-600错误设置跟踪,并关闭。