对数据库监听进行分析

1、分析listener log中每分钟的连接数
grep '27-AUG-2013 18' listener_zjddzw03.log |awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2}'|sort -n|uniq -c
grep '27-AUG-2013 19' listener_zjddzw03.log |awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2}'|sort -n|uniq -c

2、分析listener log中每秒的连接数,如果没有egrep的系统请使用grep –E以使用正则表达式

egrep '27-AUG-2013 1[8-9]:[00-59]' listener_zjddzw03.log |awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2,":"$3}'|awk '{print $1,$2$3$4$5}'|sort -n|uniq -c

3、 分析listener log中每个IP的连接数
--每个IP分别多少
grep '30-OCT-2013 17:' listener.log |awk '{print $1,$2,$6}'|awk -F"(" '{print $4}'|awk -F"=" '{print $2}'|sort -n|uniq -c
--所有公共多少
grep '30-OCT-2013 17:' listener.log awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2}'|sort -n|uniq -c


统计某个PS文件的进程数增加情况
awk '/JXCS1/{n++;next}/^zzz/{if(t) print t,"-","Now:"n,"\tBefor:"f,"\tDiff:"g;t=$0;g=n-f;f=n;n=0}END{print t,"-",n,f,n-f,g}' bossdb1_ps_17.06.01.1400.dat


每秒对应不同的IP
grep '01-JUL-2018 09' listener.log |awk -F'*' '{print $1,$3}'|awk -F'(' '{print $1,$4}'|sort -n|uniq -c

查看近几分钟连接数

egrep -i `date |awk -F' ' '{print $3"-"$2"-"$6}'` /oracle/app/grid/11.2.0/network/log/listener.log |awk '{print $1,$2,$6}'|awk -F" " '{print $1,$2}'|awk -F':' '{print $1":"$2}' |sort -n|uniq -c|tail -n 2


查看数据库tcp连接情况,非常好的语句,定位哪个客户端的连接最多。
netstat -nat|grep -i "1521"|awk -F' ' '{print $5}'|awk -F'.' '{print $1"."$2"."$3"."$4}'|sort -n|uniq -c

posted on 2019-01-18 09:22  侯志清  阅读(180)  评论(0编辑  收藏  举报

导航