1    说明

在11g中,查看GRID的日志,会进入$ORACLE_HOM/log。

[grid@cndba.cn ~]$ cd $ORACLE_HOME/log/
[grid@cndba.cn log]$ ls
crs  diag  rac1
[grid@cndba.cn log]$ cd rac1
[grid@cndba.cn rac1]$ ls
acfs  admin  afd  alertrac1.log  client  crflogd  crfmond  crsd  cssd  ctssd  diskmon  evmd  gipcd  gnsd  gpnpd  mdnsd  ohasd  racg  srvm  xag
[grid@cndba.cn rac1]$ ll
total 76
drwxr-xr-x 6 grid oinstall 4096 Dec 11 01:02 acfs
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 admin
drwxr-xr-x 2 grid oinstall 4096 Dec 11 01:02 afd
-rw-rw-r-- 1 grid oinstall    0 Dec 11 19:58 alertrac1.log
drwxrwxrwt 2 grid oinstall 4096 Dec 11 19:22 client
drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 crflogd
drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 crfmond
drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 crsd
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 cssd
drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 ctssd
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 diskmon
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 evmd
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 gipcd
drwxr-x--- 2 root oinstall 4096 Dec 11 01:02 gnsd
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:19 gpnpd
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 mdnsd
drwxr-x--- 2 root oinstall 4096 Dec 11 01:17 ohasd
drwxrwxr-t 5 grid oinstall 4096 Dec 11 01:02 racg
drwxr-x--- 2 grid oinstall 4096 Dec 11 01:02 srvm
drwxrwxr-x 2 grid oinstall 4096 Dec 11 01:02 xag
[grid@cndba.cn rac1]$

但在12c中,还是存在上述的目录结构,但是里面什么内容都没有。 因为从12c开始,RAC 的日志结构发生了改变。

12c 中RAC 分两种类型:
1. standard cluster
Name of alert log : alert.log
location of alert log: $ORACLE_BASE/diag/crs/host01/crs/trace

2.  flex cluster
Name of alert log : alert<hostname>.log
location of alert log: $ORACLE_HOME/log/host01

我的测试环境是standard cluster,所以在11g的RAC 架构里,看不到任何信息。 但如果是flex cluster,那么日志结构,还是和12c之前的集群一样。

[grid@cndba.cn trace]$ crsctl query crs activeversion
Oracle Clusterware active version on the cluster is [12.1.0.2.0]
[grid@cndba.cn trace]$ pwd
/u01/app/grid/diag/crs/rac1/crs/trace
[grid@cndba.cn trace]$ ls
alert.log          crsctl_130341.trm  crsctl_139270.trm           gpnptool_131848.trm
clscfg_108107.trc  crsctl_130399.trc  crsctl_139276.trc           gpnptool_137540.trc
clscfg_108107.trm  crsctl_130399.trm  crsctl_139276.trm           gpnptool_137540.trm
clscfg_88148.trc   crsctl_130457.trc  crsctl_139287.trc           gpnptool_141922.trc
clscfg_88148.trm   crsctl_130457.trm  crsctl_139287.trm           gpnptool_141922.trm
clscfg_94297.trc   crsctl_130754.trc  crsctl_139288.trc           gpnptool_144685.trc
clscfg_94297.trm   crsctl_130754.trm  crsctl_139288.trm           gpnptool_144685.trm
crsctl_103046.trc  crsctl_130819.trc  crsctl_139320.trc           gpnptool_89849.trc

2    验证

[root@cndba.cn ~]# cd /proc/`ps -C crsd.bin -o pid=`/fd
[root@cndba.cn fd]# pwd
/proc/114497/fd
[root@cndba.cn fd]# ll |grep /u01/app/
lrwx------ 1 root root 64 Dec 11 01:20 1 -> /u01/app/grid/crsdata/rac1/output/crsdOUT.trc
lrwx------ 1 root root 64 Dec 11 01:20 111 -> /u01/app/12.1.0/grid/rdbms/mesg/diaus.msb
lr-x------ 1 root root 64 Dec 11 01:20 120 -> /u01/app/12.1.0/grid/rdbms/mesg/diaus.msb
l-wx------ 1 root root 64 Dec 11 01:20 15 -> /u01/app/grid/diag/crs/rac1/crs/trace/crsd.trc
……
[root@cndba.cn fd]#
[root@cndba.cn fd]# cd /proc/`ps -C ocssd.bin -o pid=`/fd
[root@cndba.cn fd]#
[root@cndba.cn fd]# ll |grep /u01/app/
lrwx------ 1 grid oinstall 64 Dec 11 01:19 1 -> /u01/app/grid/crsdata/rac1/output/ocssdOUT.trc
lr-x------ 1 grid oinstall 64 Dec 11 01:20 118 -> /u01/app/12.1.0/grid/has/mesg/rdeus.msb
lr-x------ 1 grid oinstall 64 Dec 11 01:20 124 -> /u01/app/12.1.0/grid/has/mesg/clswus.msb
lr-x------ 1 grid oinstall 64 Dec 11 01:20 135 -> /u01/app/12.1.0/grid/rdbms/mesg/diaus.msb
lrwx------ 1 grid oinstall 64 Dec 11 01:19 2 -> /u01/app/grid/crsdata/rac1/output/ocssdOUT.trc
lrwx------ 1 grid oinstall 64 Dec 11 01:19 3 -> /u01/app/grid/crsdata/rac1/output/ocssdOUT.trc
lrwx------ 1 grid oinstall 64 Dec 11 01:19 7 -> /u01/app/grid/diag/crs/rac1/crs/trace/ocssd.trc
……

实际上,这种改变也是Oracle 的另一个日志管理的趋势。 Oracle 从11g 引入了ADR (AutomaticDiagnostic Repository) ,ADR 是一个基于文件的资料档案库,用于存放数据库诊断数据(如跟踪、意外事件转储和程序包、预警日志、健康状况监视器报告、核心转储等)。

从11g R1 开始,数据库、自动存储管理(ASM)、集群就绪服务(CRS) 和其它Oracle 产品或组件将所有诊断数据都存储在ADR 中。每种产品的每个实例都将诊断数据存储在自己的ADR 主目录下。

[root@cndba.cn fd]# su - grid
[grid@cndba.cn ~]$ adrci ADRCI: Release 12.1.0.2.0 - Production on Fri Dec 11 21:13:42 2015 Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved. ADR base = "/u01/app/grid"
adrci> show home
ADR Homes:
diag/tnslsnr/rac1/mgmtlsnr
diag/tnslsnr/rac1/listener_scan1
diag/tnslsnr/rac1/listener
diag/crs/rac1/crs
diag/clients/user_grid/host_1874443374_82
diag/rdbms/_mgmtdb/-MGMTDB
diag/asm/+asm/+ASM1

这个12c中新的目录结构,就是ADR的目录结构。 根据12c中的改变,可以看出,Oracle 已经采用ADR来管理各种日志。

Starting with 12.1.0.2 Oracle Grid Infrastructure has adapted the Automatic Diagnostic Repository (ADR) based management of diagnostic information. As a result of this adaptation, all diagnostic information has been moved under the ADR folder tree. This applies to the host alert log as well as to ASM alert logs and other logs as well as traces.

转:http://www.cndba.cn/dave/article/160

Oracle 12c RAC 日志体系结构的变化的更多相关文章

  1. Oracle 12c RAC 静默安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  2. ORACLE 12c RAC的常用管理命令

    ORACLE 12c RAC的常用管理命令 一.查询 1.RAC查询 1.1.查询节点 [grid@swnode1 ~]$ su - grid [grid@swnode1 ~]$ /u01/app/1 ...

  3. oracle rac 日志体系结构!

    告警日志集群节点集群件告警日志:$GRID_HOME/log/<hostname>/alert<hostname>.log数据库实例的告警日志:$DIAG_DESTINATIO ...

  4. 安装oracle 12c RAC遇到的一些问题

    (1) 安装grid软件,停止在38%很长时间不动,日志显示正常   解决方法: 由于是虚拟机安装,设置的内存为600M,关闭虚拟机,把内存调成1GB,问题解决~在38%Linking RMAN Ut ...

  5. Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时

    问题分析 使用10046事件追踪方式,直接生成上传时的数据库事件日志进行分析,发现主要区别在于以下两条sql语句在每次长时间上传时都有出现,并且执行用户不是上传用户,而是数据库SYS用户. ***** ...

  6. Oracle 12c RAC 安装文档

    参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...

  7. oracle 12c 警告日志位置

    Oracle 12c环境下查询,alert日志并不在bdump目录下,看到网上和书上都写着可以通过初始化参数background_dump_dest来查看alter日志路径,还说警告日志文件的缺省位置 ...

  8. oracle 12c RAC 重启

    转至:https://blog.csdn.net/weixin_40283570/article/details/81511072 关闭顺序 :关闭PDB----->关闭数据库------> ...

  9. Oracle 12c RAC 搭建手册

    1  共享设备配置 1.1            设备划分说明 冗余策略 卷划分及大小说明 OCRVOTING Ocrvoting01 8G Ocrvoting02 8G Ocrvoting03 8G ...

随机推荐

  1. 1-15-2-RAID10 企业级RAID磁盘阵列的搭建(RAID1、RAID5、RAID10)

    RAID10的搭建: 有两种方法, 第一种:直接使用四块磁盘,创建级别为10的磁盘阵列 第二种:使用四块磁盘先创建两个RAID1,然后在用RAID1创建RAID0 第一步:添加五个磁盘到虚拟机 开机后 ...

  2. Esper——内存计算、事件驱动、SQL支持

    教程简介Esper是一个事件流处理(ESP)和事件关联引擎(CEP的,复杂事件处理).Esper的目标是针对实时事件驱动架构(EDA).当Esper监测到事件流中又符合条件的时间发生时,即可触发Pla ...

  3. day5-subprocess模块

    一.概述 实际应用中,有些时候我们不得不跟操作系统进行指令级别的交互,如Linux中的shell.Python中早期通过os模块和commands模块来实现操作系统级别的交互,但从2.4版本开始,官方 ...

  4. yum search 不好用时

    用  yum provides */  eg :yum provides */pstack

  5. DRF中序列化器定义及使用

    首先需要明白序列化和反序列化的定义及作用: 序列化是将程序语言转换为JSON/XML; 反序列化是将JSON/XML转换为程序语言; 对应到Django中,序列化即把模型对象转换为字典形式, 在返回给 ...

  6. L171

    As much as we thirst for approval, we dread condemnation.我们渴望赞许,同样也害怕受到指责.If somebody's father was o ...

  7. New Concept English three(21)

    27W 59 Boxing matches were very popular in England two hundred years ago. In those days, boxers foug ...

  8. C# 如何判断字符串中是否包含另一个字符串?

    如  字符串1(str1)为:“你好怎么解决呢!”    字符串2(str2)为:“你好” 如果str1里面包str2 则 Response.Write("成功");否则 Resp ...

  9. SAP NetWeaver Business Client (NWBC) 简介

    1.NWBC 简介 SAP NetWeaver Business Client (NWBC) 是新一代SAP用户界面,集成了SAPGUI事务和新的web dynpro应用,类似于桌面应用程序. SAP ...

  10. BGP选路原则

    bgp选路原则 1 最高有weight优先,默认为0(思科特有,选大的) 2 本地优先级高的优先(只可以在IBGP邻居之间传递) 3 起源本路由器上的路由(network.aggregate-addr ...