在非Exadata平台上,我们通常会使用DBA已经很熟悉的OSW,如果有不熟悉的朋友可以参考我之前的随笔初步了解OSW:

而在Exadata平台,我们使用ExaWatcher,本质上其实是一类东西,只是ExaWatch在OSW基础上又做了一些优化,引用Oracle官方blog的说法:

ExaWatcher是专门针对Exadata数据库云平台而重新设计的,加入了IB网络网络的监控、LGWR、RDS、MegaRaid等模块。当出现性能问题时,找到这个时间点,可然后以通过GetExaWatcherResults来收集日志信息,在12.2.0.1中还会生成图表格式。ExaWatcher会自动调用维护模块ExaWatcherCleanup确保其磁盘空间使用维持在特定值以下。

最近做客户关怀,帮客户巡检时,除了Exachk外,对关键系统还用到ExaWatcher这个工具采集相关信息,根据同事的建议,可以使用dcli命令收集所有计算和存储节点的ExaWatcher信息,下面记录下备忘:

1. 确认采集节点IP地址

首先将所有需要采集ExaWatcher信息的节点IP信息配置好:
vi /tmp/all_group

10.113.100.31
10.113.100.32
10.113.100.33
10.113.100.34
10.113.100.35

2. 确认采集时间段

这里假设收集12月10日早上9:00到10:00的ExaWatcher信息,命令如下:

dcli -g /tmp/all_group -l root "/opt/oracle.ExaWatcher/GetExaWatcherResults.sh --from 12/10/2021_09:00:00 --to 12/10/2021_10:00:00"

正常输出如下:

# dcli -g /tmp/all_group -l root "/opt/oracle.ExaWatcher/GetExaWatcherResults.sh --from 12/10/2021_09:00:00 --to 12/10/2021_10:00:00"
10.113.100.31: [INFO ] Result files which are modified after 2021-12-10 09:00:00 and before 2021-12-10 10:00:00 are extracted in a zipped package in /opt/oracle.ExaWatcher/archive/ExtractedResults.
10.113.100.32: [INFO ] Result files which are modified after 2021-12-10 09:00:00 and before 2021-12-10 10:00:00 are extracted in a zipped package in /opt/oracle.ExaWatcher/archive/ExtractedResults.
10.113.100.33: [INFO ] Result files which are modified after 2021-12-10 09:00:00 and before 2021-12-10 10:00:00 are extracted in a zipped package in /opt/oracle.ExaWatcher/archive/ExtractedResults.
10.113.100.34: [INFO ] Result files which are modified after 2021-12-10 09:00:00 and before 2021-12-10 10:00:00 are extracted in a zipped package in /opt/oracle.ExaWatcher/archive/ExtractedResults.
10.113.100.35: [INFO ] Result files which are modified after 2021-12-10 09:00:00 and before 2021-12-10 10:00:00 are extracted in a zipped package in /opt/oracle.ExaWatcher/archive/ExtractedResults.

可以看到默认生成的文件就在/opt/oracle.ExaWatcher/archive/ExtractedResults目录下。

注意:为了顺利采集信息,需要一些前置条件满足:

1.确认节点1可以ssh免密登录到其他节点

使用dcli命令就应该配置好ssh互信,需要清楚dcli要到各节点执行,强烈建议提前审核好要执行的命令。

Exadata平台建议配置好互信,做Exachk巡检时也更方便(配好互信后,巡检时就只需输入交换机密码即可)。

注:本质互信就是将ssh-keygen生成的公钥放到authorized_keys文件中,就可以无密码登录。

比如节点1有所有节点的公钥,其他节点都有节点1的公钥,那么节点1就可以无密码访问其他节点;

又比如节点1有所有节点的公钥,将这个有所有节点公钥的文件分发到其他节点,那么节点间就可以无密码互相访问;

具体如何设置看实际要求。

2.确认命令路径正确@all nodes

dcli -g /tmp/all_group -l root "hostname; ls -l /opt/oracle.ExaWatcher/GetExaWatcherResults.sh"

3.确认目录空间充足@all nodes

dcli -g /tmp/all_group -l root "hostname; df -h /opt"

最后值得一提的是,新版本的ExaWatcher可以直接生成html文件,打开就能展示出绚丽的图表,具体html就在Charts.ExaWatcher.目录下。

这不但给分析问题带来了便利,也让DBA们在troubleshooting的过程中能多一些美好_

小知识:在Exadata平台上使用ExaWatcher收集信息的更多相关文章

  1. 小知识~LocalDB在IIS上如何成功配置

    LocalDB使用确实方便,它不像SQLSERVER那么重,对一个测试的DEMO或者并发量不大的项目可以使用它,但在进行IIS部署时,可能会出现一些问题,即你的IIS可能没有权限访问你的LocalDB ...

  2. 我发起了一个 .Net 平台上的 开源项目 知识图谱 Babana Map 和 文本文件搜索引擎 Babana Search

    起因 也是 前几天 有 网友 在 群 里发了   知识图谱   相关的文章, 还有 有 网友 问起   NLog -> LogStash -> Elastic Search  的 问题, ...

  3. iOS APP开发的小知识(分享)

          亿合科技小编发现从2007年第一款智能手机横空出世,由此开启了人们的移动智能时代.我们从一开始对APP的陌生,到现在的爱不释手,可见APP开发的出现对我们的生活改变有多巨大.而iOS AP ...

  4. JVM 平台上的各种语言的开发指南

    JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目.尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的 ...

  5. 随笔之Android平台上的进程调度探讨

    http://blog.csdn.net/innost/article/details/6940136 随笔之Android平台上的进程调度探讨 一由来 最近在翻阅MediaProvider的时候,突 ...

  6. (转) Android平台上关于IM的实践总结

    前言 IM通信在互联网发展到现在已经是码农的世界里人尽皆知的技术,特别在当下移动互联网迅猛发展的时代这种技术的开发也更加火热,其中老牌的代表作就有QQ和MSN,和最近新崛起的微信,默默,易信,来往等眼 ...

  7. [原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)

    链接地址:http://m.blog.csdn.net/blog/yhc13429826359/29357815 2014-6-8阅读578 评论0 前言:cocos2dx作为一个开源的移动2D游戏框 ...

  8. Freeline--Android平台上的秒级编译方案

    Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部 ...

  9. 慕容小匹夫 Unity3D移动平台动态读取外部文件全解析

    Unity3D移动平台动态读取外部文件全解析   c#语言规范 阅读目录 前言: 假如我想在editor里动态读取文件 移动平台的资源路径问题 移动平台读取外部文件的方法 补充: 回到目录 前言: 一 ...

  10. <Win10开发>一些小知识。

    这篇文章分享一下UWP开发的一些零散的小知识. 1.设置应用的最小尺寸 主要用在PC上,UWA在PC可以被鼠标随意摆弄,可大可小,界面的响应式设计是一大特点.不过有些时候还是要考虑,我们的App界面元 ...

随机推荐

  1. mysql备份恢复总结

    mysqldump备份注:例子中的语句都是在mysql5.6下执行------------------基础------------------------一.修改my.cnf文件 vi /etc/my ...

  2. longjmp 使 C++ RAII 失效

    C 语言的 longjmp 没有进行栈展开,而是直接跳转.从 longjmp 到 setjmp 之间的所有析构函数都没有调用,也就是 RAII 失效. #include <setjmp.h> ...

  3. 线性代数 · 矩阵 · Matlab | Cholesky 分解代码实现

    (搬运外网的代码,非原创:原网址 ) (其实是专业课作业,但感觉国内博客没有合适的代码实现,所以就搬运到自己博客了) 背景 - Cholesky 分解: 若 A 为 n 阶实对称正定矩阵,则存在非奇异 ...

  4. SV OOP-2

    静态变量 继承性(Inheritance) 抽象类和虚方法virtual methods 多态(Ploymorphism) 通过基类的变量可以使用子类的对象 基类中定义的virtual functio ...

  5. 【Freertos】任务切换分析

    任务切换实现 xPortPendSVHandler: mrs r0, psp // 获取进入异常时的进程栈 isb ldr r3, =pxCurrentTCB // 加载线程控制块地址到r3 ldr ...

  6. 【C/C++】输出文件的相对路径

    FILE 在有些编译器上会输出带路径的文件名,删除路径可使用函数 strrchr #include <string.h> #include <stdio.h> #define ...

  7. 【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】

    引言 有段时间没有写博客了,不知道写什么,加上最近一直在玩单片机方面的东西,所以有一些懈怠.首先呢,为什么会有这么一个问题,是在一个QQ群里,有看到有人提问,能不能在启动Winform的同时去启动一个 ...

  8. [转帖]JVM系列之:再谈java中的safepoint

    https://zhuanlan.zhihu.com/p/171625395 safepoint是什么 java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了hea ...

  9. [转帖](1.3)sql server for linux 配置mssql-conf(即SSCM)

    https://blog.51cto.com/ultrasql/2152021 目录 [配置mssql-conf] 启用SQL Server代理 修改SQL Server排序规则 配置客户反馈 修改默 ...

  10. [粘贴]Introducing Exadata X9M: Dramatically Faster, More Cost Effective, and Easier to Use

    https://blogs.oracle.com/exadata/post/exadata-x9m   The Exadata Product Management and Development t ...