小知识:在Exadata平台上使用ExaWatcher收集信息
在非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收集信息的更多相关文章
- 小知识~LocalDB在IIS上如何成功配置
LocalDB使用确实方便,它不像SQLSERVER那么重,对一个测试的DEMO或者并发量不大的项目可以使用它,但在进行IIS部署时,可能会出现一些问题,即你的IIS可能没有权限访问你的LocalDB ...
- 我发起了一个 .Net 平台上的 开源项目 知识图谱 Babana Map 和 文本文件搜索引擎 Babana Search
起因 也是 前几天 有 网友 在 群 里发了 知识图谱 相关的文章, 还有 有 网友 问起 NLog -> LogStash -> Elastic Search 的 问题, ...
- iOS APP开发的小知识(分享)
亿合科技小编发现从2007年第一款智能手机横空出世,由此开启了人们的移动智能时代.我们从一开始对APP的陌生,到现在的爱不释手,可见APP开发的出现对我们的生活改变有多巨大.而iOS AP ...
- JVM 平台上的各种语言的开发指南
JVM 平台上的各种语言的开发指南 为什么我们需要如此多的JVM语言? 在2013年你可以有50中JVM语言的选择来用于你的下一个项目.尽管你可以说出一大打的名字,你会准备为你的下一个项目选择一种新的 ...
- 随笔之Android平台上的进程调度探讨
http://blog.csdn.net/innost/article/details/6940136 随笔之Android平台上的进程调度探讨 一由来 最近在翻阅MediaProvider的时候,突 ...
- (转) Android平台上关于IM的实践总结
前言 IM通信在互联网发展到现在已经是码农的世界里人尽皆知的技术,特别在当下移动互联网迅猛发展的时代这种技术的开发也更加火热,其中老牌的代表作就有QQ和MSN,和最近新崛起的微信,默默,易信,来往等眼 ...
- [原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)
链接地址:http://m.blog.csdn.net/blog/yhc13429826359/29357815 2014-6-8阅读578 评论0 前言:cocos2dx作为一个开源的移动2D游戏框 ...
- Freeline--Android平台上的秒级编译方案
Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队15年10月在Android平台上的量身定做的一个基于动态替换的编译方案,5月阿里集团内部 ...
- 慕容小匹夫 Unity3D移动平台动态读取外部文件全解析
Unity3D移动平台动态读取外部文件全解析 c#语言规范 阅读目录 前言: 假如我想在editor里动态读取文件 移动平台的资源路径问题 移动平台读取外部文件的方法 补充: 回到目录 前言: 一 ...
- <Win10开发>一些小知识。
这篇文章分享一下UWP开发的一些零散的小知识. 1.设置应用的最小尺寸 主要用在PC上,UWA在PC可以被鼠标随意摆弄,可大可小,界面的响应式设计是一大特点.不过有些时候还是要考虑,我们的App界面元 ...
随机推荐
- Vue和Android交互,Android回调Vue的方法
https://blog.csdn.net/Zhizhiwei/article/details/80425204 Android webview 与 js(Vue) 交互 https://blog.c ...
- P4913【黄】
这题好像可以用线段树什么的高级做法来做,但我感觉我这个简单做法不管是时间还是空间都和那些复杂的做法差不了太多.重点是很优雅,思路非常简单,而且代码很短,用OOP思想写成的代码可读性极高,不用注释估计都 ...
- python之HtmlTestRunner(一)生成测试报告
一.下载安装 windows10,cmd环境通过如下命令
- steam无法登陆/更新客户端
1.问题 最近CS2更新,正准备尝试游玩一下,发现提示要使用最新版本客户端,在检查steam客户端更新时,却发现检查更新失败,无法更新,有可能是丢失了某些文件导致的. (之前有过一次重新安装的经历,但 ...
- TCP连接状态的多种判断方法
前言 在TCP网络编程模型中,无论是客户端还是服务端,在网络编程的过程中都需要判断连接的对方网络状态是否正常.在linux系统中,有很多种方式可以判断连接的对方网络是否已经断开. 通过错误码和信号 ...
- SQLServer 性能报表的学习与使用
SQLServer 性能报表的学习与使用 背景 前面连续学习了 SQLServer如何优化等事宜. 但是一开始总是么有找到对应的问题解决思路 周天时想到了 SQLSERVER的MDW工具 但是并没有找 ...
- [转帖]SQL SERVER DBCC命令详解
https://developer.aliyun.com/article/867768 简介: SQL数据库开发 DBCC DROPCLEANBUFFERS:从缓冲池中删除所有缓存,清除缓冲区 在 ...
- [转帖]Kafka高可用 — KRaft集群搭建
Apache Kafka Raft 是一种共识协议,它的引入是为了消除 Kafka 对 ZooKeeper 的元数据管理的依赖,被社区称之为 Kafka Raft metadata mode,简称 K ...
- [转帖]微服务集成skywalking实现全链路日志追踪方案
目录 1.安装部署skywalking 1.1 环境准备 1.2 部署步骤 2.微服务整合skywalking实现链路监控 2.1 下载skywalking官方版本 2.2 将微服务引入skywalk ...
- [转帖]一张图搞定redis内存优化及配置
https://www.jianshu.com/p/3195663af83e Redis内存优化及配置.png Redis优化及配置 Redis所有的数据都在内存中,而内存又是非常宝贵的资源.常用 ...