Использование SQL Server для анализа журналов Web

Переводы статьи Переводы статьи
Код статьи: 296085 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

Сервер и службы IIS предоставляет множество форматов для сбора данных в виде веб-журналы. Для узлов, занят приходится становятся слишком нагрузку для просмотра этих плоских файлов, основанные на тексте и игнорируются. Лучший способ для просмотра данных сделает эти журналы более ресурса для администраторов и веб-шаблонов.

В данной статье описана импортировать журналы IIS в World Wide Web Consortium (W3C) расширенный формат файла журнала в Microsoft SQL Server для облегчения просмотра файлов журнала IIS. Предоставляет методы, также могут быть изменены для других форматов файлов журналов.

Дополнительная информация

Веб-журналы — это текстовые файлы с разделителями согласно RFC 2616, (Hypertext Transfer протокола--HTTP/1.1 "http://www.RFC-Editor.org/RFC/rfc2616.txt).

В W3C расширенный формат файла журнала поля, пояснительный немного самого себя: данные и время — это просто то, что они кажутся [c ip] — это IP-адрес клиента [cs метод] является HTTP-метод для запроса, которые были выполнены; [ресурс cs uri] является документом, который был запрошен; [cs-uri запрос] — строка запроса, отправленного в запросе, которое зарегистрировано; -sc [состояние] — это код состояния, возвращенный сервером; [sc байт] — это количество байтов, которые были возвращены пользователю; [время выполнения] является время в миллисекундах, которое потребовалось для завершения обработки запроса сервером; [cs(Cookie)] файла cookie или постоянных данных в запросе; и [cs(Referer)] — это URL-адрес предыдущего узла, просмотренный пользователем. W3C расширенный формат файла журнала существует ряд дополнительных полей, которые могут быть выбраны, описанных в справке IIS, так и на веб-узле корпорации Майкрософт:
http://MSDN.Microsoft.com/en-us/library/ms525152.aspx
Файлы журнала имеют следующий формат:

Свернуть эту таблицуРазвернуть эту таблицу
Дата:времяc-ipметод CSCS-uri ресурсCS uri запросаSC состоянияSC байтзатраченное времяCS(User-Agent)CS(Cookie)CS(Referrer)


Поля, выбранного в соответствующий заголовок файла журналаСвойствавеб-узла, наВеб-сайтвкладки и в случае использования расширенного ведения журнала W3C,Расширенные свойстваTAB:. Если ваш веб-журналы, уже в таблицу в Microsoft SQL Server, вполне вероятно из-за ведение журнала ODBC. Тем не менее при использовании ODBC, запись поля не настраивается. Справке IIS содержит инструкции по настройке ведения журнала ODBC, который подразумевает использование Logtemp.sql на создание таблицы в структуре ожидаемый.

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 
	)
				

Учтите, что некоторые из этих полей довольно велики и не могут быть необходимы для просмотра файлов конкретного журнала.

После создания таблицы можно импортировать данные с помощью мастера импорта, сопоставление *.log файл базы данных и таблицы.

С помощью мастера может занять много времени, поэтому следующие можно использовать для ускорения Импорт веб-журналы:
BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log'
WITH (
    FIELDTERMINATOR = ' ',
    ROWTERMINATOR = '\n'
)
				

Обратите внимание, что операции массовой вставки завершится неудачей, когда он встречает строки, начинающиеся с "#". Для веб-журналы сюда относятся первые четыре строки, а также любые другие экземпляры остановлена и запущена, так как в заголовке строки записываются при запуске службы сервера. Следующие статьи базы знаний Майкрософт предоставляет программу и исходный код, чтобы удалить эти строки и подготовить журнал для операции массовой вставки в SQL Server:
296093FILE: Программа PrepWebLog готовит журналы IIS для массовой вставки SQL
По завершении импорта Query Analyzer можно использовать для выполнения запросов для организации данных. Например,:
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 PM, вместе с время (в миллисекундах) для каждого.

Обратите внимание, что по умолчанию web журналы записываются в временем по Гринвичу, таким образом без внесения изменений в записи журнала в формате местного времени необходимо скорректировать для местного времени при просмотре журналов.

Другой пример запроса:
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.Дополнительные сведения см. в следующей статье базы знаний Майкрософт::
272292Ошибка BUG: Если вы массового Вставка в таблицу с помощью столбца по умолчанию для DECIMAL или NUMERIC 7399 столбца
Дополнительные сведения о LocalTimeRollover журналы IIS и параметр LogFileLocaltimeRollover:
http://MSDN.Microsoft.com/en-us/library/Microsoft.Web.Administration.sitelogfile.localtimerollover.aspx

Свойства

Код статьи: 296085 - Последний отзыв: 21 ноября 2010 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Information Server 3.0
Ключевые слова: 
kbhowto kbmt KB296085 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:296085

Отправить отзыв

 

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