SQL Server를 사용하여 웹 로그 분석 방법

기술 자료 번역 기술 자료 번역
기술 자료: 296085 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

서버/IIS 웹 로그 형식의 데이터를 수집하고 서식 수의 제공합니다. 사용 중인 사이트의 이러한 텍스트 기반 플랫 파일 잠시 검토하려면 부담이 너무 많은 되고 무시됩니다. 더 좋은 방법은 데이터를 검토할 것입니다 이러한 로그를 더 나은 자원을 만드는 관리자와 웹 마스터.

이 문서에서는 IIS 로그 파일을 검토를 용이하게 하기 위해 Microsoft SQL Server W3C (World Wide Web 컨소시엄 확장 로깅 형식 IIS 로그를 가져오는 방법을 설명합니다. 또한 다른 로그 파일 형식 제공하는 방법은 변경할 수 있습니다.

추가 정보

웹 로그는 RFC 2616을 "하이퍼텍스트 전송 프로토콜--HTTP/1.1" http://www.rfc-editor.org/rfc/rfc2616.txt 지정한 대로 구분된 텍스트 파일.

W3C 확장 로깅 형식으로 필드가 다소 자체 설명: 데이터 시간 등이 이러한 보일 어떤 바로 클라이언트의 IP 주소가 [c-ip] [cs 메서드는] 충족되지 않은 요청에 대한 HTTP 메서드입니다; [cs URI 줄기를] 요청한 있는 문서가; [cs URI 쿼리] 기록되지 요청의 일부로 보낸 쿼리 문자열입니다; [sc 상태], 서버에서 반환된 상태 코드는 [sc 바이트] 사용자에게 반환되는 바이트 수를; 서버가 요청의 처리를 완료할 수 있도록 걸린 시간을 밀리초 단위로 시간은 [시간 찍은], [cs(Cookie)]은 쿠키 또는 요청; 영구 데이터를 있고 [cs(Referer)] 사용자가 방문한 이전 사이트의 URL을. W3C 확장 로깅 형식을 IIS 도움말 및 다음 Microsoft 웹 사이트를 설명하는 필드 추가 선택할 수 있는 여러가 가지입니다.
http://msdn.microsoft.com/en-us/library/ms525152.aspx
로그가 다음과 같이 지정됩니다.

표 축소표 확대
날짜시간c-IPcs 메서드cs URI 줄기cs URI 쿼리sc 상태sc 바이트찍은 시간cs(User-Agent)cs(Cookie)cs(Referrer)


로그 파일 머리글의 확장 속성 탭을 웹 사이트, 웹 사이트 탭의 다음 의 경우 W3C 확장 로깅 속성 에서 선택한 필드에 해당합니다. 웹 로그 Microsoft SQL Server 테이블에서 이미 있으면 가능성이 ODBC 로깅을 인해 있습니다. 그러나 사용 중인 ODBC 로깅 필드를 않습니다 구성할. IIS 도움말 포함하고 예상된 구조를 테이블을 만드는 Logtemp.sql 사용하여 ODBC 로깅을 설정하는 방법에 있습니다.

엔터프라이즈 관리자를 사용하여, 테이블을 만들 있지만 빠르게 만들려면 를 프로세스 자동화 도움이 되는 대신 사용하여 다음 스크립트를 쿼리 분석기에서 테이블을 만들 수 있습니다:
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'
)
				

참고 "#" 시작하는 줄을 발생하면 대량 삽입 실패합니다. 웹 로그의 여기에는 처음 네 줄은 뿐만 아니라 다른 인스턴스를 서버가 중지된 서비스를 다시 시작해야 헤더 줄이 기록됩니다 이후 시작할 때. 다음 Microsoft 기술 자료 문서 유틸리티 및 소스 코드 이 줄이 제거하고 SQL Server로 대량 삽입 로그 준비하는 제공합니다.
296093파일: PrepWebLog 유틸리티 SQL 대량 삽입에 대한 IIS 로그를 준비합니다.
가져오기가 완료되면 데이터를 구성하는 데 쿼리를 실행하려면 쿼리 분석기를 사용하면 됩니다. 예를 들어,:
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' 
				
이 쿼리 및 있는 처리된 4시 30분-오후 5시 30분, 프로세스 시간 (밀리초 단위) 와 함께 사이에 각 걸린 20초 처리할 수 있는 모든 페이지 이름이 표시됩니다.

있는 그리니치 표준시 로그에 기록됩니다. 기본 웹에 의해 있으므로 않으면 현지 시간으로 로그를 기록할 변경되었습니다 조정해야 합니다 로컬 시간 로그를 검토할 때 주의하십시오.

다른 샘플 쿼리:
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 기술 자료에 있는 문서를 보려면:
272292BUG: 오류 7399는 경우 숫자 또는 소수 열 기본값으로 테이블로 삽입 대량 수 열
IIS 로그 및 LogFileLocaltimeRollover 설정을 LocalTimeRollover에 대한 자세한 내용은:
http://msdn.microsoft.com/en-us/library/microsoft.web.administration.sitelogfile.localtimerollover.aspx

속성

기술 자료: 296085 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 3.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
키워드:?
kbmt kbhowto KB296085 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

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