Log Parser是一款很不錯的IIS日誌分析工具,之前也一直使用,主要對IIS 日誌(Log)匯總和報表。但是卻從沒有利用它將IIS日誌完整的匯入到資料庫這一功能。
這兩天,公司需要對一個網站某一天的IIS日誌(Log)進行詳細分析,出一些詳細PV、IP 還有許多自訂的報表,最後想了想,也只能將這些日誌匯入到資料庫(Sql Server 2005)中匯總了。由於這一天網站的PV是500W左右,IIS 日誌記錄有 600W左右,最後整理了下思路,決定採用 Log Parser 將IIS 日誌匯入到資料庫中.
開啟 Log Parser 的協助,在 Log Parser - > Reference - > Output Formats - > SQL - > Examples 找到了相應的操作,如下:
LogParser "SELECT Path, KeyName, ValuleName INTO MyTable FROM \HKLM" -i:REG -o:SQL -server:MyServer -database:MyDatabase -driver:"SQL Server" -username:TestSQLUser -password:TestSQLPassword -createTable:ON
可是按照協助上的例子,匯入了將近一個小時也沒有成功,最後,沒辦法,google 半天,找到了正確的命令:
logparser "SELECT * FROM D:\1.log TO IISLog_table" -o:SQL -server:192.168.1.88 -driver:"SQL Server" -database:Test -username:sa -password:111111 -createtable:ON
之後開始了匯入工作。利用 logparser 將 IIS Log(IIS 日誌) 匯入到 Sql Server,總體來說非常不錯,十分簡單,就是速度不是十分的快,算了下,大概一秒只能匯入 1200 條 記錄左右,當然,這也和我的電腦配置有關係的。建議,匯入前,先進行排除下,比如,排除掉 .jpg 或者 其他格式結尾的頁面