小知识:在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 路由 2、router-link标签属性>
说明:在上一节的工程下继续讲解 一. 知识点说明 上一节中, <router-link>我们只是使用了一个属性: to, 用于指定跳转的路径.<router-link> ...
- 《3D编程模式》写书-第6次记录
大家好,这段时间我完成了对初稿的第二轮修改,已经把稿子提交给编辑了 这里是所有的的写书记录: <3D编程模式>写书记录 本轮修改主要进行了下面的修改: 修改UML描述 增加依赖关系 角色之 ...
- window对象的常见事件
2.1 窗口加载事件 window.onload = function() { } 或者 window.addEventListener("load", function(){}) ...
- uni-app学习笔记
uniapp封装请求方法(含请求期间的Loading样式) https://blog.csdn.net/weixin_43242112/article/details/108019404?utm_me ...
- OpenShift image registry 访问镜像
1. OpenShift 内部 image registry Openshift 自带内部 image registry,可通过 podman 实现 image 的 pull 和 push 操作. 对 ...
- Blazor的技术优点
Blazor是一种使用.NET和C#构建客户端Web应用程序的新兴技术.它允许开发者在浏览器中直接运行.NET代码,而无需依赖JavaScript.Blazor的技术优点主要表现在以下几个方面: 单一 ...
- 如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 3
在本教程的前两部分,我们分别了解和学习了Prometheus 和 Grafana 的基本概念和使用的前提条件,以及使用 Helm 在 Kubernetes 上安装 Prometheus. 在今天的教程 ...
- JMS微服务开发示例(七)使用 Serilog 作为日志提供者
nuget 引入: Serilog.Extensions.LoggingSerilog.Settings.ConfigurationSerilog.Sinks.ConsoleSerilog.Sinks ...
- Kubernerts - 概览
1. Kubernerts K8s,是用于自动部署.扩容和管理容器化应用程序的开源系统 1.1 特性 自动化上线与回滚 分步骤针对应用或者配置更改上线,监控应用的运行状态同时不会终止所有实例,若出现问 ...
- [转帖]ORA-01450 maximum key length (3215) exceeded
一. 问题背景 给一个业务表online建索引时遇到了ORA-01450 maximum key length (3215) exceeded报错,看字面意思是字段太长了,检查表字段类型发现基本都是n ...