How To:分析ORACLE监听日志中的IP信息

有时候需要分析出ORACLE日志监听中的IP信息,分享一个组合命令,Linux的shell下运行正常。

grep "HOST=.*establish.*\* 0" listener.log | awk -F'*' '{match($3,/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/); ip = substr($3,RSTART,RLENGTH);cnt[ip]+=1;last[ip]=$1;}END {for (i in cnt) printf "%-16s %9s %19s\n",i,cnt[i],last[i];}' | sort -k 1

 

其中
输出为三列
第一列 为IP地址,默认排序依据
第二列 为该IP总共连接的次数
第三列 为该IP最后成功连接的时间

 

比如:

172.20.16.215         73736  07-NOV-2017 09:21:04 
172.20.16.220        107925  20-NOV-2017 15:47:41 
172.20.31.191         24071  31-JAN-2018 14:05:42 
172.20.31.211          2712  09-OCT-2017 02:01:47 
172.20.31.222            26  24-JAN-2018 09:09:15 
172.20.33.239        159774  31-JAN-2018 14:09:58 

  

posted @ 2018-02-02 14:06  syksky  阅读(485)  评论(0编辑  收藏  举报