Analýzou webové protokoly použití serveru SQL

Překlady článku Překlady článku
ID článku: 296085 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Server a služba IIS poskytuje číslo formáty shromažďování dat ve formuláři webové protokoly. Pro weby zaneprázdněn tyto textový nestrukturované soubory některému z dnů stane příliš mnoho zátěž zkontrolovat a jsou ignorovány. Lepší způsob zkontrolujte data by provést tyto protokoly lepší prostředku pro správce a webové předloh.

Tento článek popisuje metody importovat do Microsoft SQL Server usnadňují revizi souborů protokolu IIS IIS protokoly ve formátu Extended webu Consortium (W3C). Techniky poskytované může být změněn jiných formátů souborů protokolu.

Další informace

Webové protokoly jsou textové soubory s oddělovači podle dokumentu RFC 2616 "Hypertext Transfer Protocol – HTTP/1.1" (http://www.rfc-editor.org/rfc/rfc2616.txt).

Pole ve formátu W3C Extended jsou poněkud samočinného vysvětlující: data a času jsou právě co mohou zdát c-ip je adresa IP klienta; cs Metoda je metoda HTTP požadavek byl splněn; [cs-uri-Kmen identifikátoru] je dokumentu bylo vyžádáno; [cs-uri-query] je řetězec dotazu byla odeslána jako část požadavku právě přihlášen; sc-status je vrátil server; kód stavu sc-bytes je počet bajtů, které byly vráceny uživatele; [čas pořízení] je čas v milisekundách trvalo pro dokončení zpracování požadavku server; [cs(Cookie)] je soubor cookie nebo trvalá data v požadavku na a [cs(Referer))] je URL předchozí server navštívený uživatelem. Pro formát W3C Extended jsou číslo další pole, které lze vybrat, které jsou popsány v nápovědě služby IIS a následující web:
http://msdn.microsoft.com/en-us/library/ms525152.aspx
Protokoly jsou formátovány následujícím způsobem:

Zmenšit tuto tabulkuRozšířit tuto tabulku
DatumČasc-ipMetoda cscs-uri-Kmen identifikátorucs-uri dotazusc-statussc bajtůčas pořízeníCS(User-Agent)CS(Cookie)CS(Referrer)


Vlastnosti webového serveru na kartě web a v případě typu W3C Extended, zvolili kartu Vlastnosti Extended pole odpovídá záhlaví souborů protokolu. Pokud webové protokoly jsou již v tabulce v Microsoft SQL Server, je pravděpodobně z důvodu protokolování ODBC. Při použití polí protokolování ODBC jsou však není konfigurovatelné. Nápověda IIS má pokyny nastavení protokolování ODBC, který zahrnuje vytvoření tabulky v očekávané strukturu pomocí Logtemp.sql.

K vytvoření tabulky, ale provést rychleji a pomůcku Automatizace procesu, použijte následující skript v Query Analyzer tabulku vytvořte mohl použít Enterprise Manager:
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 
	)
				

Poznámka: některé z těchto polí jsou poměrně velké a může být nezbytné pro soubory protokolu konkrétní revize.

Po vytvoření tabulky můžete data importovat pomocí Průvodce importem, mapování ze souboru *.log do databáze a tabulky.

Pomocí Průvodce mohou být únavné, takže následující lze urychlit import webové protokoly:
BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log'
WITH (
    FIELDTERMINATOR = ' ',
    ROWTERMINATOR = '\n'
)
				

Poznámka: hromadné vložení se nezdaří, pokud narazí řádky, které začínají "#". Pro webové protokoly to zahrnuje první čtyři řádky stejně jako ostatní instance při zastavena a spuštěna, protože řádky záhlaví jsou zapsány při restartování služby server. Následujícím článku znalostní báze Microsoft Knowledge Base poskytuje nástroj a zdrojový kód odebrat tyto řádky a připravit protokolu hromadné vložení na SQL Server:
296093FILE: PrepWebLog nástroj připraví IIS protokoly pro hromadné vložení SQL
Po dokončení importu můžete spustit dotazy uspořádat data Query Analyzer. Napří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' 
				
názvy všech stránek, které trvalo zpracování více než 20 sekund a, které byly zpracovány mezi 4: 30 a 17: 30 HODIN, spolu s čas zpracování (v milisekundách) pro každý zobrazí tento dotaz.

Všimněte si, že podle výchozí webové protokoly jsou zaznamenány v středoevropského času, takže pokud změny byly provedeny záznam protokoly místní čas musíte nastavit pro místní čas při revizi protokoly.

Další ukázkový dotaz:
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 najde průměr [čas převzaty] pro každou položku v souboru protokolu a potom vybere Kmen [cs-uri identifikátoru] a [čas převzato] a uspořádává to v sestupném pořadí podle [čas pořízení]. Přidání klauzule "Doba mezi" může dále izolovat výsledky tohoto dotazu.

Odkazy

Poznámka: Hromadné vložení nebude pracovat s SQL Server 7.0, ale pracuje s SQL Server 2000. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
272292Chyba: Chyba 7399, pokud je do tabulky s výchozí sloupce na DECIMAL nebo NUMERIC hromadně vložit sloupec
Další informace o LocalTimeRollover pro protokoly služby IIS a LogFileLocaltimeRollover nastavení:
http://msdn.microsoft.com/en-us/library/microsoft.web.administration.sitelogfile.localtimerollover.aspx

Vlastnosti

ID článku: 296085 - Poslední aktualizace: 21. listopadu 2006 - Revize: 3.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Klíčová slova: 
kbmt kbhowto KB296085 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:296085

Dejte nám zpětnou vazbu

 

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