Oracle 12c RAC 日志体系结构的变化
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 日志体系结构的变化的更多相关文章
- Oracle 12c RAC 静默安装文档
参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...
- ORACLE 12c RAC的常用管理命令
ORACLE 12c RAC的常用管理命令 一.查询 1.RAC查询 1.1.查询节点 [grid@swnode1 ~]$ su - grid [grid@swnode1 ~]$ /u01/app/1 ...
- oracle rac 日志体系结构!
告警日志集群节点集群件告警日志:$GRID_HOME/log/<hostname>/alert<hostname>.log数据库实例的告警日志:$DIAG_DESTINATIO ...
- 安装oracle 12c RAC遇到的一些问题
(1) 安装grid软件,停止在38%很长时间不动,日志显示正常 解决方法: 由于是虚拟机安装,设置的内存为600M,关闭虚拟机,把内存调成1GB,问题解决~在38%Linking RMAN Ut ...
- Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时
问题分析 使用10046事件追踪方式,直接生成上传时的数据库事件日志进行分析,发现主要区别在于以下两条sql语句在每次长时间上传时都有出现,并且执行用户不是上传用户,而是数据库SYS用户. ***** ...
- Oracle 12c RAC 安装文档
参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...
- oracle 12c 警告日志位置
Oracle 12c环境下查询,alert日志并不在bdump目录下,看到网上和书上都写着可以通过初始化参数background_dump_dest来查看alter日志路径,还说警告日志文件的缺省位置 ...
- oracle 12c RAC 重启
转至:https://blog.csdn.net/weixin_40283570/article/details/81511072 关闭顺序 :关闭PDB----->关闭数据库------> ...
- Oracle 12c RAC 搭建手册
1 共享设备配置 1.1 设备划分说明 冗余策略 卷划分及大小说明 OCRVOTING Ocrvoting01 8G Ocrvoting02 8G Ocrvoting03 8G ...
随机推荐
- Effective C++学习笔记(1)
最近刚看完Effective C++,记录一下当前几个比较常用的方法. 1.以独立语句将newed对象置入智能指针 智能指针是以对象管理资源,在构造函数中获得资源并在析构函数中释放资源 以下调用: ...
- python:控制鼠标和键盘
程序: # # _*_ coding:UTF-8 _*_ import win32api import win32con import win32gui from ctypes import * im ...
- Qt界面(控件)相关设计
(转自:http://blog.chinaunix.net/uid-25799257-id-600157.html) 引言 最近在做数据库相关课程设计,所以就借此机会,先熟悉一下Qt的一些编程,同时 ...
- hdu 1079 Calendar Game sg函数 难度:0
Calendar Game Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- poj3686
题解: KM算法 把每一个点拆成n个 然后改变编圈 代码: #include<cstdio> #include<cmath> #include<cstring> # ...
- C++编译错误:multiple types in one declaration
这是在使用QT的时候看到的.这种情况往往是结构体或者是class最后少加了一个分好,加上即可,这个bug找了我好久,mark一下.
- 团队项目:"Jarvis For Chat"
"Jarvis For Chat"项目简介 项目详情信息已经在上一篇博客中详细给出,详请查看博客 团队成员 姓名 学号 张扬(队长) 031602345 苏韫月 031602631 ...
- AOP的Advice
@Before 方法执行之前执行 @AfterReturning 方法正常执行完成后执行 @AfterThrowing 抛出任何异常之后执行 @After 就是相当于finally,它会将你的方法t ...
- $.ajaxSetup
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> ...
- C语言 运算符详细介绍及示例代码
C 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐 ...