数据库
首页 > 数据库> > Oracle 管理诊断数据工具ADRCI,看这一篇就够了

Oracle 管理诊断数据工具ADRCI,看这一篇就够了

作者:互联网

作者简介
  • 作者:LuciferLiu,中国DBA联盟(ACDU)成员。
  • 目前从事Oracle DBA工作,曾从事 Oracle 数据库开发工作,主要服务于生产制造,汽车金融等行业。
  • 现拥有Oracle OCP,OceanBase OBCA认证,擅长Oracle数据库运维开发,备份恢复,安装迁移,Linux自动化运维脚本编写等。
前言
  • 健康检查还在慢慢翻alert日志吗?
  • 清理日志还在繁琐的手动rm吗?
  • Oracle要求收集诊断日志还在慢慢查找吗?

不妨了解下它:ADR Command Interpreter(ADRCI)
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 健康检查

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

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

2 清理日志

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

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

3 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


本次分享到此结束啦~

 

 

标签:ADR,DBA,数据库,就够,ADRCI,Oracle,日志
来源: https://blog.51cto.com/luciferliu/3027240