分析alert檔案的指令碼
從itpub上找到的指令碼 ,以後不用愁著分析alert大檔案了。哎,一般上百兆的alert看著都費勁的。好東西。作者:chensq@itpub.net
話說,外部表我也試過了,不好用,這個得試試。
[@more@]{#作者:chensq@itpub.net
if ($0 ~/^Sun/ ||$0 ~/^Mon/ ||$0 ~/^Tue/ ||$0 ~/^Wed/ ||$0 ~/^Thu/ ||$0 ~/^Fri/ ||$0 ~/^Sat/)
{
if(error_found==1 )
{error_found=0
for (i=1;i<=dist_error;i++)
{
if (prt==1)
{
for (j=i+1;j<=dist_error;j++)
{
if (msg==msg[j])
{prt[j]=0}
}
}
}
for (i=1;i<=dist_error;i++)
{
if(prt==1){grp_msg=grp_msg "n" msg}
}
msg_grp_date[ergrp]=dt
msg_grp_err1[ergrp]=err1
msg_grp_msg[ergrp]=substr(grp_msg,2)
grp_msg=""
dt=$0
errors=0
dist_error=0
err1=""
}
}
else if ($0 ~/^ORA-/ && errors==0)
{
ergrp++
error_found=1
errors=1
err_msg =$0
err1=$0
dist_error=1
msg[dist_error]=$0
prt[dist_error]=1
last=$0
}
else if (error_found==1 && errors>=1)
{
this=$0
errors++
if (this!=last)
{err_msg=err_msg "n" $0
dist_error++
msg[dist_error]=$0
prt[dist_error]=1
}
last=$0
this=""
}
}
END {
for (i=1;i<=ergrp;i++)
{
all_msg_date=msg_grp_date[ergrp-i+1]
all_msg_err1=msg_grp_err1[ergrp-i+1]
all_msg_msg=msg_grp_msg[ergrp-i+1]
all_msg_prnt=1
}
for (i=1;i<=ergrp;i++)
{
if (all_msg_prnt==1)
{
for (j=i+1;j<=ergrp;j++)
{
if (all_msg_err1==all_msg_err1[j])
{
all_msg_prnt[j]=0
all_msg_prnt++
}
}
}
}
for (i=1;i<=ergrp;i++)
{
if (all_msg_prnt>0)
{
print "["all_msg_prnt"]"all_msg_date
print all_msg_msg
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26006637/viewspace-1059571/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案-ALERT檔案
- alert log檔案的變化
- 指令碼檔案命名指令碼
- ASM有自己的引數、密碼、alert、監聽檔案ASM密碼
- 定期刪除歸檔檔案的指令碼指令碼
- 【alert】每週自動備份alert日誌檔案
- hadoop_批量命令指令碼&同步檔案指令碼Hadoop指令碼
- Shell指令碼 | 抓取log檔案指令碼
- ant指令碼呼叫.bat檔案指令碼BAT
- 警告日誌檔案alert_.log
- 共享一個iptables的shell指令碼檔案指令碼
- 動態引用外部的Javascript指令碼檔案JavaScript指令碼
- 【shell 】求兩個檔案相加的指令碼指令碼
- 一個確定trace檔案的指令碼指令碼
- Bootstrap JS外掛Alert原始碼分析bootJS原始碼
- 定時刪除檔案指令碼指令碼
- 一個簡單的自動備份alert log指令碼指令碼
- 檔案格式引起的指令碼執行錯誤指令碼
- 一個簡單的Gradle指令碼檔案Gradle指令碼
- MySQL執行外部sql指令碼檔案的命令MySql指令碼
- 刪除七天以前檔案的指令碼指令碼
- 【shell 指令碼】檢視*.gz 檔案的內容指令碼
- 指令碼:獲取當前的User Trace檔案指令碼
- 建立自啟動檔案指令碼的例項指令碼
- Class檔案結構&位元組碼指令
- CMD 執行大檔案SQL指令碼SQL指令碼
- 使用shell指令碼巧妙統計檔案指令碼
- 如何用Shell指令碼生成XML檔案指令碼XML
- 使用expect指令碼SCP拷貝檔案指令碼
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- oracle10g_備份控制檔案_得到重建控制檔案的指令碼Oracle指令碼
- 轉載-找出Oracle alert檔案中的ORA錯誤Oracle
- 【KSDWRT】自發在ALERT檔案或TRACE檔案中留“腳印”
- Oracle清理trace、alert、aud、listener.log檔案Oracle
- oracle清理trace、alert、aud、listener等日誌檔案Oracle
- 透過alert日誌重建引數檔案
- Linux定時執行指定的指令碼檔案Linux指令碼
- 建立定期清理listener,trace檔案的shell指令碼指令碼