oracle 19c rac集群管理 ------ 日志管理

oracle 19C rac 数据库的目录结构及日志路径

在Oracle 19c RAC(Real Application Clusters)集群中,有多个组件和层级生成的日志文件,记录着集群的活动、事件和错误信息,用于故障诊断、性能优化和集群管理。以下是常见的Oracle 19c RAC集群日志文件的概述:

  1. Grid Infrastructure日志:
    • crsd.log:Cluster Ready Services(CRS)守护进程的日志文件。记录了集群资源的状态、事件处理和集群管理操作的详细信息。位于$GRID_HOME/log//crs/目录下。
    • ohasd.log:Oracle High Availability Services(OHAS)守护进程的日志文件。记录了OHASD的活动和错误信息,包括节点心跳、资源管理和网络通信等。位于$GRID_HOME/log//crs/目录下。
    • crsctl.log:crsctl命令的执行日志。记录了使用crsctl工具执行的命令、选项和输出。位于$GRID_HOME/log//crs/目录下。
  2. ASM(Automatic Storage Management)日志:
    • asm_<INSTANCE_NAME>.log:ASM实例的日志文件。记录了ASM实例的启动、停止和底层磁盘组操作的信息。位于$GRID_HOME/log//asm/目录下。
    • asm_a<INSTANCE_NAME>.log:ASM进程的日志文件。包含了ASM进程的活动日志和错误信息,如LMD(ASM实例的后台进程)等。位于$GRID_HOME/log//asm/目录下。
  3. 数据库实例日志:
    • alert_.log:数据库实例的警报日志。记录了数据库的启动、关闭和重要事件,以及错误和警告信息。位于$ORACLE_BASE/diag///trace/目录下。
    • _.trc:数据库实例进程的跟踪文件。当进程发生错误时,会生成此文件,包含了有关错误和调试信息。位于$ORACLE_BASE/diag///trace/目录下。
  4. 监听器(Listener)日志:
    • listener.log:监听器的日志文件。记录了连接请求、断开连接和其他网络相关的事件。位于$ORACLE_HOME/network/log/目录下。

Grid Infrastructure(GI),集群软件是搭建RAC的基础,是RAC逻辑层次当中的集群层,是RAC重要的组成部分,同样也是RAC高可用性的保障。GI包含两个最主要的组件:Clusterware集群软件和ASM存储软件。Clusterware是Oracle的集群解决方案,ASM是Oracle的存储解决方案,这两大方案的数据库共同构成了RAC高可用解决方案。
相对于Oracle单实例来说,部署安装和维护GI都增加了难度,尤其在日常的维护和故障处理过程中,各种日志的查看更加重要,本文主要对Oracle 19c 下的目录结构和路径进行介绍和说明。

  1. GI软件的安装目录是

image-20240123213818118

2.GI集群的目录结构:
注:当前目录/u01/app/grid/diag

.
├── afdboot
├── apx
├── asm
│   └── +asm
│       ├── +ASM
│       │   ├── alert
│       │   │   └── log.xml
│       │   ├── cdump
│       │   ├── hm
│       │   ├── incident
│       │   ├── incpkg
│       │   ├── ir
│       │   ├── log
│       │   │   ├── attention
│       │   │   ├── attention.log
│       │   │   ├── ddl
│       │   │   ├── debug
│       │   │   ├── hcs
│       │   │   ├── imdb
│       │   │   └── test
│       │   ├── metadata
│       │   │   ├── ADR_INTERNAL.mif
│       │   ├── metadata_dgif
│       │   ├── metadata_pv
│       │   ├── stage
│       │   ├── sweep
│       │   └── trace
│       │       ├── alert_+ASM.log
│       │       └── cdmp_20220614104538
│       └── i_1.mif
├── asmcmd
│   ├── user_grid
│   │   └── dkf
│   │       ├── alert
│   │       │   └── alert.log
│   │       └── trace
│   └── user_oracle
│       └── dkf
│           ├── alert
│           │   └── alert.log
│           └── trace
├── asmtool
│   └── user_grid
│       └── host_626160142_110
│           ├── alert
│           │   └── log.xml
│           ├── cdump
│           ├── incident
│           ├── incpkg
│           ├── log
│           │   ├── attention
│           │   ├── debug
│           │   └── test
│           ├── metadata
│           ├── metadata_dgif
│           ├── metadata_pv
│           ├── stage
│           ├── sweep
│           └── trace
│               └── alert.log
├── bdsql
├── clients
│   └── user_grid
│       └── host_626160142_110
│           ├── alert
│           │   └── log.xml
│           ├── cdump
│           ├── incident
│           ├── incpkg
│           ├── log
│           │   ├── attention
│           │   ├── debug
│           │   └── test
│           ├── metadata
│           ├── metadata_dgif
│           ├── metadata_pv
│           ├── stage
│           ├── sweep
│           └── trace
│               └── sqlnet.log
├── crs
│   └── dkf
│       └── crs
│           ├── alert
│           │   └── log.xml
│           ├── cdump
│           ├── incident
│           ├── incpkg
│           ├── log
│           │   ├── attention
│           │   ├── debug
│           │   └── test
│           ├── metadata
│           ├── metadata_dgif
│           ├── metadata_pv
│           ├── stage
│           ├── sweep
│           └── trace
│               ├── alert.log
├── diagtool
├── dps
├── em
├── gsm
├── ios
├── kfod
│   └── dkf
│       └── kfod
│           ├── alert
│           │   └── log.xml
│           ├── cdump
│           ├── incident
│           ├── incpkg
│           ├── log
│           │   ├── attention
│           │   ├── debug
│           │   └── test
│           ├── metadata
│           ├── metadata_dgif
│           ├── metadata_pv
│           ├── stage
│           ├── sweep
│           └── trace
│               ├── alert_+ASM.log
│               ├── alert_dkf006.log
├── lsnrctl
├── netcman
├── ofm
├── plsql
├── plsqlapp
├── rdbms
└── tnslsnr└── dkf└── listener├── alert│   └── log.xml├── cdump├── incident├── incpkg├── log│   ├── attention│   ├── debug│   └── test├── metadata├── metadata_dgif├── metadata_pv├── stage├── sweep└── trace└── listener.log

3.Oracle集群件诊断日志文件存储在diag/目录中,GI中的每个组件在diag/目录中拥有各自的目录:看下跟日志相关的路径如下:

.
├── asm
│   └── +asm
│       ├── +ASM
│       │   ├── alert
│       │   │   └── log.xml
│       │   ├── log
│       │   │   ├── attention
│       │   │   └── attention.log
│       │   └── trace
│       │       ├── alert_+ASM.log
│       │       └── cdmp_20220614104538
│       └── i_1.mif
├── asmcmd
│   ├── user_grid
│   │   └── dkf
│   │       ├── alert
│   │       │   └── alert.log
│   │       └── trace
│   └── user_oracle
│       └── dkf
│           ├── alert
│           │   └── alert.log
│           └── trace
├── asmtool
│   └── user_grid
│       └── host_626160142_110
│           ├── alert
│           │   └── log.xml
│           └── trace
│               └── alert.log
├── clients
│   └── user_grid
│       └── host_626160142_110
│           ├── alert
│           │   └── log.xml
│           └── trace
│               └── sqlnet.log
├── crs
│   └── dkf
│       └── crs
│           ├── alert
│           │   └── log.xml
│           └── trace
│               └── alert.log
├── kfod
│   └── dkf
│       └── kfod
│           ├── alert
│           │   └── log.xml
│           └── trace
│               ├── alert_+ASM.log
│               └── alert_dkf006.log
└── tnslsnr└── dkf└── listener├── alert│   └── log.xml└── trace└── listener.log

Cluster Ready Services (CRS) 日志是Oracle 19c RAC(Real Application Clusters)集群中用于记录集群资源、事件和管理操作的日志文件。以下是与CRS相关的日志文件:

  1. crsd.log:位于 $GRID_HOME/log//crs/ 目录下,记录了 Cluster Ready Services(CRS)守护进程的活动和事件。这个日志文件中会记录集群资源的状态、资源故障以及处理事件的详细信息。对于故障诊断和集群管理非常有用。
  2. ohasd.log:位于 $GRID_HOME/log//crs/ 目录下,记录了 Oracle High Availability Services(OHAS)守护进程的活动和错误信息。OHASD负责节点心跳、资源管理和网络通信等关键任务,在这个日志文件中可以追踪和诊断集群的各种相关问题。
  3. crsctl.log:位于 $GRID_HOME/log//crs/ 目录下,记录了 crsctl 命令的执行日志。当使用 crsctl 工具执行集群管理命令时,该日志文件会记录命令的执行情况、选项和输出,方便进行调试和分析操作命令的结果。

这些日志文件记录了CRS组件的运行状态、错误和事件信息,对于故障排除、性能优化和集群管理非常重要。通过查看和分析CRS日志,您可以了解集群资源的状态、处理事件的详细信息,以便及时处理和解决集群中的问题。

其中:
在19c中,日志路径发生了非常大的变化,与Oracle集群件相关的调试日志文件存储在/u01/app/grid/diag/crs/dkf/crs/trace目录中。

HAS的日志信息:

路径:

[grid@p19c01:/u01/app/grid/diag/crs/p19c01/crs/trace]$ pwd
/u01/app/grid/diag/crs/p19c01/crs/trace

在这里插入图片描述

OCSSD日志:

路径:

[grid@p19c01:/u01/app/grid/diag/crs/p19c01/crs/trace]$ pwd
/u01/app/grid/diag/crs/p19c01/crs/trace

在这里插入图片描述

EVMD日志:

路径:

[grid@p19c01:/u01/app/grid/diag/crs/p19c01/crs/trace]$ pwd
/u01/app/grid/diag/crs/p19c01/crs/trace

在这里插入图片描述

  1. 对于数据库的日志和ASM的日志,可以使用如下SQL在数据库或ASM实例中查看相应的目录:
select name,value from v$diag_info;
set line 500
set pagesize 500
col name for a30
col value for a100
select name,value from v$diag_info;

在这里插入图片描述

su - grid
sqlplus / as sysasm

4.ASM实例:

在Oracle ASM(Automatic Storage Management)中,有两种类型的日志可以帮助进行故障诊断和性能优化:ASM实例日志和ASM进程日志。下面是关于这两种日志的详细介绍:

  1. ASM实例日志:
    • 日志文件位置:$GRID_HOME/log//asm/
    • asm_<INSTANCE_NAME>.log:该日志文件记录ASM实例的启动、关闭以及底层磁盘组操作的信息。它包含了ASM实例的启动流程、磁盘组的创建、扩展和删除操作,以及其他与ASM实例相关的事件和警告信息。
  2. ASM进程日志:
    • 日志文件位置:$GRID_HOME/log//asm/
    • asm_a<INSTANCE_NAME>.log:ASM进程的日志文件,例如LMD(ASM实例的后台进程)、GMON(ASM守护进程)和ARB(ASM资源代理进程)等。这些日志文件记录了特定ASM进程的活动和错误信息,可以帮助诊断和解决与进程相关的问题。

这些ASM日志文件位于指定的目录下,并根据ASM实例或进程的名称进行命名。通过查看这些日志文件ASM(Automatic Storage Management)在Oracle数据库中负责管理和提供存储的特殊组件,它生成了一系列的日志文件以记录其运行状态和事件。以下是与ASM相关的常见日志文件:

  1. asm_<INSTANCE_NAME>.log:ASM实例的日志文件,记录了ASM实例的启动、关闭和底层磁盘组操作的信息。位于$GRID_HOME/log//asm/目录下。
  2. asm_a<INSTANCE_NAME>.log:ASM进程的日志文件,包含了ASM进程(如LMD、ARB等)的活动日志和错误信息。这些进程在ASM实例中负责执行特定的功能和任务。也位于$GRID_HOME/log//asm/目录下。

这些ASM日志文件记录了ASM实例和相关进程的活动、错误和事件信息,对于故障排查、性能优化和管理ASM非常重要。通过查看日志文件内容,可以了解ASM的运行状况、执行操作的过程以及出现的异常情况。这样有助于诊断和解决与ASM相关的问题,并确保ASM的正常运行和可靠性。

set line 500
set pagesize 500
col name for a30
col value for a100
select name,value from v$diag_info;

在这里插入图片描述

5.其实GI的日志也可以通过adrci工具进行查看:
在grid用户下查看:

[grid@p19c01:/home/grid]$ adrciADRCI: Release 19.0.0.0.0 - Production on Tue Jan 23 22:08:31 2024Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.ADR base = "/u01/app/grid"
adrci> show home
ADR Homes:
diag/asm/+asm/+ASM1
diag/crs/p19c01/crs
diag/clients/user_grid/host_1746769204_110
diag/clients/user_root/host_1746769204_110
diag/tnslsnr/p19c01/asmnet1lsnr_asm
diag/tnslsnr/p19c01/listener_scan1
diag/tnslsnr/p19c01/listener
diag/asmcmd/user_grid/p19c01
diag/asmcmd/user_root/p19c01
diag/asmcmd/user_oracle/p19c01
diag/kfod/p19c01/kfod
adrci> show logChoose the home from which to view diagnostic logs:1: diag/asm/+asm/+ASM1
2: diag/crs/p19c01/crs
3: diag/clients/user_grid/host_1746769204_110
4: diag/clients/user_root/host_1746769204_110
5: diag/tnslsnr/p19c01/asmnet1lsnr_asm
6: diag/tnslsnr/p19c01/listener_scan1
7: diag/tnslsnr/p19c01/listener
8: diag/asmcmd/user_grid/p19c01
9: diag/asmcmd/user_root/p19c01
10: diag/asmcmd/user_oracle/p19c01
11: diag/kfod/p19c01/kfod
Q: to quitPlease select option:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/642712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu 20.04 更新 autoconf 版本

前言 由于最近打算交叉编译 python&#xff0c;依赖 libffi 库&#xff0c;而交叉编译 libffi 库&#xff0c;由于使用的是 github 上的 libffi&#xff0c;又提示 autoconf 版本太低了&#xff0c;所以&#xff0c;先更新 autoconf 的版本 当前 ubuntu 20.04 上安装的 autuco…

工作三年的我在思考,前端还值得学习吗

一、聊这个话题的背景 最近准备换工作&#xff0c;准备了一段时间的简历后&#xff0c;偶然看到群里面有人发了张图片。 虽然颇有调侃的意味&#xff0c;但是联想起过往在公司的工作&#xff0c;项目架构设计向来由后端主管&#xff0c;领导们也基本都是后端&#xff0c;自己日…

消息队列RabbitMQ.02.交换机的讲解与使用

目录 RabbitMQ中交换机的基本概念与作用解析 交换机的作用&#xff1a; 交换机的类型&#xff1a; 直连交换机&#xff08;Direct Exchange&#xff09;&#xff1a; 将消息路由到与消息中的路由键&#xff08;Routing Key&#xff09;完全匹配的队列。 主题交换机&#x…

利用Python与Flet写一个图片无损放大软件

一、前言&#xff1a; 将上传的图片无损放大2倍、4倍、8倍 二、利用Flet写个前端页面&#xff1a; 三、前端页面代码&#xff1a; page.title "图片无所放大"page.vertical_alignment "center"page.window_width 500 # windows width is 200 pxpage…

《小学生作文辅导》期刊投稿邮箱

《小学生作文辅导》是国家新闻出版总署批准的正规教育类期刊&#xff0c;适用于全国各小学语文老师事业单位及个人&#xff0c;具有原创性的学术理论、工作实践、科研成果和科研课题及相关领域等人员评高级职称时的论文发表&#xff08;单位有特殊要求除外&#xff09;。 栏目…

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络 Fedora包含的软件以自由及开放源码许可来发布&#xff0c;并旨在成为该技术领域的领先者。Fedora在专注创新、抢先集成新技术、与上游Linux社区紧密工作方面拥有良好名声。该文档适用于在VMware workstation平台下…

小土堆pytorch学习笔记001

1、Pytorch环境的配置与安装。 &#xff08;1&#xff09;建议安装&#xff1a;Anaconda &#xff08;2&#xff09;检查显卡&#xff1a;GPU &#xff08;3&#xff09;管理环境&#xff08;不同版本的pytorch 版本不同&#xff09;&#xff1a; conda create -n pytorch…

Android单元测试(五):网络接口测试

温馨提示&#xff1a;如果你不太熟悉单元测试&#xff0c;可以先看下之前四篇基础框架使用。便于你更好的理解下面的内容。 在平日的开发中&#xff0c;我们用后台写好给我们接口去获取数据。虽然我们有一些请求接口的工具&#xff0c;可以快速的拿到返回数据。但是在一些异常情…

xxe漏洞之scms靶场漏洞

xxe-scms 代码审核 &#xff08;1&#xff09;全局搜索simplexml_load_string simplexml_load_string--将XML字符串解释为对象 &#xff08;2&#xff09;查看源代码 ID1 $GLOBALS[HTTP_RAW_POST_DATA]就相当于file_get_contents("php://input"); 因此这里就存…

Java面试题之基础篇

文章目录 一&#xff1a;谈谈你对面向对象的理解二&#xff1a;JDK、JRE、JVM三者区别和联系三&#xff1a;和equals比较四&#xff1a;hashCode与equals五&#xff1a;final六&#xff1a;String、StringBuffer、StringBuilder七&#xff1a;重载与重写的区别&#xff1f;八&a…

慎用“from pwn import *”!和re库findall方法重名引发的问题

今天搓一个sage脚本遇到一个很无语的问题&#xff0c;经过调试&#xff0c;发现是pwntools库中的findall方法和re库中的findall方法重名导致的。这两个findall方法的用法完全不一样&#xff0c;稍有不慎就会踩坑。 文章目录 区分问题引发如何规避 区分 re 是 Python 中用于处理…

mockjs使用(2)

mockjs使用&#xff08;1&#xff09; 4、Mock 4.1 Mock.mock() 根据数据模版生成模拟数据 Mock.mock( rurl?, rtype?, template|function(options) )问号代表该参数不必填 4.1.1 各参数及其默认值 rurl: 不必填。表示需要拦截的URL&#xff0c;可以使URL字符串或URL正…

Java-SPI机制

SPI基本概念 SPI&#xff08;Service Provider Interface&#xff09;是一种服务发现机制&#xff0c;为某个接口寻找服务实现的机制。这有点类似 IoC 的思想&#xff0c;将装配的控制权移交到了程序之外。SPI 将服务接口和具体的服务实现分离开来&#xff0c;将服务调用方和服…

Linux 强大的网络命令:nc命令操作方法

Netcat&#xff08;或简称nc&#xff09;是一个强大的网络工具&#xff0c;它在Linux系统中广泛使用&#xff0c;可用于创建各种网络连接。它被描述为"网络的瑞士军刀"&#xff0c;因为它的功能非常灵活&#xff0c;可以在网络中执行多种任务。 在大多数Linux发行版中…

速锐得解码匹配吉利枫叶80V/60S远程控制汽车应用B端市场

吉利枫叶80V/60S这两款车平时是不多见的&#xff0c;因为吉利枫叶的定位就的B端市场&#xff0c;包括了公务用车、共享出行、网约车、大客户定制&#xff0c;所以&#xff0c;好风凭借力&#xff0c;送我上青云&#xff0c;吉利在默默地发着一笔小财&#xff0c;或者说拓宽了更…

Go 复合数据类型

1. 数组&#xff08;array&#xff09;&#xff08;OK&#xff09; 数组数组的概念数组是具有固定长度且拥有零个或多个相同数据类型元素的序列 i. 元素的数据类型相同 ii. 长度固定的序列 iii. 零个或多个元素的序列 与 slice 对比 由于数组的长度固定&#xff0c;所以在 G…

2023年春秋杯网络安全联赛冬季赛 Writeup

文章目录 Webezezez_phppicup Misc谁偷吃了外卖modules明文混淆 Pwnnmanagerbook Reupx2023 CryptoCF is Crypto Faker 挑战题勒索流量Ezdede 可信计算 Web ezezez_php 反序列化打redis主从复制RCE&#xff1a;https://www.cnblogs.com/xiaozi/p/13089906.html <?php c…

教育大模型浪潮中,松鼠Ai的“智适应”故事好讲吗?

“计算机对于学校和教育产生的影响&#xff0c;远低于预期&#xff0c;要改变这一点&#xff0c;计算机和移动设备必须致力于提供更多个性化的课程&#xff0c;并提供有启发性的反馈。” 这是2011年5月份乔布斯与比尔盖茨最后一次会面时的记录&#xff0c;当时的电脑还十分落后…

大型语言模型 (LLM)全解读

一、大型语言模型&#xff08;Large Language Model&#xff09;定义 大型语言模型 是一种深度学习算法&#xff0c;可以执行各种自然语言处理 (NLP) 任务。 大型语言模型底层使用多个转换器模型&#xff0c; 底层转换器是一组神经网络。 大型语言模型是使用海量数据集进行训练…