Oracle 日志路径查询介绍

数据库日志分析详解:
    ORACEL RAC 体系架构分析
    Oracle RAC 包含GI(Grid Infrastructure) 集群软件与Oracle数据库组成。
    GI包含两个最主要的组件:Clusterware集群软件和ASM存储软件,这两个软件提供数据库高可用能力。
    Oracle数据库至少由一个数据库实例和一个数据库文件组成。数据库实例部分处理内存和进程,数据库文件则由数据文件、控制文件、日志文件等组成。

    从集群架构解剖分析日志
    获取GI集群管理软件的日志路径,使用grid 用户登入,执行如下命令:
[grid@db01 ~]$ adrci
ADRCI: Release 19.0.0.0.0 - Production on Wed Aug 16 17:14:12 2023
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
ADR base = "/u01/app/grid"
adrci> show log
Choose the home from which to view diagnostic logs:
1: diag/asm/+asm/+ASM1
2: diag/crs/db01/crs
3: diag/clients/user_grid/host_2827697755_110
4: diag/clients/user_root/host_2827697755_110
5: diag/tnslsnr/db01/asmnet1lsnr_asm
6: diag/tnslsnr/db01/listener_scan1
7: diag/tnslsnr/db01/listener
8: diag/asmcmd/user_grid/db01
9: diag/asmcmd/user_oracle/db01
10: diag/kfod/db01/kfod

    获取GI 集群asm 的日志路径,使用grid 登入,执行如下命令:
[grid@db01 ~]$ sqlplus / as sysasm
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Aug 16 17:17:55 2023
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> set line 500
SQL> set pagesize 500
SQL> col name for a30
SQL> col value for a100    
SQL> select name,value from v$diag_info;
NAME                           VALUE
------------------------------ ----------------------------------------------------------------------------------------------------
Diag Enabled                   TRUE
ADR Base                       /u01/app/grid
ADR Home                       /u01/app/grid/diag/asm/+asm/+ASM1
Diag Trace                     /u01/app/grid/diag/asm/+asm/+ASM1/trace
Diag Alert                     /u01/app/grid/diag/asm/+asm/+ASM1/alert
Diag Incident                  /u01/app/grid/diag/asm/+asm/+ASM1/incident
Diag Cdump                     /u01/app/grid/diag/asm/+asm/+ASM1/cdump
Health Monitor                 /u01/app/grid/diag/asm/+asm/+ASM1/hm
Default Trace File             /u01/app/grid/diag/asm/+asm/+ASM1/trace/+ASM1_ora_6871.trc
Active Problem Count           0
Active Incident Count          0
ORACLE_HOME                    /u01/app/19c/grid
12 rows selected.

    获取oracle数据库的日志路径,使用oracle 登入,执行如下命令:
[oracle@db01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Aug 16 17:23:25 2023
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> set line 500 
SQL> set pagesize 500 
SQL> col name for a30
SQL> col value for a100
SQL> select name,value from v$diag_info;
NAME                           VALUE
------------------------------ ----------------------------------------------------------------------------------------------------
Diag Enabled                   TRUE
ADR Base                       /u01/app/oracle
ADR Home                       /u01/app/oracle/diag/rdbms/db/db01
Diag Trace                     /u01/app/oracle/diag/rdbms/db/db01/trace
Diag Alert                     /u01/app/oracle/diag/rdbms/db/db01/alert
Diag Incident                  /u01/app/oracle/diag/rdbms/db/db01/incident
Diag Cdump                     /u01/app/oracle/diag/rdbms/db/db01/cdump
Health Monitor                 /u01/app/oracle/diag/rdbms/db/db01/hm
Default Trace File             /u01/app/oracle/diag/rdbms/db/db01/trace/db01_ora_9977.trc
Active Problem Count           0
Active Incident Count          0
ORACLE_HOME                    /u01/app/oracle/product/19c/db

12 rows selected.


    按应用属性分类,主要查看三项日志(alert、trace、redo):
Alert 日志:Alert log files--警报日志。
Trace 日志:主要记录了核心进程运行日志,主要需要关注的进程日志如下:
a)    ohasd变为集群初始化的唯一始点,所有组件的守护进程和集群管理的资源统统被称为资源。
ocssd : 它的主要功能是节点监控(Node Monitoring)和组管理(Group Management),它是CRS的核心进程之一。节点监控是指监控集群中节点的健康状况,监控的方法是通过网络心跳(network heartbeat)和磁盘心跳(disk heartbeat)实现的,如果集群中的节点连续丢失磁盘心跳或网络心跳,该节点就会被从集群中驱逐,也就是节点重启。组管理导致的节点重启,我们称之为node kill escalation。重启需要在指定的时间(reboot time,一般为3秒)内完成。网络心跳: ocssd.bin进程每秒钟向集群中的各个节点通过私网发送网络心跳信息,以确认各个节点是否正常。如果某个节点连续丢失网络心跳达到阀值,misscount(检查数据库心跳超时,默认30s:/oracle/app/19.3.0/grid/bin/crsctl get cssmisscount),集群会通过表决盘进行投票,使丢失网络心跳的节点被主节点驱逐出集群,即节点重启。如果集群只包含2个节点,则会出现脑裂,结果是节点号小的节点存活下来,即使是节点号小的节点存在网络问题。  磁盘心跳:ocssd.bin进程每秒钟都会向所有表决盘(Voting File)注册本节点的状态信息,这个过程叫做磁盘心跳。如果某个节点连续丢失磁盘心跳达到阀值disk timeout(检查数据库IO超时,默认200s:/oracle/app/19.3.0/grid/bin/crsctl get css disktimeout),则该节点会自动重启以保证集群的一致性。另外,CRS只要求[N/2]+1个表决盘可用即可,其中N为表决盘数量,一般为奇数。
b)    oclsomon:这个进程负责监控ocssd是否挂起,如果发现ocssd.bin存在性能问题,则重启该节点。  
c)    oprocd:这个进程只在Linux和Unix系统,并且第三方集群管理软件未安装的情况下才会出现。如果它发现节点挂起,则重启该节点。
d)    evmd:(Event Manager事件管理器):当事情发生时生成事件,生成一个永久的子 evmlogger- Evmlogger,按需生成子级,扫描标注目录并调用标注。作为 Oracle 运行失败时自动重新启动
Redo 日志: 重做日志(记录数据库的更改)。


总结以上日志介绍,从oracle 方面有以下几个原因会触发重启。
    ocssd 进程自检发现网络心跳异常或者磁盘性能延时过高会触发重启。
    oclsomon 监控发现ocssd.bin进程异常会重启。
    oprocd监控到系统异常就重启。

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

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

相关文章

k8s之Pod的基础(上)

什么是pod? pod是k8s中最小的资源管理组件 pod也是最小运行容器化的应用的资源管理对象 pod是一个抽象的概念,可以理解为一个或者多个容器化应用的集合 在一个pod当中运行一个容器时最常用的方式 在一个pod当中同时运行多个容器,在一个po…

Excel·VBA二维数组组合函数的应用实例之概率计算

看到一个视频《李永乐老师的抖音 - 骰子概率问题》,计算投出6个骰子恰好出现1、2、3、4、5、6这6个点数的概率 李永乐老师的计算方法是,第1个概率为1即6/6,第2个不与之前相同的概率为5/6,第3个同理概率为4/6,因此该问…

快速实现前后端表单交互(minui)

(1)使用minui快速生成表单 (2)修改样式,将生成的html文件发送给后端 (3)前后端交互(后端如何处理不太清楚) 表单初始化:新增修改(包括查看&…

【Win】没设置Windows账户密码,如何远程登录

1、按下Win,输入本地,打开本地安全策略 2、找到这个 3、双击打开,改成已禁用 4、正常重新启动一次或者开关机一次永久生效。 - 我第一次弄完死机了,再开机发现没生效

安科瑞余压监控系统在住宅小区的应用方案——安科瑞 顾烊宇

【摘要】:本文分析了火灾发生时人员伤亡的主要原因——烟雾,并针对该原因提供切实可靠的系统应用解决方案,并通过具体案例,从设计依据、产品选型、系统组网、现场安装等方式介绍余压监控系统,希望可以在火灾发生时较大…

Blender:从新手到专家的全方位指南

Blender,这款强大的开源3D建模和渲染软件,已经成为了CG行业的标准工具之一。它不仅拥有丰富的教程资源,而且还在不断发展和完善中。尽管Blender的教程主要集中在国外网站和YouTube上,但其全面的功能和易用性使它成为许多人的首选工…

拉取镜像自动部署:简化部署流程的高效方法知多少?

在现代软件开发中,容器化技术已经成为了一种广泛采用的方法,它提供了可移植性、隔离性和高效资源利用等优势。在容器化环境中,镜像扮演着重要的角色,它们包含了应用程序及其依赖项。本文将介绍如何使用拉取镜像自动部署的技术,以简化部署流程。 拉取镜像自动部署的核心思想…

JNI的C语言实现字节间的转换

JNI中的C语言实现字节间转换_jni 纯c char*-CSDN博客 ASCII转 16进制数 java代码_java 16进制ascii转数字-CSDN博客 十六进制字符串转换成十进制数_16进制字符串转10进制-CSDN博客 C语言16进制与ASCII字符相互转换_C 语言_脚本之家 (jb51.net) C 常见进制转换代码 - 知乎 …

贝莱德等巨头将通过最终考验!ETF获批是涨是跌?交易数据背后的博弈信号已经显现!

还记得摩根大通((J.P.Morgan)首席执行长杰米-戴蒙(Jamie Dimon)说「如果他是政府,他就会关闭比特币」,加密货币的唯一「真正用途是犯罪、贩毒、洗钱和避税」吗? 然而,最新消息显示&a…

Android Framework默认授予第三方APP悬浮窗权限

需求 有第三方应用启动会请求悬浮窗权限,因为代码中没有做规避,会弹出请求窗口,点击确认后还要跳到设置中进行授权确认.有点麻烦,想去掉请求窗口,默认授予悬浮窗权限给APP. 悬浮窗默认实现原理 AppOpsManager 是Google在Android4.3里面引进的应用程序操作(权限)的管…

【2024.01.03】转行小白-刷css面试题01

总结 1.margin 负值问题 margin-top 和 margin-left 负值,元素向上、向左移动,自己动margin-right 负值,右侧元素左移,自身不受影响,别人动margin-bottom 负值,下方元素上移,自身不受影响 &am…

Django评论系统

目录 创建评论模型 将新模型添加到管理站点 创建一个表单来提交评论和验证输入数据 显示评论总数和评论列表 创建评论表单,当表单成功提交时,显示一条成功消息 创建评论模型 blog/models.py class Comment(models.Model):post models.ForeignKe…

apollo自动录bag包脚本(包含清理)

需求 制作一个apollo自动录包脚本,类似行车记录仪方便出问题定位。 该脚本实现以下功能: 自动创建录制文件夹创建以日期为命名的文件夹录制bag包全部录制或去除点云等数据量比较大的话题进行简单录制设置bag包最大占用空间每隔一分钟自动计算该文件夹占…

php之 校验多个时间段是否重复

参考网址 https://www.kancloud.cn/xiaobaoxuetp/mywork/3069416 https://segmentfault.com/a/1190000020487996 PHP判断多个时间段是否存在跨天或重复叠加的场景 /*** PHP计算两个时间段是否有交集(边界重叠不算)** param string $beginTime1 开始时间…

Certum ev多域名证书的优势

多域名证书作为一种能够为多个域名提供安全保护的证书类型,越来越受到企业的青睐。Certum作为一个成立了二十几年的CA认证机构,旗下的EV多域名SSL证书产品已经保护了多家企业的网站。Certum旗下的EV多域名证书作为一种能够为多个域名提供安全保护的证书类…

Python 使用 pymssql 连接 SQL Server 报错:DB-Lib error message 20002, severity 9

文章目录 版本说明排查过程参考个人简介 版本说明 Python 3.8SQL Server 2008pymssql 2.2.11 排查过程 最近给一个学妹看一个 Python 使用 pymssql 连接 SQL Server 报错问题,具体报错信息如下: Error: (20002, bDB-Lib error message 20002, severi…

【C语言】Linux socket 编程

一、Socket 通信过程 在 Linux 系统中,socket 是一种特殊的文件描述符,用于在网络中的不同主机间或者同一台主机中的不同进程间进行双向通信。它是通信链路的端点,可以看作是网络通信的接口。Socket 通信过程主要分为以下几个步骤&#xff1a…

RocketMQ5.0顺序消息设计实现

前言 顺序消息是 RocketMQ 提供的一种高级消息类型,支持消费者按照发送消息的先后顺序获取消息,从而实现业务场景中的顺序处理。 顺序消息的顺序关系通过消息组(MessageGroup)判定和识别,发送顺序消息时需要为每条消息…

RocketMQ5.0Pop消费模式

前言 RocketMQ 5.0 消费者引入了一种新的消费模式:Pop 消费模式,目的是解决 Push 消费模式的一些痛点。 RocketMQ 4.x 之前,消费模式分为两种: Pull:拉模式,消费者自行拉取消息、上报消费结果Push&#x…

C++字符串操作

1. 字符串比较 strcmp 1. 字符串比较 strcmp 头文件 string.h&#xff1b;变量需要传指针&#xff1b;返回>0 则第一个字符串比第二个字符串大&#xff0c;反之则小&#xff0c;0则表示两个字符串相同。 # include <iostream> # include <stdio.h> # include …