В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:296085
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
Сервер и службы 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, так и на веб-узле корпорации Майкрософт:Файлы журнала имеют следующий формат:

Дата:время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:

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 296085 — последний просмотр: 12/06/2015 02:03:18 — редакция: 3.0

Microsoft Internet Information Server 3.0

  • kbnosurvey kbarchive kbhowto kbmt KB296085 KbMtru
Отзывы и предложения