oracle管理诊断数据工具adrci,看这一篇就够了(代码片段)

Lucifer三思而后行 Lucifer三思而后行     2022-12-10     618

关键词:

作者简介

  • 作者:LuciferLiu,中国DBA联盟(ACDU)成员。
  • 目前从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。
  • 现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。

前言

  • 健康检查还在慢慢翻alert日志吗?
  • 清理日志还在繁琐的手动rm吗?
  • Oracle要求收集诊断日志还在慢慢查找吗?

不妨了解下它:ADR Command Interpreter(ADRCI)
adrci

一、介绍

  • ADRCI 是一个命令行工具,是 Oracle 数据库第 11g 版中引入的故障诊断基础架构的一部分。 ADRCI 使您能够:
  • 查看自动诊断存储库 (ADR) 中的诊断数据。
  • 查看运行状况监视器报告。
  • 将事件和问题信息打包到一个 zip 文件中,以便传输给 Oracle 支持。

ADR 是一个基于文件的数据库诊断数据存储库,例如跟踪、转储、警报日志、运行状况监视器报告等。 它具有跨多个实例和多个产品的统一目录结构。 从版本 11g 开始,数据库、自动存储管理 (ASM) 和其他 Oracle 产品或组件将所有诊断数据存储在 ADR 中。

优势:

  • 无需数据库实例开启,不影响实例运行。
  • 统一管理多个产品和实例,无需反复切换环境变量。
  • 记录数据库发生的严重错误,方便DBA在ADR中跟踪问题。 每个问题都有一个问题键和一个唯一的问题 ID。可通过命令 show problem 来查看错误。
  • 每个问题根据发生的次数记录为一个个事件。当DBA在ADR中跟踪事件,每个事件都由一个数字事件 ID 标识,该 ID 在 ADR 中是唯一的。可通过命令 show incident -all 来查看错误。
  • 可以快速将事件和问题信息打包到一个 zip 文件中,以便传输给 Oracle 支持。
  • 可以快速清理大日志文件。
  • 所有平台均支持。

二、如何使用

1 健康检查

  • 作为一名DBA,每天对数据库进行健康检查是家常便饭了,那么如何快速高效的进行检查就很重要了。通过ADRCI工具就可以实现,接下来看看如何使用:

例如,需要检查主机中数据库实例运行是否存在错误:

  • 首先 su - oracle 连接oracle用户,使用 adrci 命令进入控制台:
    adrci
  • 输入 show problem 来查看所有实例的运行情况:
    problem

可以看到当前实例 cdb19c1 运行过程中没有发生严重错误。如果有多个实例,这里会显示所有实例的情况。

2 清理日志

  • 相信大家肯定遇到过因为数据库日志过大的问题,导致撑满磁盘空间或者数据库宕机的情况。所以,及时清理数据库日志是DBA需要经常做的事,通过ADRCI可以方便快捷又安全的实现。

注意:需要在指定用户下进行操作,本次操作环境为rac,所以是grid用户。

  • 首先,通过命令 show home 查看监听日志的位置:
    监听日志路径
    设置当前路径 set home diag/tnslsnr/rac01/listener
  • 使用 help purge 命令查看帮助:
    help purge
  • 假设当前alert日志为5G,需要清理日,按时间进行清理,保留10天日志:purge -age 14400 -type alert-age 的单位是 分钟
    purge alert

当然,也可以通过指定大小 -size 来进行清理整个ADR目录,单位是 bytes

3 IPS打包错误日志

  • 一般当数据库遇到一些DBA无法解决的问题或者内部600错误时,会在MOS提交SR来获取Oracle原厂的帮助,当技术人员要求我们提供相关日志时,可以通过adrci工具来打包。

  • 首先通过 show incident -all 获取错误事件ID号
    如需要查看错误事件详细信息:show incident -mode detail -p "incident_id=72697"

  • 查看 ips 帮助命令:
    help ips

  • 通过以下命令打包错误事件:

  • ips基于事件ID创建一个package:ips create package incident 72697
  • 将事件加入到package中:ips add incident 72697 package 1 ,可加入多个事件。
  • n打包成zip文件放入主机指定位置:ips generate package 1 in /home/oracle

参考官方文章: ADRCI: ADR Command Interpreter


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

技术交流可以 关注公众号:Lucifer三思而后行

python第三方库大全看这一篇就够了(1000+工具包)(代码片段)

...括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。中文版Github地址: https://github.com/jobbole/awesome-python-cn英文版Github地址࿱ 查看详情

图文详解cdc技术,看这一篇就够了!

...取后台回复“k8s”,可领取k8s资料这篇文章是对变更数据捕获(CDC) 实践的介绍,而不是对特定工具的深入探讨。假设我们正在构建一个简单的Web应用程序。在大多数情况下,此类项目从最小的数据架构开始。例如ÿ... 查看详情

oracle工具——adrci

ADRCI工具是Oracle11g才推出的新工具,主要用来管理alert文件、trace文件、dump文件、健康监事报告等。这一篇简单介绍ADRCI工具。 用过11g的人都会发现,11g中alert文件以及trace文件的存放位置都发生了变化。从原来的ORACLE_BASE/admin... 查看详情

tcpdump看这一篇就够了

...的示例来介绍它在不同场景下的使用方法。不管你是系统管理员,程序员,云原生工程师还是yaml工程师,掌握tcpdump的使用都能让你如虎添翼,升职加薪。tcpdump的常用参数如下:额外再介绍几个常用参数:-A表示使用ASCII字符串... 查看详情

json入门看这一篇就够了

...完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言S为什么需要JSON提到JSON,我们就应该和XML来进行对比。XML也是一种存储和交换文本信息的手段。那么JSON好在哪里呢??JSON比XML更小、更快,更易解析。 查看详情

什么是forkjoin?看这一篇就能掌握!

...辑执行完成后,再将各个结果进行汇总,得出最终的结果数据。有点像Hadoop中的MapReduce。ForkJoin是由JDK1.7之后 查看详情

java集合,看这一篇就够了

Java集合是java.util下特别有用的工具类,大致分为2个系列:Collection接;口和Map接口派生的。按体系分,则分为四种1. List:有序重复的集合;2.Set:无序不重复的集合3.Map:有映射关系的集合(key-value)4.Queue:代表队列集合的实现(JDK5... 查看详情

java集合看这一篇就够了

大家好,这里是《齐姐聊数据结构》系列之大集合。话不多说,直接上图:Java集合,也称作容器,主要是由两大接口(Interface)派生出来的:Collection和Map顾名思义,容器就是用来存放数据的。那么这两大接口的不同之处在于:Colle... 查看详情

windows主机如何玩转虚拟机linux安装,看这一篇就够了

...盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维开发,备份恢复, 查看详情

windows主机如何玩转虚拟机linux安装,看这一篇就够了

...盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维开发,备份恢复, 查看详情

oracledataguard出现gap如何修复?看这一篇就够了(附详细操作步骤)(代码片段)

...盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维开发,备份恢复, 查看详情

提高网站设计团队效率,看这一篇就够了!

许多设计师团队的管理者总会发出类似的困扰:设计师太有个性,不好管!其实设计师也是员工,管理的方法万变不离其宗,管理设计团队,实际上最终目的都是为了保证工作顺利完成,和尽可能地在... 查看详情

[转]关于深度学习,看这一篇就够了

关于深度学习,看这一篇就够了原文地址:http://www.dlworld.cn/XueXiSuanFa/13.html[日期:2016-04-26]来源:36氪 作者:[字体:大 中 小]    编者按:本文作者王川,投资人,中科大少年班校友,现居加州硅谷,个人微信号... 查看详情

了解“预训练-微调”,看这一篇就够了

预训练-微调方法指的是首先在大数据集上训练得到一个具有强泛化能力的模型(预训练模型),然后在下游任务上进行微调的过程。预训练-微调方法属于基于模型的迁移方法(Parameter/Model-basedTransferLearning)... 查看详情

了解“预训练-微调”,看这一篇就够了

预训练-微调方法指的是首先在大数据集上训练得到一个具有强泛化能力的模型(预训练模型),然后在下游任务上进行微调的过程。预训练-微调方法属于基于模型的迁移方法(Parameter/Model-basedTransferLearning)... 查看详情

想要弄懂groupby看这一篇就够了(代码片段)

...所以大家别着急,一步步往下看。聚合函数是将“若干行数据”经过计算后聚合成“一行数据”常用的聚合函数如下:1.MAX:返回某列的最大值2.MIN 查看详情

实战篇:oracledataguard出现gap如何修复?看这一篇就够了(附详细操作步骤)(代码片段)

...盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维开发,备份恢复, 查看详情

java注解看这一篇就够了

...。给程序员看的注解的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面... 查看详情