1. 程式人生 > >使用SQL進行IIS日誌中的訪問記錄統計

使用SQL進行IIS日誌中的訪問記錄統計

一、建立表結構

IIS日誌中開頭處的第4條用#Fields標明瞭欄位,以其後的內容作為欄位名建立一個表,每個欄位的型別均為NVARCHAR,欄位長度設為2000

二、使用bulk insert語句匯入日誌

BULK INSERT test.iis29

   FROM 'd:\ ex120629.log'

   WITH 

      (

         FIELDTERMINATOR ='  ',

         ROWTERMINATOR =' \n'

      )

三、查詢統計

1、查詢每個IP的訪問次數

select [c-ip] ,COUNT([c-ip]) b  from iis29

group by [c-ip]

order by b desc

2、每個IP訪問單個頁面的次數統計

select [c-ip] ,[cs-uri-stem],count([c-ip]) b  from iis29

group by [c-ip],[cs-uri-stem]

order by b desc