admin 发表于 2023-12-12 09:30:16

分析alert日志

这个命令首先使用date命令获取一个月前的日期。然后使用grep筛选出指定日期范围内包含"ORA-"开头的报错日志。接下来,使用awk命令截取报错类型、报错内容前20个字符,并输出日期和截取结果。最后,使用sort对结果进行排序,再使用uniq -c进行分类统计。
grep -E "ORA-{5}" alert_ora19.log | awk -v date="$one_month_ago" -F ":" '$1 >= date {print substr($1,1,10),$0}' | awk '{print $1, substr($0,index($0,$3),$NF)}' | awk '{print $2, substr($0, index($0,$3), 20)}' | sort | uniq -c
显示结果如下
12ORA-00313
12 ORA-00312
12 ORA-00800
1 ORA-04021
12 ORA-27037

admin 发表于 2024-2-1 00:54:50

sed -n '/2024-01-31/,/2024-02-01/p' alert_tbcsa1.log |grep -E "ORA-{5}"|awk -F ":" '{print $1,substr($2,1,20)}'| sort | uniq -c

admin 发表于 2024-2-1 11:23:57

grep -B 1 "Error 2051" alert_tbcsa1_20240129.log |grep -v "Error 2051"|grep -v "\-\-"|awk -F: '{print substr($1,1,10)}'|sort|uniq -c
页: [1]
查看完整版本: 分析alert日志