Ako používať SQL Server analyzovať Web logy

Preklady článku Preklady článku
ID článku: 296085 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

Internet Information Server/Services poskytuje množstvo formátov na zhromažďovanie údajov vo forme webových denníkov. Pre zaneprázdnený lokality, tieto text-založené plochý súbory niekedy stane príliš veľa záťaže na preskúmanie a sú ignorované. Lepší spôsob, ako preskúmať údaje by sa tieto denníky lepší zdroj pre správcov a web majstrov.

Tento článok popisuje metódu importovať IIS denníky vo formáte World Wide Web Consortium (W3C) rozšíriť zapisovanie do Microsoft SQL Server sa uľahčila revízia IIS log súborov. Techniky predpokladu môže byť tiež upravený iných formátov súborov denníka.

DALSIE INFORMACIE

Webové denníky sú súbory s oddeleným textom podľa RFC 2616, () "Hypertext Transfer Protocol--HTTP/1.1"http://www.RFC-editor.org/RFC/rfc2616.txt).

W3C rozšíriť zapisovanie formát polia sú trochu samo vysvetľujúce: údaje a čas sú, len čo sa zdá, že; [c-ip] je adresa IP klienta; [cs-metóda] je metóda HTTP na požiadavku, aby bola splnená; [cs-uri-kmeňových] je dokument, ktorý sa požaduje; [cs-uri-dotaz] je dotazu string, ktorá bola odoslaná ako súčasť žiadosti prihlásenia; [sc-stav] je kód stavu vráti server; [sc-bajtov] je počet bajtov, ktoré boli vrátené užívateľovi; [čas zosnímania] je čas v milisekundách, že to trvalo pre server na dokončenie spracovania žiadosti; [cs(Cookie)] je cookie alebo trvalé údaje v žiadosti; a [cs(Referer)] je URL Predchádzajúca lokalita používateľ navštívil pomocou. W3C rozšíriť zapisovanie formátu, existuje niekoľko ďalších polí, ktoré môžete vybrať, ktoré sú popísané v Pomocníkovi IIS a na nasledujúcej webovej lokalite Microsoft:
http://msdn.Microsoft.com/en-us/library/ms525152.aspx
Denníky sú formátované takto:

Zbaliť túto tabuľkuRozbaliť túto tabuľku
dátumčasc-ipCS-metódaCS-uri-stonkyCS-uri-dotazSC-stavSC-bajtovčas zosnímaniaCS(User-Agent)CS(cookie)CS(referrer)


Hlavičky súborov denníka zodpovedá polia zvolený v Vlastnosti Webovej stránky, na Webová lokalita kartu, a v prípade W3C rozšíriť zapisovania do denníka, Rozšírené vlastnosti kartu. Ak váš web logy sú už v tabuľke programu Microsoft SQL Server, pravdepodobne z dôvodu ODBC zapisovania. Keď používate však ODBC zapisovanie polia nie sú konfigurovateľné. IIS pomôcť má nájdete pokyny o nastavení zapisovania ODBC, ktoré zahŕňa použitie Logtemp.sql na vytvorenie tabuľky v očakávanej štruktúre.

Enterprise Manager môžete použiť na vytvorenie tabuľky, ale aby rýchlejšie a na pomoc v prípade Automatizácia procesu, namiesto toho použiť nasledujúci skript v analyzátor dotazu na vytvorenie tabuľky:
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 
	)
				

Všimnite si, že niektoré z týchto polí sú pomerne veľké a nie sú potrebné na preskúmanie súborov najmä denníka.

Po vytvorení tabuľky môžete importovať údaje pomocou Sprievodcu importom, mapovanie z *.log súboru databázy a tabuľky.

Pomocou Sprievodcu môže byť únavné, aby takto mohli použiť na urýchlenie dovážajúcich webové denníky:
BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log'
WITH (
    FIELDTERMINATOR = ' ',
    ROWTERMINATOR = '\n'
)
				

Všimnite si, že voľne vložiť zlyhá pri vyskytnutí riadky, ktoré začínajú s "#". Pre web logy, toto zahŕňa prvé štyri riadky, ako aj iných inštancií keď je server zastavený a začal, pretože riadky hlavičky sú napísané po reštartovaní služby. Nasledovnom článku databázy Microsoft Knowledge Base poskytuje utilita a zdrojový kód odstráňte tieto riadky a pripraviť denníka pre hromadný vložiť na server SQL Server:
296093 SÚBOR: PrepWebLog Utility pripravuje IIS denníky SQL hromadne vložiť
Keď dokončil dovoz, analyzátor dotazu môžete použiť na spustenie dotazov na organizáciu údajov. Napríklad:
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' 
				
Tento dotaz zobrazí názvy všetkých stránok, ktoré trvalo viac ako 20 sekúnd na spracovanie a ktoré boli spracované od 4: 30 do 5: 30 PM, spolu s časom procesu (v milisekundách) pre každý.

Všimnite si, že web predvolené denníky sú zaznamenané v Greenwichský čas, takže pokiaľ zmeny sa uskutočnili na zaznamenanie guľatina miestny čas, si musí upraviť pre miestny čas pri prezeraní guľatina.

Iný dotaz vzorky:
Select distinct [cs-uri-stem], [time-taken] from tablename where [time-taken] > (select avg([time-taken]) from tablename)order by [time-taken] desc
				
Tento dotaz vyhľadá priemer [čas-] pre každú položku v súbore denníka a potom vyberie [cs-uri-stonky] a [čas-prijaté] a organizuje to v zostupnom poradí podľa [čas zosnímania]. Pridanie klauzulu "interval medzi" by mohlo ďalej izolovať výsledky tento dotaz.

ODKAZY

POZNÁMKA: Hromadný vložiť nebude pracovať s SQL Server 7.0, ale je to práca s SQL Server 2000. Ďalšie informácie získate kliknutím na nasledujúce číslo článku databázy Microsoft Knowledge Base:
272292 Chyba: Chyba 7399 keď ste hromadný vložiť do tabuľky s stĺpec predvolené na NUMERICKEJ alebo desatinné stĺpca
Ďalšie informácie o LocalTimeRollover pre denníky IIS a LogFileLocaltimeRollover nastavenie:
http://msdn.Microsoft.com/en-us/library/Microsoft.Web.Administration.sitelogfile.localtimerollover.aspx

Vlastnosti

ID článku: 296085 - Posledná kontrola: 29. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Internet Information Server 3.0
Kľúčové slová: 
kbhowto kbmt KB296085 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:296085

Odošlite odozvu

 

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