Web günlükleri çözümleme için SQL Server nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 296085 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Internet ınformation Server/Services, çok sayıda web günlüklerini, formdaki verileri toplamak için biçimler sağlar. Meşgul siteler için bu metin tabanlı düz dosyaların bir tarihtir gözden geçirmek için yükü çok fazla olur ve göz ardı edilir. Daha iyi BIR yolu, verileri gözden geçirmek için bu günlükler daha iyi bir kaynak yöneticileri ve web yöneticileri için yapacağı.

Bu makalede, IIS günlüklerinde, World Wide Web Konsorsiyumu (W3C) Extended Günlük biçimini IIS günlük dosyaları gözden geçirmeyi kolaylaştırmak için Microsoft SQL Server'a almak için bir yöntem açıklanır. Sağlanan teknikler de, diğer günlük dosyası biçimleri için değiştirilebilir.

Daha fazla bilgi

Web günlükleri, RFC 2616, "Köprü Metni Aktarım Protokolü--HTTP/1.1" (http://www.rfc-editor.org/rfc/rfc2616.txt) belirtildiği gibi ayrılmış metin dosyalarıdır.

W3C Genişletilmiş günlük kaydını alanları biraz kendini açıklama biçimdedir: yalnızca ne, görünüşte verisi ve saati olan [c-ip] istemcisinin IP adresidir HTTP [cs-yöntem] aşıldığı isteği için yöntemidir; [cs-uri-gövde] istenip istenmediğini belgedir; [cs-uri-query] günlüğe kaydedilmesini isteğin bir parçası gönderilen sorgu dizesi ise; [sc-status] sunucu tarafından döndürülen durum kodudur [sc-bytes] kullanıcıya verilen bayt sayısı; bu isteğin işlenmesi tamamlamak sunucu için geçen milisaniye cinsinden [alınan zaman] saattir; tanımlama bilgisi veya kalıcı veri istekteki [cs(cookie)] ise ve [cs(Referer)] kullanıcı tarafından ziyaret edilen önceki site URL'SINI. W3C Extended Logging biçimini, IIS Yard?m?'nda ve aşağıdaki Microsoft Web sitesinde açıklanan seçilebilir, ek alanlar çok sayıda vardır:
http://msdn.microsoft.com/en-us/library/ms525152.aspx
Günlükleri gibi biçimlendirilir:

Bu tabloyu kapaBu tabloyu aç
TARİHSAATc-ipcs-yöntemcs-uri-gövdecs-uri-sorguSC-durumSC-byteszaman-alınancs(User-Agent)cs(cookie)cs(Referrer)


Günlük dosyalarının üstbilgi Özellikler Web sitesinin Web sitesi</a0> sekmesinde ve W3C Genişletilmiş günlük kaydını, olması durumunda, Genişletilmiş Özellikler sekmesini seçilen alanlara karşılık gelir. Web günlüklerinizi zaten Microsoft SQL Server'da bir tablodaki, onu ODBC günlük kaydı nedeniyle olasıdır. Ancak, kullandığınız sırada ODBC alanları günlük yapılandırılabilir değildir. IIS Yardım Logtemp.sql beklenen yapısı içinde tablo oluşturmak için kullanılması dahildir ODBC günlüklerini ayarlamayla ilgili yönergeler vardır.

Tablo oluşturmak için ancak daha hızlı yapmak ve işlemin, otomasyon yardımcı olması için aşağıdaki komut dosyası Query Analyzer'da tablo oluşturmak için kullanın, Enterprise Manager kullanabilirsiniz:
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 
	)
				

Bu alanlardan bazıları oldukça büyük ve belirli günlük dosyaları gözden geçirmek için gerekli olmayabilir unutmayın.

Tabloyu yeniden oluşturulduktan sonra alma bir veritabanı ve tablo *.log dosyadan eşleştirme Sihirbazı'nı kullanarak veri alabilirsiniz.

Sihirbazı kullanarak, sıkıcı olabilir, aşağıdaki web günlükleri'ni alma hızlandırmak için kullanılacak şekilde:
BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log'
WITH (
    FIELDTERMINATOR = ' ',
    ROWTERMINATOR = '\n'
)
				

"#" Ile başlayan satırları karşılaşırsa, toplu ekleme başarısız olacağını unutmayın. Sunucu durduruldu ve başlatıldığından bu yana, hizmeti yeniden başlatıldığında, başlık satırları yazılır, web günlükleri için bu ilk dört satır yan? s?ra tüm örneklerini içerir. Bir yardımcı programı ve kaynak kodu, SQL Server'a toplu ekleme işlemi için günlüğü hazırlama bu satırları kaldırmak için aşağıdaki Microsoft Bilgi Bankası makalesi sağlar:
296093Dosya: PrepWebLog programı IIS günlükleri için SQL toplu Ekle hazırlar
Alma işlemi tamamlandığında, verileri düzenlemek için sorgu çalıştırmak için Query Analyzer'ı kullanabilirsiniz. Örneğin:
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' 
				
bu sorgu, birden fazla 20 işlemek için saniye sürdü ve, 5: 30 PM ile birlikte işlem süresi (mili saniye içinde) 4: 30 arasındaki her biri için işlenen tüm sayfaları adlarını görüntüler.

Değişiklikleri yerel saatte günlük kaydı yapılan sürece günlükleri gözden geçirdiğinizde günlükleri Greenwich Ortalama Saati kaydedilir, varsayılan web tarafından bu nedenle, yerel saat için ayarlamanız gerekir, unutmayın.

Başka bir örnek sorgu:
Select distinct [cs-uri-stem], [time-taken] from tablename where [time-taken] > (select avg([time-taken]) from tablename)order by [time-taken] desc
				
bu sorgu [zaman-günlük dosyasındaki her giriş için gerçekleştirilen] ortalama bulur ve [cs-uri-gövde] ve [zaman-alınmış] seçer ve bu azalan düzende [alınan zaman] olarak düzenler. Bir "arasındaki süre" yan tümcesi ekleyerek bu sorgunun sonuçlarını daha fazla ayırma.

Referanslar

Not: Toplu ekleme, SQL Server 7.0 ile çalışmayacak, ancak SQL Server 2000 ile birlikte çalışır. Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
272292Hata: Hata ne zaman, Ekle içine tablo sütun varsayılan NUMERIC veya DECIMAL ile toplu 7399 sütun
IIS Günlükleri ve LogFileLocaltimeRollover ayarı LocalTimeRollover hakkında daha fazla bilgi için:
http://msdn.microsoft.com/en-us/library/microsoft.web.administration.sitelogfile.localtimerollover.aspx

Özellikler

Makale numarası: 296085 - Last Review: 21 Kasım 2006 Salı - Gözden geçirme: 3.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
Anahtar Kelimeler: 
kbmt kbhowto KB296085 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:296085

Geri Bildirim Ver

 

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