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