本帖最后由 jiawang 于 2023-3-17 11:06 编辑
当数据库出现故障,尤其是当数据库集群无法启动时,这时候就需要查看各种日志来分析定位问题。例如db 的alert 日志,集群日志,ASM 日志,操作系统日志等等,尤其是 12C 以后的数据库集群日志由于新特性而发生变化,更加不好查找。
在 oracle 11g 时查看数据库后台日志,一般会使用视图 v$diag_info 或者参数 dump 来查看,当然安装规范的话,也可以直接 cd 查看。
cd $ORACLE_BASE/diag/rdbms/{db_name}/{SID}/trace/alter{SID}.log
19C 日志位置变化:
在单机环境下 db alert 日志没有变化,如下位置
cd $ORACLE_BASE/diag/rdbms/{db_name}/{SID}/trace/alter{SID}.log
如果你还是使用 oracle 11g RAC 的目录结构方式寻找集群的日志,你会发现目录中所有的日志都是空的。
11g RAC集群位置: Grid:$ORACLE_HOME/log/rac1 (hostname)
19c RAC 集群日志位置:
Grid: $ ADR_BASE /diag/crs/rac1/crs/trace
所有的集群日志文件被称为TRACE文件,并用带.trc扩展名(除集群警报日志)结束,而不是.log扩展这是在以前的版本的情况。
集群数据库的路径发生了一些变化,对此进行说明
SQL> set linesize pages 300
SQL> col NAME for a30
SQL> col VALUE for a88
SQL> select * from v$diag_info;
|