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

news2024/9/29 17:25:12

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]$ adrci

ADRCI: Release 19.0.0.0.0 - Production on Tue Jan 23 22:08:31 2024

Copyright (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 log

Choose 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 quit

Please select option:

在这里插入图片描述

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

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

相关文章

java抽象工厂实战与总结

文章目录 一、工厂模式&#xff08;三种&#xff09;1.简单工厂模式1.1 概念&#xff1a;1.2 使用场景&#xff1a;1.3 模型图解&#xff1a;1.4 伪代码&#xff1a; 2.工厂方法模式2.1 概念&#xff1a;2.2 使用场景&#xff1a;2.3 模型图解&#xff1a;2.4 伪代码 3.抽象工厂…

动态库和静态库的理解 Linux

其实库文件里面的内容就是函数的实现方法&#xff0c;向我们包含的头文件其实就是函数的生命&#xff0c;而我们编译链接程序时会自动加载库文件&#xff0c;最终形成可执行程序。其实我们在编译链接时不仅仅会将文件的库文件加载进来&#xff0c;其实头文件也是需要加载进来的…

工作进入第八年,还在成长的一年

这一年没有写太多的技术博客&#xff0c;是因为工作内容发生了较大的改变&#xff0c;岗位也发生了调整。随着ChatGPT的爆火&#xff0c;无论从公司的领导层&#xff0c;还是从现场的用户&#xff0c;人工智能算是被彻底颠覆了&#xff0c;每个人对生成式人工智能的期待太高&am…

架构篇24:排除架构可用性隐患的利器-FMEA方法

文章目录 FMEA 介绍FMEA 方法FMEA 实战小结 前面的专栏分析高可用复杂度的时候提出了一个问题&#xff1a;高可用和高性能哪个更复杂&#xff0c;根据墨菲定律“可能出错的事情最终都会出错”&#xff0c;架构隐患总有一天会导致系统故障。因此&#xff0c;我们在进行架构设计的…

Intel Atom + Artix-7 100T FPGA,CompactRIO单板控制器

模拟和数字I/O&#xff0c;RMC&#xff0c;DisplayPort&#xff0c;1.33 GHz双核CPU&#xff0c;1 GB DRAM&#xff0c;4 GB存储容量&#xff0c;Artix-7 100T FPGA&#xff0c;CompactRIO单板控制器 CompactRIO控制器是搭载了实时处理器和用户可编程FPGA的嵌入式控制器。其产…

低代码(Low-Code)技术简化开发难度,快速搭建应用

目录 一、低代码技术定义 二、低代码技术优势 1.提高企业的工作效率 2.降低企业的开发成本 3.提高应用程序和业务流程的质量 三、稳定性和生产率的最佳实践 三、最后 随着数字化时代的到来&#xff0c;低代码&#xff08;Low-Code&#xff09;技术已经成为了企业数字化转…

如何使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问

&#x1f4d1;前言 本文主要是Linux下通过使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1a;…

别不信❗️你离数据专家只差一个CDMP证书

1⃣️为什么选择CDMP证书&#xff1f; &#x1f31f;&#x1f31f;亲爱的朋友们&#xff0c;如果你在寻找一个能让你在数据管理领域大展拳脚的证书&#xff0c;那么CDMP&#xff08;Certified Data Management Professional&#xff09;证书就是你的不二之选&#xff01;&#…

JavaScript进阶:WebAPIs重点知识整理2

目录 1 对节点的相关操作 1.1 查找节点 1.1.1 查找节点的父节点 1.1.2 查找节点的子节点 1.1.3 查找节点的兄弟节点 1.2 新增节点&#xff08;先创建&#xff0c;后追加&#xff09; 1.3 克隆节点 1.4 删除节点 2 M 端&#xff08;移动端&#xff09;事件 3 JS清空表…

hadoop集群规划部署

一、集群规划 三台硬件资源&#xff0c;部署hadoop版本&#xff0c;hadoop-3.3.5 &#xff0c;部署后配置文件。 Hadoop配置文件分两类&#xff1a;默认配置文件和自定义配置文件。 hadoop102hadoop103hadoop104HDFS NameNode DataNode DataNode SecondaryNameNode DataN…

深度强化学习Task3:A2C、A3C算法

本篇博客是本人参加Datawhale组队学习第三次任务的笔记 【教程地址】 文章目录 Actor-Critic 算法提出的动机Q Actor-Critic 算法A2C 与 A3C 算法广义优势估计A3C实现建立Actor和Critic网络定义智能体定义环境训练利用JoyRL实现多进程 练习总结 Actor-Critic 算法提出的动机 蒙…

Matlab|基于改进遗传算法的储能选址定容(可任意设定储能数量)

目录 主要内容 部分代码 结果一览&#xff08;以3个储能为例&#xff09; 下载链接 主要内容 该模型采用改进遗传算法优化配电网系统中储能选址位置和容量&#xff0c;程序以IEEE33节点系统为分析对象&#xff0c;以网损最小为目标&#xff0c;采用matpower实现系…

谷粒商城-微服务架构图

整体架构 分布式划分图

蓝牙运动耳机什么牌子的好?蓝牙运动耳机品牌排行榜前十名

​运动耳机是耳机中使用场景最广泛的一类&#xff0c;特别适合户外运动、健身和骑行等场景。在众多运动耳机中&#xff0c;哪一款更值得入手呢&#xff1f;今天我将向大家推荐几款相当不错的运动耳机&#xff0c;它们不仅音质上乘&#xff0c;还能满足不同运动场景的需求。 1.…

ozon促销活动100+店铺如何多店铺批量加入活动产品?ozon促销产品怎么删除?

很多Ozon卖家为实现店铺引流&#xff0c;会参与许多官方促销活动&#xff0c;如果每个活动都需要单独管理&#xff0c;会消耗不少的时间成本&#xff0c;操作起来也会非常困难。 尤其是随着运营店铺数量的增加&#xff0c;多个店铺多个促销活动来回切换管理&#xff0c;不仅耗…

modbus poll测试工具测试modbus tcp与PLC设备连接使用方法

socket默认端口是502&#xff0c;socket连上之后&#xff0c; 按照modbuspoll工具设置的读写参数 生成的RTU命令格式去组装读PLC的设备数据 modbuspoll工具配置&#xff0c;以v9.9.2中文破解版为例&#xff1a; 首先点连接菜单&#xff08;connection&#xff09;建立连接&…

Database history tablesupgraded

zabbix升级到6之后&#xff0c;配置安装完成会有一个红色输出&#xff0c;但是不影响zabbix使用&#xff0c;出于强迫症&#xff0c;找到了该问题的解决方法。 Database history tables upgraded: No. Support for the old numeric type is deprecated. Please upgrade to nume…

C++:优先队列-Priority_queue

目录 1.关于优先队列 2.priority_queue的使用 1.构造方法 2.empty();判空 3.size(); 4.top(); 5.push(val); 6.pop(); 3.优先队列模拟实现 4.用优先队列解决数组中第K个大的元素 1.关于优先队列 在C中&#xff0c;可以使用STL&#xff08;标准模板库&#xff09;中的p…

【第十五课】数据结构:堆 (“堆”的介绍+主要操作 / acwing-838堆排序 / 时间复杂度的分析 / c++代码 )

目录 关于堆的一些知识的回顾 数据结构&#xff1a;堆的特点 "down" 和 "up"&#xff1a;维护堆的性质 down up 数据结构&#xff1a;堆的主要操作 acwing-838堆排序 代码如下 时间复杂度分析 确实是在写的过程中频繁回顾了很多关于树的知识&…

C++基础语法和用法

文章目录 1.hello world2.引入namespace(命名空间/域问题)3.输入输出4.缺省参数/默认参数5.函数重载6.引用7.内联函数8.auto关键字&#xff0c;基于范围的for循环&#xff0c;空指针NULL8.1 auto8.2 基于范围的for循环8.3 nullptr 1.hello world #include <iostream> us…