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.hqwc.cn/news/316327.html

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

相关文章

自然语言处理24-T5模型的介绍与训练过程,利用简单构造数据训练微调该模型,体验整个过程

大家好,我是微学AI,今天给大家介绍一下自然语言处理24-T5模型的介绍与训练过程,利用简单构造数据训练微调该模型,体验整个过程。在大模型ChatGPT发布之前,NLP领域是BERT,T5模型为主导,T5(Text-to-Text Transfer Transformer)是一种由Google Brain团队在2019年提出的自然…

【计算机毕业设计】SSM汽车维修预约平台

项目介绍 本项目分为前后台,前台为普通用户登录,后台为管理员登录; 管理员角色: 管理员登录,新增管理员信息,查看管理员信息,查询管理员信息,查看用户信息列表,查询用户信息,新增新闻公告,查看新闻公告,查询新闻公告,新增配件类…

数据结构与算法python版本之线性结构之无序表抽象数据类型有序链表抽象数据类型和总结

我们知道,列表List是一种简单强大的数据集结构,提供了丰富的操作接口;但是并不是所有的编程语言都提供了List数据类型,有时候需要程序员自己实现。 那么什么是列表呐? 列表是一种数据项按照相对位置存放的数据集&…

你读过最冷门,但「含金量极高」的书是什么?

这是一本比较冷门的书**《设计规则:模块化的力量》**,虽然豆瓣上只有58个评价,但是确实能学到很多东西。 这本书对我非常深远。不是是投资,创业,还是其他领域,模块化思想都能帮上你。这本书告诉我们生万物…

HarmonyOS 组件通用属性之尺寸设置

本文 我们一起来看一下 组件通用属性里面的 尺寸设置 具体来说 就是针对一个组件 进行宽高 边距等属性设置 我们可以先来看一张图 这是一个WEB PC端开发的视图 它是一个盒子模型 界面认为 每个元素都是一个盒子 最外面是 margin 外边距 然后 元素外围有一圈 border 边框 然后…

定岗定编设计:企业职能部门定岗定编设计项目成功案例

一、客户背景及现状分析 某大型车辆公司隶属于某央企集团,建于20世纪60年代,是中国高速、重载、专用铁路车辆生产经营的优势企业,轨道车辆制动机研发制造的主导企业,是隶属于国内最大的轨道交通设备制造上市企业的骨干二级公司。公…

[每周一更]-(第51期):Go的调度器GMP

参考文献 https://learnku.com/articles/41728http://go.cyub.vip/gmp/gmp-model.html#g-m-phttps://blog.csdn.net/ByteDanceTech/article/details/129292683https://www.ququ123.top/2022/04/golang_gmp_principle/ 什么是GMP? GMP模型是Go语言并发模型的核心概念&#x…

Debezium发布历史43

原文地址: https://debezium.io/blog/2018/12/05/automating-cache-invalidation-with-change-data-capture/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. 通过更改数据捕获自动使缓存失效 2018 年…

计算机基础面试题 |06.精选计算机基础面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

k8s的陈述式管理

k8s的陈述式管理: 所谓的陈述式管离也就是命令行工具 优点:90%以上都可以满足 对资源的增删查比较方便,对改不是很友好 缺点:命令比较冗长,复杂,难记 声明式: k8s当中的YAML文件来实现资源管…

SpringBoot整合ElasticSearch实现CRUD操作

本文来说下SpringBoot整合ES实现CRUD操作 文章目录 概述项目搭建ES简单的crud操作本文小结 概述 SpringBoot支持两种技术和es交互。一种的jest,还有一种就是SpringData-ElasticSearch。根据引入的依赖不同而选择不同的技术。反正作为spring全家桶,目前是…

数仓可视化5--superset的部署安装

1、superset简介 Apache Superset 是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义仪表盘。 2、安装步骤 2.1、安装Miniconda3 …