oracle listener log 日志分析方法
导读:核心数据库往往是公司内部很多数据库的数据来源基础,所以要维护核心数据库时,我们应当谨慎! 避免维护核心影响其他业务,所以我们需要了解清楚核心数据库被访问的业务。 这个时候其实我们发现client的ip地址就可以发现影响的业务。从oracle技术上,我们可以通过listener.log中client的ip地址信息来 分析访问核心数据库的业务。今天,我们来讲讲分析Oracle Listener Log的方法。
1.查看listener.log位置
lsnrctl status
2.生成08-OCT-2022的当天的listener.log
grep "08-OCT-2022" /oracle/app/12.1.0.2/grid/network/log/listener.log >> listener_20221008.log
3.将listener_20221008.log日志按照不同ip地址进行分组,并统计访问次数
grep -i -o -E -r -e "([0-9]{1,3}\.){3}[0-9]{1,3}" /home/grid/listener_20221008.log| sort -n | uniq -c | sort -nr
1963 10.XXX.XXX.122 1665 10.XXX.XXX.121 572 10.XXX.XXX.59 2 10.XXX.XXX.195 1 10.XXX.XXX.120 1 10.XXX.XXX.119
4.通过listener log分析10点一个小时内,client登录的情况分布
fgrep "08-OCT-2022 10" /home/grid/listener_20221008.log |fgrep "establish" |awk '{print $1 " " $2}' |awk -F: '{print $1 ":" $2 }' |sort |uniq -c
17 08-OCT-2022 10:00 10 08-OCT-2022 10:01 6 08-OCT-2022 10:02 4 08-OCT-2022 10:03 9 08-OCT-2022 10:04 9 08-OCT-2022 10:05 5 08-OCT-2022 10:06 5 08-OCT-2022 10:07 6 08-OCT-2022 10:08 3 08-OCT-2022 10:09 4 08-OCT-2022 10:10 12 08-OCT-2022 10:11 6 08-OCT-2022 10:12 5 08-OCT-2022 10:13 7 08-OCT-2022 10:14 6 08-OCT-2022 10:15 7 08-OCT-2022 10:16 8 08-OCT-2022 10:17 3 08-OCT-2022 10:18 10 08-OCT-2022 10:19 7 08-OCT-2022 10:20 12 08-OCT-2022 10:21 4 08-OCT-2022 10:22 6 08-OCT-2022 10:23 6 08-OCT-2022 10:24 8 08-OCT-2022 10:25 5 08-OCT-2022 10:26 8 08-OCT-2022 10:27 6 08-OCT-2022 10:28 7 08-OCT-2022 10:29 4 08-OCT-2022 10:30 10 08-OCT-2022 10:31 9 08-OCT-2022 10:32 4 08-OCT-2022 10:33 5 08-OCT-2022 10:34 8 08-OCT-2022 10:35 4 08-OCT-2022 10:36 8 08-OCT-2022 10:37 5 08-OCT-2022 10:38 6 08-OCT-2022 10:39 13 08-OCT-2022 10:40 10 08-OCT-2022 10:41 8 08-OCT-2022 10:42 5 08-OCT-2022 10:43 10 08-OCT-2022 10:44 6 08-OCT-2022 10:45 5 08-OCT-2022 10:46 10 08-OCT-2022 10:47 7 08-OCT-2022 10:48 6 08-OCT-2022 10:49 7 08-OCT-2022 10:50 10 08-OCT-2022 10:51 7 08-OCT-2022 10:52 9 08-OCT-2022 10:53 8 08-OCT-2022 10:54 7 08-OCT-2022 10:55 7 08-OCT-2022 10:56 6 08-OCT-2022 10:57 5 08-OCT-2022 10:58 6 08-OCT-2022 10:59
5.检查每个小时,登录的频率
fgrep /home/grid/listener_20221008.log |fgrep "establish" |awk '{print $1 " " $2}' |awk -F: '{print $1 }' |sort |uniq -c
6.参考:http://blog.itpub.net/29487349/viewspace-2865557/