أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استخدام SQL Server إلى تحليل سجلات ويب

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية296085
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
يوفر ملقم/خدمات معلومات إنترنت عدد من تنسيقات لتجميع البيانات في النموذج سجلات ويب. مواقع مشغول هذه الملفات مسطح يستند إلى النص وقت ما تصبح الكثير من عبء لمراجعة ثم يتم تجاهل. طريقة أفضل لمراجعة البيانات جعل هذه السجلات مورد أفضل بالنسبة للمسؤولين الشرائح الرئيسية ويب.

توضح هذه المقالة أسلوب الذي تريد استيراد سجلات IIS في تنسيق "موسع تسجيل اتحاد شبكة ويب العالمية" (W3C) إلى Microsoft SQL Server لتسهيل المراجعة ملفات سجل IIS. يمكن أيضاً يتم تبديل التقنيات المتوفرة الأخرى لتنسيقات ملف السجل.
معلومات أخرى
سجلات ويب ملفات نصية محددة كما هو محدد في RFC 2616 ، "النص التشعبي نقل بروتوكول--HTTP/1.1" (http://www.rfc-editor.org/rfc/rfc2616.txt).

في تنسيق W3C Extended تسجيل كانت الحقول توضيحي إلى حد ما الذاتي: البيانات والوقت يتم فقط ما يقومون يبدو [c-ip هو عنوان IP للعميل [أسلوب cs] هو الأسلوب HTTP طلب تم تحقيق; [cs-uri-ساق] هو المستند الذي تم طلب; [cs-uri-الاستعلام] هو سلسلة الاستعلام التي تم إرسالها كجزء من طلب تسجيل; [sc حالة] هو رمز الحالة الذي تم إرجاعه من قبل الملقم; [sc بايت] هو عدد وحدات البايت التي قد يتم إرجاعها إلى المستخدم; [أخذ وقت] الوقت بالمللي ثانية المستغرق للملقم إكمال المعالجة الطلب; [cs(Cookie)] هو ملف تعريف الارتباط أو البيانات المستمرة في الطلب; و [cs(Referer)] هو محدد موقع المعلومات للموقع السابقة التي تمت زيارتها من قبل المستخدم. تنسيق W3C Extended تسجيل هناك عدد من الحقول الإضافية التي يمكن اختيارها يمكن التي سيتم وصفها في تعليمات IIS و في موقع Microsoft التالي على الويب: يتم تنسيق السجلات كما يلي:

تاريخالوقتc-ipأسلوب cscs uri الساقcs uri الاستعلامحالة scوحدات البايت scأخذ الوقتcs(User-Agent)cs(Cookie)cs(Referrer)


يتوافق مع رأس ملفات السجل إلى حقول اختيار في خصائص موقع ويب على علامة التبويب موقع ويب و في الحالة الخاصة W3C Extended التسجيل ، علامة التبويب خصائص موسعة. إذا كانت سجلات ويب بالفعل في جدول في Microsoft SQL Server, فمن المحتمل نتيجة التسجيل ODBC. ومع ذلك، عند استخدام ODBC تسجيل الحقول غير قابلة للتكوين. تعليمات IIS على إرشادات حول إعداد تسجيل ODBC والذي يتضمن باستخدام Logtemp.sql لإنشاء الجدول في بنية المتوقع.

يمكنك استخدام إدارة المؤسسة إنشاء الجدول ولكن تأكد أنه أسرع للمساعدة في أتمتة العملية, بدلاً من استخدام البرنامج النصي التالي في "محلل استعلام" لإنشاء الجدول:
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 	)				

لاحظ أن بعض هذه الحقول بالضبط كبيرة قد لا تكون ضرورية من أجل مراجعة ملفات سجل معين.

بمجرد إنشاء الجدول يمكنك استيراد البيانات باستخدام "معالج الاستيراد" تعيين من ملف *.log إلى قاعدة بيانات وجدول.

يمكن أن الشاق, باستخدام المعالج بحيث يمكن استخدام التالية يؤدي إلى تسريع استيراد سجلات ويب:
BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log'WITH (    FIELDTERMINATOR = ' ',    ROWTERMINATOR = '\n')				

لاحظ أنه سيفشل إدراج مجمعة عندما يواجه الأسطر التي تبدأ بـ "#". سجلات ويب يتضمن هذا الأسطر الأربعة الأولى بالإضافة إلى أية مثيلات أخرى عند إيقاف الملقم ثم بدء منذ أن تمت كتابتها خطوط رأس عند إعادة تشغيل الخدمة. يوفر مقال معارف التالية الأداة المساعدة والتعليمات البرمجية المصدر إلى إزالة هذه الأسطر تحضير السجل إدراج كبيرة الحجم إلى ملقم SQL:
296093FILE: الأدوات PrepWebLog بتحضير سجلات IIS للحصول على إدراج مجمع SQL
عند اكتمال الاستيراد, يمكن استخدام "محلل استعلام" تشغيل الاستعلامات لتنظيم البيانات ". على سبيل المثال:
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' 				
تعرض هذا الاستعلام أسماء كافة الصفحات التي بها أكثر من 20 ثانية لمعالجة و التي تمت معالجة بين 4: 30 و 5: 30 م, مع وقت عملية (بالمللي ثانية) من أجل كل.

لاحظ أن بواسطة صفحة ويب الافتراضية التي يتم تسجيل سجلات في وقت الوسط جرينتش لذلك إلا إذا تم إجراء التغييرات لتسجيل السجلات في التوقيت المحلي يجب عليك ضبط التوقيت المحلي عند مراجعة السجلات.

استعلام نموذج آخر:
Select distinct [cs-uri-stem], [time-taken] from tablename where [time-taken] > (select avg([time-taken]) from tablename)order by [time-taken] desc				
هذا الاستعلام عن المتوسط [وقت- أخذ] لكل إدخال في ملف سجل ثم بتحديد [cs-uri-الساق] و في [وقت- أخذ] و ينظم هذا بترتيب تنازلي بواسطة [أخذ وقت]. إضافة عبارة "الزمن بين" قد عزل نتائج الاستعلام هذا المزيد.
مراجع
ملاحظة: إدراج كبيرة الحجم لا يعمل مع SQL Server 7.0 ولكن يعمل مع SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة أدناه لعرضها في "قاعدة المعارف لـ Microsoft:
272292خطأ BUG: 7399 عندما تقوم المجمعة إدراج في جدول مع عمود الافتراضي على NUMERIC أو العشرية عمود
للحصول على مزيد من المعلومات حول LocalTimeRollover سجلات IIS و الإعداد LogFileLocaltimeRollover:

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 296085 - آخر مراجعة: 12/06/2015 02:03:09 - المراجعة: 3.3

ملقم معلومات إنترنت 3.0, Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0

  • kbnosurvey kbarchive kbmt kbhowto KB296085 KbMtar
تعليقات