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 ...
随机推荐
- Python3 学习第十三弹: 模块学习五之pickle与json
对于python来说,这两个模块是十分实用的两个模块,以一种简单的方法用于储存数据实例. pickle模块 提供用来储存Python各种数据序列化存储 # 原来的cPickle已经在python3中与 ...
- 【Python】改变对象的字符串显示
问题 改变对象实例的打印或显示输出,让它们更具可读性. 解决方案 要改变一个实例的字符串表示,可重新定义它的 __str__() 和 __repr__() 方法.例如: class Pair: def ...
- 重温MVC基础入门
重温MVC基础入门 简介 本文主要是作者回顾MVC基础的文章,整合个人认为基础且重点的信息,通过简单实践进行复习. 相关代码地址:https://github.com/OtherRuan/Revi ...
- redis在.net架构中的应用(1)--利用servicestack连接redis
引言:作为少有的.net架构下的大型网站,stackoverflow曾发表了一篇文章,介绍了其技术体系,原文链接http://highscalability.com/blog/2011/3/3/sta ...
- C++中几个值得分析的小问题(1)
下面3个小问题都是我认为C++ Beginner应该能够解答或辨别清楚的.希望我们能通过题目挖掘更多的信息,而不仅仅局限在解题.我最喜欢说的话:能力有限,所以作为抛砖引玉,希望共同讨论,指出错误. 另 ...
- 慕课网-Linux达人养成计划学习笔记
mkdir -p [目录]创建目录-p 递归创建ls 查看当前目录下的文件和目录等其他文件 cd [目录]命令英文愿意:change directory切换所在目录简化操作cd ~ 进入当前用户的家目 ...
- Linux:运行级别,root密码重置,救援模式,安装图形化界面
运行级别,root密码重置,救援模式,安装图形界面 运行级别 1.查看当前系统的运行级别 runlevel 2.认识各个运行级别以及开机自启运行级别 Linux系统运行级别共7个执行 vi /etc/ ...
- (转) MapReduce Design Patterns(chapter 5 (part 2))(十)
Replicated Join Pattern Description 复制join是一种特殊的join,用于一个大数据和许多小数据集map端执行的情况. Intent 这种模式能够消除reduce阶 ...
- [AirFlow]AirFlow使用指南二 DAG定义文件
1. Example """ Code that goes along with the Airflow tutorial located at: https://git ...
- azure 架构选择
在azure中主要有以下3种不同的托管环境. 平台即服务(PaaS)提供了可管理的托管环境,可以直接部署应用而不需要关心背后的虚拟机和网络资源.例如,当需要托管一个应用时,只需要指定实例的个数,azu ...