Oracle 12c RAC 日志体系结构的变化

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

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

文章可以转载,必须以链接形式标明出处。



本文转自 张冲andy 博客园博客,原文链接: http://www.cnblogs.com/andy6/p/6031102.html   ,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
81 2
|
3月前
|
SQL Oracle 关系型数据库
"揭秘!一键解锁Oracle日志清理魔法,让海量归档日志无处遁形,守护数据库健康,告别磁盘空间告急噩梦!"
【8月更文挑战第9天】随着Oracle数据库在企业应用中的普及,归档日志管理对保持数据库健康至关重要。归档日志记录所有更改,对数据恢复极为重要,但也可能迅速占用大量磁盘空间影响性能。利用Oracle提供的RMAN工具,可通过编写Shell脚本来自动清理归档日志。脚本包括设置环境变量、连接数据库、检查和删除指定时间前的日志,并记录执行情况。通过Cron作业定时运行脚本,可有效管理日志文件,确保数据库稳定运行。
93 7
|
3月前
|
SQL 监控 Oracle
Oracle数据误删不用怕,跟我来学日志挖掘
Oracle数据误删不用怕,跟我来学日志挖掘
38 0
|
4月前
|
存储 SQL Oracle
关系型数据库Oracle归档日志备份
【7月更文挑战第19天】
67 5
|
6月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之从Oracle数据库同步数据时,checkpoint恢复后无法捕获到任务暂停期间的变更日志,如何处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
3月前
|
Oracle 关系型数据库
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
|
4月前
|
存储 负载均衡 Oracle
|
4月前
|
存储 Oracle 关系型数据库
|
4月前
|
Oracle 关系型数据库 MySQL
实时计算 Flink版产品使用问题之在online模式下增量抓取Oracle数据时,在archive_log切换时,出现数据丢失的情况,是什么原因
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

推荐镜像

更多