恒生DBA小姐姐有个工具要给你,你要吗
Posted 恒生DBA公社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了恒生DBA小姐姐有个工具要给你,你要吗相关的知识,希望对你有一定的参考价值。
在日常的数据库管理中,有类问题很常见,在过去的某个时间段,数据库发生了一些问题,我们往往要找到出现问题的原因(root cause),之后才能做某些改动来避免它再次发生。
我们的数据库是都是运行在操作系统之上的,如果os发生了异常,那么数据库肯定也会受到影响。对于此类情况,osw是非常有用的,如果当前操作系统上并没有部署任何的监控软件,那么强烈建议可以部署下osw。
OSWatcher(oswbb)简称osw,是oracle提供的一个很小但很有用的工具,它通过调用os提供的命令来记录os运行时的一些性能参数,比如CPU/Memory/Swap/Network IO/Disk IO等相关操作系统的统计信息。
部署osw的好处:
部署简单,容易删除。
不管是从CPU,内存还是磁盘空间来说,资源消耗比较小。
平时不需要维护,在发生故障时可以帮我们迅速定位是不是os的问题。
对于生产环境,大家都是比较谨慎的,很多人往往对部署osw有一些顾虑。
问:osw会不会对系统造成影响啊
答:osw实际上是由一系列的shell脚本构成,收集与操作系统网络相关的统计信息,它的工作机制是每隔一段时间调用OS的一些命令,比如ps, top,mpsta,vmstat, iostat,netstat ,traceroute,vmstat然后把这些命令的输出保存到指定路径。它不可避免的会消耗一些资源,但这些消耗的资源都是非常小的,在大部分的系统里都是可以忽略不计的。只有在某些极端情况下,部署OSW才会带来负面影响:系统已经是非常的忙,CPU使用率在90%以上;磁盘的剩余空间已经没有了。所以这些顾虑在大部分的情况下是没有必要的,部署OSW是没有什么风险的。
下面就来讲讲如何部署osw吧
前期准备
osw介质下载:
在MOS下载OSW(参照文档ID301137.1)
配置过程
1.需要先下载介质
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的私网信息。
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小姐姐有个工具要给你,你要吗的主要内容,如果未能解决你的问题,请参考以下文章