恒生DBA小姐姐有个工具要给你,你要吗

Posted 恒生DBA公社

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了恒生DBA小姐姐有个工具要给你,你要吗相关的知识,希望对你有一定的参考价值。


在日常的数据库管理中,有类问题很常见,在过去的某个时间段,数据库发生了一些问题,我们往往要找到出现问题的原因(root cause),之后才能做某些改动来避免它再次发生。

    我们的数据库是都是运行在操作系统之上的,如果os发生了异常,那么数据库肯定也会受到影响。对于此类情况,osw是非常有用的,如果当前操作系统上并没有部署任何的监控软件,那么强烈建议可以部署下osw



OSWatcheroswbb)简称osw,是oracle提供的一个很小但很有用的工具,它通过调用os提供的命令来记录os运行时的一些性能参数,比如CPU/Memory/Swap/Network IO/Disk IO等相关操作系统的统计信息。


恒生DBA小姐姐有个工具要给你,你要吗


部署osw的好处:

 

  • 部署简单,容易删除。

  • 不管是从CPU,内存还是磁盘空间来说,资源消耗比较小。

  • 平时不需要维护,在发生故障时可以帮我们迅速定位是不是os的问题。

 

对于生产环境,大家都是比较谨慎的,很多人往往对部署osw有一些顾虑。

 

问:osw会不会对系统造成影响啊

答:osw实际上是由一系列的shell脚本构成,收集与操作系统网络相关的统计信息,它的工作机制是每隔一段时间调用OS的一些命令,比如ps, topmpstavmstat, iostatnetstat traceroutevmstat然后把这些命令的输出保存到指定路径。它不可避免的会消耗一些资源,但这些消耗的资源都是非常小的,在大部分的系统里都是可以忽略不计的。只有在某些极端情况下,部署OSW才会带来负面影响:系统已经是非常的忙,CPU使用率在90%以上;磁盘的剩余空间已经没有了。所以这些顾虑在大部分的情况下是没有必要的,部署OSW是没有什么风险的。

 

下面就来讲讲如何部署osw

  • 前期准备

 

osw介质下载:

 MOS下载OSW(参照文档ID301137.1


 

  • 配置过程

 

1.需要先下载介质

恒生DBA小姐姐有个工具要给你,你要吗


2.创建目录并赋权

mkdir -p /opt/osw

chown oracle:oinstall /opt/osw

 

3.将介质上传并解压

oswbb812.tar介质上传到/opt/osw/目录下

cd /opt/osw

tar xvf oswbb811.tar

chmod 744 *


注意,如果是rac环境,需要单独设置私网监控

配置私网监控:

/opt/osw/oswbb目录下会有一个如下的文件模板,将它按照下面所示修改,即可收集到rac的私网信息。

恒生DBA小姐姐有个工具要给你,你要吗


cp Exampleprivate.net private.net

vi private.net

保留

############################################################

#Linux Example

############################################################

echo "zzz ***"`date`

traceroute -r -F 10.168.197.126

traceroute -r -F 10.168.197.127

 

############################################################

# DO NOT DELETE THE FOLLOWING LINE!!!!!!!!!!!!!!!!!!!!!

############################################################

rm locks/lock.file

----------------------------------------------------------------------------------------------------

4.启动osw,设置保留每60s采集一次,保存期限48h,后台运行

cd oswbb

nohup ./startOSWbb.sh 60 48 &

 

验证正常运行osw

[oracle@rac1-server oswbb]$ ps -ef|grep osw

oracle    1041   745  011:03 pts/3    00:00:00 /bin/sh./OSWatcherFM.sh 48 /opt/osw/oswbb/archive

oracle   13924 29774  0 11:28 pts/3    00:00:00 grep osw

 

[oracle@rac1-server archive]$ ps -ef|grep osw

oracle    1041   745  011:03 pts/3    00:00:01 /bin/sh ./OSWatcherFM.sh48 /opt/osw/oswbb/archive

oracle    4825   745  015:29 pts/3    00:00:00 /bin/sh./vmsub.sh /opt/osw/oswbb/archive/oswvmstat/rac1-server_vmstat_17.10.27.1500.datvmstat 1 3 1

oracle    4827   745  015:29 pts/3    00:00:00 /bin/sh ./mpsub.sh/opt/osw/oswbb/archive/oswmpstat/rac1-server_mpstat_17.10.27.1500.dat mpstat -PALL 1 2 1

oracle    4833   745  015:29 pts/3    00:00:00 /bin/sh./iosub.sh /opt/osw/oswbb/archive/oswiostat/rac1-server_iostat_17.10.27.1500.datiostat -xk 1 3 1

oracle    4838  745  0 15:29 pts/3    00:00:00 /bin/sh ./xtop.sh/opt/osw/oswbb/archive/oswtop/rac1-server_top_17.10.27.1500.dat 1

oracle    4869 29774  0 15:29 pts/3    00:00:00 grep osw

 

可以到/opt/osw/oswbb/archive目录下查看生成各类信息:

[oracle@rac1-server archive]$ pwd

/opt/osw/oswbb/archive

[oracle@rac1-server archive]$ ls -lrth

total 44K

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 11:03 oswprvtnet

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 11:03 oswifconfig

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 11:03 oswcpuinfo

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswvmstat

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswtop

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswslabinfo

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswps

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswnetstat

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswmpstat

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswmeminfo

drwxr-xr-x 2 oracle oinstall 4.0K Oct 27 15:00 oswiostat

 

至此,大功告成,完成osw安装部署。

 

设为开机自启动

vi /etc/rc.local

 

加入

su - oracle -c "cd /opt/osw/oswbb; nohup ./startOSWbb.sh 60 48&"

 

这样就可以在开机的时候自启喽!

 

还有最最最重要的一件事,有了统计信息之后我们如何调用出美美的图形呢


恒生DBA小姐姐有个工具要给你,你要吗


会出现如下选项:

恒生DBA小姐姐有个工具要给你,你要吗


输入选项代号,就可以出现你想要的图形


恒生DBA小姐姐有个工具要给你,你要吗


这样是不是看起来就比较直观了呢!


以上是关于恒生DBA小姐姐有个工具要给你,你要吗的主要内容,如果未能解决你的问题,请参考以下文章

光棍节就要到了,要不要给你介绍个 python 对象?

恒生高性能LDP,如何把开发工具做到极致?

小姐姐优先领取,强大的前端开发工具!

躲起来偷偷用!用Fiddler工具抓取微信小程序中小姐姐的照片

postgres_dba 小工具

公司的报表工具太难用,我三天撸了个Excel工具,运营小姐姐直呼太好用了,现已开源!!(建议收藏)