Lm th? no ? s? d?ng SQL Server ? phn tch cc b?n ghi Web

D?ch tiu ? D?ch tiu ?
ID c?a bi: 296085 - Xem s?n ph?m m bi ny p d?ng vo.
Bung t?t c? | Thu g?n t?t c?

TM T?T

Internet thng tin my ch?/d?ch v? cung c?p m?t s? ?nh d?ng ? thu th?p d? li?u ? d?ng Nh?t k? web. Cho cc trang web b?n r?n, cc cn c? vn b?n t?p tin ph?ng i khi tr? nn qu nhi?u gnh n?ng ? xem l?i v ?c b? qua. M?t cch t?t hn ? xem xt cc d? li?u s? lm cc Nh?t k? m?t ngu?n l?c t?t hn cho qu?n tr? vin v Th?c s? web.

Bi vi?t ny m t? m?t phng php nh?p kh?u IIS Nh?t k? ? ?nh d?ng World Wide Web Consortium (W3C) m? r?ng ng nh?p vo Microsoft SQL Server ? t?o thu?n l?i cho vi?c xem xt cc t?p tin log IIS. Cc k? thu?t ?c cung c?p c?ng c th? ?c thay ?i cho cc ?nh d?ng t?p tin ng nh?p khc.

THNG TIN THM

Nh?t k? web l cc t?p tin vn b?n delimited theo quy ?nh c?a RFC 2616, "siu vn b?n chuy?n giao th?c--HTTP/1.1")http://www.RFC-Editor.org/RFC/rfc2616.txt).

Theo ?nh d?ng W3C m? r?ng khai thc g? cc l?nh v?c l ph?n no t? gi?i thch: d? li?u v th?i gian l ch? nh?ng g? h? c v?; [c-ip] l ?a ch? IP c?a khch hng; [cs-phng php] l phng th?c HTTP cho yu c?u ? ?c p ?ng; [cs-uri-thn cy] l ti li?u ? ?c yu c?u; [cs-uri-truy v?n] l chu?i truy v?n ?c g?i nh l m?t ph?n c?a yu c?u ng; [sc-t?nh tr?ng] l m? tr?ng thi quay tr? l?i b?i cc my ch?; [sc-byte] l s? byte ? ?c tr? l?i cho ng?i dng; [th?i gian l?y] l th?i gian trong mili giy m ph?i m?t cho my ch? ? hon thnh vi?c x? l? yu c?u; [cs(Cookie)] l cookie ho?c d? li?u lin t?c trong yu c?u; v [cs(Referer)] l URL c?a trang web tr?c truy c?p c?a ng?i dng. ?i v?i ?nh d?ng W3C m? r?ng khai thc g?, c m?t s? l?nh v?c b? sung m c th? ?c ch?n, ?c m t? trong tr? gip c IIS v t?i Web site sau Microsoft:
http://MSDN.Microsoft.com/en-US/Library/ms525152.aspx
Cc b?n ghi ?c ?nh d?ng nh sau:

Thu g?n b?ng nyBung r?ng b?ng ny
ngaythi gianc-ipCS-phng phpCS-uri thn cyCS-uri-truy v?nSC-t?nh tr?ngSC-byteth?i gian L?yCS(User-Agent)CS(cookie)CS(referrer)


Tiu ? cc t?p tin log tng ?ng v?i cc l?nh v?c ?c l?a ch?n trong cc Thu?c tnh cc trang Web, cc Trang web tab, v trong tr?ng h?p c?a W3C m? r?ng khai thc g?, cc Thu?c tnh m? r?ng tab. N?u cc b?n ghi web c?a b?n l ? c trong m?t b?ng trong Microsoft SQL Server, c th? v? c?a ODBC khai thc g?. Tuy nhin, khi b?n ang s? d?ng ODBC ng nh?p cc tr?ng l khng c?u h?nh. IIS tr? gip c h?ng d?n v? cch thi?t l?p ODBC khai thc g?, trong bao g?m vi?c s? d?ng Logtemp.sql ? t?o ra b?ng trong c?u trc d? ki?n.

B?n c th? s? d?ng tr?nh qu?n l? doanh nghi?p ? t?o ra b?ng, nhng ? lm cho n nhanh hn v ? h? tr? t? ?ng ha qu tr?nh ny, thay v? s? d?ng o?n m? sau trong truy v?n Analyzer ? t?o ra b?ng:
CREATE TABLE [dbo].[tablename] (
	[date] [datetime] NULL,
	[time] [datetime] NULL ,
	[c-ip] [varchar] (50) NULL ,
	[cs-method] [varchar] (50) NULL ,
	[cs-uri-stem] [varchar] (255) NULL ,
	[cs-uri-query] [varchar] (2048) NULL ,
	[sc-status] [int] NULL ,
	[sc-bytes] [int] NULL ,
	[time-taken] [int] NULL ,
	[cs(User-Agent)] [varchar] (255) NULL ,
	[cs(Cookie)] [varchar] (2048) NULL ,
	[cs(Referer)] [varchar] (2048) NULL 
	)
				

Lu ? r?ng m?t s? cc tr?ng ny l kh l?n v c th? khng c?n thi?t ? xem xt c? th? ng nh?p t?p tin c?a b?n.

M?t khi cc b?ng ? ?c t?o ra, b?n c th? nh?p d? li?u b?ng cch s? d?ng thu?t s? chuy?n nh?p, l?p b?n ? t? cc t?p tin *.log ? cc c s? d? li?u v b?ng.

Dng thu?t s? c th? ?c t? nh?t, do , sau y c th? ?c s? d?ng ? ?y nhanh vi?c chuy?n nh?p Nh?t k? web:
BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log'
WITH (
    FIELDTERMINATOR = ' ',
    ROWTERMINATOR = '\n'
)
				

Lu ? r?ng s? l?ng l?n chn s? th?t b?i khi n g?p d?ng b?t ?u v?i "#". ?i v?i cc b?n ghi web, ny bao g?m nh?ng d?ng th? t, c?ng nh b?t k? tr?ng h?p khc khi my ch? ?c ng?ng l?i v b?t ?u, k? t? khi d?ng tiu ? ?c vi?t khi d?ch v? ?c kh?i ?ng l?i. Bi vi?t c s? ki?n th?c Microsoft sau cung c?p m?t ti?n ch v cc m? ngu?n ? lo?i b? nh?ng d?ng ny v chu?n b? cc b?n ghi cho chn s? l?ng l?n cho SQL Server:
296093 T?p tin: PrepWebLog ti?n ch chu?n b? IIS Logs cho SQL v?i s? l?ng l?n chn
Khi chuy?n nh?p hon t?t, b?n c th? s? d?ng truy v?n Analyzer ? ch?y truy v?n ? t? ch?c cc d? li?u. Vi du:
Select [cs-uri-stem], [time-taken] from tablename where [time-taken] >= 20000 and time between '1899-12-30 16:30:00.000' and '1899-12-30 17:30:00.000' 
				
Truy v?n ny s? hi?n th? tn c?a t?t c? cc trang m ? nhi?u hn 20 giy ? x? l? v ? ?c x? l? t? 4: 30 ?n 1: 00 PM, cng v?i qu tr?nh th?i gian (trong mili giy) cho m?i.

Lu ? r?ng b?i m?c ?nh web Nh?t k? ?c ghi l?i trong n, do tr? khi nh?ng thay ?i ? ?c th?c hi?n ? ghi l?i cc b?n ghi trong gi? ?a phng, b?n ph?i i?u ch?nh local tin khi b?n xem l?i cc b?n ghi.

M?t m?u truy v?n:
Select distinct [cs-uri-stem], [time-taken] from tablename where [time-taken] > (select avg([time-taken]) from tablename)order by [time-taken] desc
				
Truy v?n ny t?m b?nh [th?i gian-a] cho m?i m?c trong t?p nh?t k?, v sau ch?n [cs-uri-cnh] v cc [th?i gian-a] v t? ch?c i?u ny theo th? t? gi?m d?n b?i [th?i gian l?y]. Thm m?t kho?n "th?i gian gi?a" hn n?a c th? c l?p k?t qu? truy v?n ny.

THAM KH?O

CHU Y: S? l?ng l?n chn s? khng lm vi?c v?i SQL Server 7.0, nhng n lm vi?c v?i SQL Server 2000. ? bi?t thm chi ti?t, b?m vo s? bi vi?t d?i y ? xem bi vi?t trong c s? ki?n th?c Microsoft:
272292 L?I: L?i 7399 khi b?n s? l?ng l?n chn vo b?ng v?i c?t m?c ?nh trn m?t s? ho?c th?p phn c?t
For more information on LocalTimeRollover cho cc b?n ghi IIS v thi?t l?p LogFileLocaltimeRollover:
http://MSDN.Microsoft.com/en-US/Library/Microsoft.web.Administration.sitelogfile.localtimerollover.aspx

Thu?c tnh

ID c?a bi: 296085 - L?n xem xt sau cng: 25 Thang Tam 2011 - Xem xt l?i: 3.0
p d?ng
  • Microsoft Internet Information Server 3.0
T? kha:
kbhowto kbmt KB296085 KbMtvi
My d?ch
QUAN TRONG: Bi vi?t ny ?c d?ch b?ng ph?n m?m d?ch my c?a Microsoft ch? khng ph?i do con ng?i d?ch. Microsoft cung c?p cc bi vi?t do con ng?i d?ch v c? cc bi vi?t do my d?ch ? b?n c th? truy c?p vo t?t c? cc bi vi?t trong C s? Ki?n th?c c?a chng ti b?ng ngn ng? c?a b?n. Tuy nhin, bi vi?t do my d?ch khng ph?i lc no c?ng hon h?o. Lo?i bi vi?t ny c th? ch?a cc sai st v? t? v?ng, c php ho?c ng? php, gi?ng nh m?t ng?i n?c ngoi c th? m?c sai st khi ni ngn ng? c?a b?n. Microsoft khng ch?u trch nhi?m v? b?t k? s? thi?u chnh xc, sai st ho?c thi?t h?i no do vi?c d?ch sai n?i dung ho?c do ho?t ?ng s? d?ng c?a khch hng gy ra. Microsoft c?ng th?ng xuyn c?p nh?t ph?n m?m d?ch my ny.
Nh?p chu?t vo y ? xem b?n ti?ng Anh c?a bi vi?t ny:296085

Cung cp Phan hi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com