보고서 서버 실행 로그 및 ExecutionLog3 뷰

보고서 서버 실행 로그에는 단일 서버 또는 확장 배포의 여러 서버에서 실행되는 보고서에 대한 정보가 들어 있습니다. 보고서 실행 로그를 사용하여 보고서 요청 빈도, 가장 많이 사용되는 형식 및 각 처리 단계에 소요된 처리 시간(밀리초 단위)을 확인할 수 있습니다. 로그에는 보고서의 데이터 집합 쿼리 실행에 소요된 시간 및 데이터 처리에 소요된 시간의 길이에 대한 정보가 포함되어 있습니다. 보고서 서버 관리자인 경우 로그 정보를 검토하여 오래 실행 중인 작업을 확인하고 보고서 작성자에게 개선 가능한 보고서 영역(데이터 집합 또는 처리)에 대한 제안을 할 수 있습니다.

SharePoint 모드용으로 구성된 보고서 서버는 SharePoint ULS 로그를 활용할 수 있습니다. 자세한 내용은 방법: SharePoint 추적 로그에 대한 Reporting Services 이벤트 설정(ULS)을 참조하십시오.

로그 정보 보기

보고서 서버는 내부 데이터베이스 테이블에 보고서 실행에 대한 데이터를 기록합니다. 테이블의 정보는 SQL 뷰를 통해 사용할 수 있습니다.

보고서 실행 로그는 기본적으로 이름이 ReportServer인 보고서 서버 데이터베이스에 저장됩니다. 다음 SQL 뷰에서는 실행 로그 정보를 제공합니다. 보다 최근 릴리스에 추가된 “2” 및 “3” 뷰에는 새 필드를 포함하거나 이전 릴리스보다 익숙한 이름의 필드를 포함합니다. 이전 뷰는 제품에 유지되므로 이전 뷰에 종속적인 사용자 지정 응용 프로그램이 영향을 받지 않습니다. 이전 뷰(예: ExecutionLog)에 종속적이지 않은 경우 가장 최근 뷰인 ExecutionLog3을 사용하는 것이 좋습니다.

보고서 서버 실행 로그에 대한 구성 설정

SQL Server Management Studio의 서버 속성 페이지에서 보고서 실행 로깅을 설정하거나 해제할 수 있습니다.

기본적으로 로그 항목은 60일 동안 보관됩니다. 이 날짜를 초과한 항목은 매일 오전 2시에 제거됩니다. 제대로 된 설치에서는 항상 60일 동안의 정보만 사용할 수 있게 됩니다.

  • ExecutionLog3

  • AdditionalInfo 필드

  • ExecutionLog2

  • ExecutionLog

로깅된 행 수와 항목 유형에 대한 제한을 설정할 수 없습니다. 하지만 추적할 로그 정보를 검색하는 보고서를 만들 수 있습니다.

로그 필드(ExecutionLog3)

이 뷰에는 AdditionalInfo를 포함한 새로운 몇몇 필드가 추가되었습니다. AdditionalInfo는 하나 이상의 추가 정보 필드로 구성된 XML 구조가 포함되어 있습니다. 다음은 ExecutionLog3 뷰에서 행을 검색하는 샘플 Transact SQL 문입니다. 샘플에서는 보고서 서버 데이터베이스 이름을 ReportServer로 가정합니다.

Use ReportServer
select * from ExecutionLog3 order by TimeStart DESC

다음 표에서는 보고서 실행 로그에 캡처되는 데이터를 설명합니다.

설명

InstanceName

요청을 처리한 보고서 서버 인스턴스 이름 환경에 둘 이상의 보고서 서버가 있는 경우 InstanceName 분산을 분석하여 네트워크 부하 분산 장치가 보고서 서버에서 요청을 분산시키는지를 모니터링하고 확인할 수 있습니다.

ItemPath

보고서 또는 보고서 항목이 저장되는 위치 경로입니다.

UserName

사용자 식별자

ExecutionID

RequestType

가능한 값은 다음과 같습니다.

  • 대화형

  • 구독

RequestType=Subscription으로 필터링되고 TimeStart로 정렬되는 로그 데이터를 분석하면 많은 구독 사용량 기간이 표시되며 사용자는 일부 보고서 구독을 다른 시간으로 수정할 수 있습니다.

형식

렌더링 형식

매개 변수

보고서 실행에 사용된 매개 변수 값

ItemAction

가능한 값은 다음과 같습니다.

  • Render

  • Sort

  • BookMarkNavigation

  • DocumentNavigation

  • GetDocumentMap

  • Findstring

  • 실행

TimeStart

보고서 처리 기간을 나타내는 시작 및 중지 시간

TimeEnd

TimeDataRetrieval

데이터 검색, 보고서 처리 및 보고서 렌더링에 걸린 시간(밀리초 단위)

TimeProcessing

TimeRendering

Source

보고서 실행 원본(1=라이브, 2=캐시, 3=스냅숏, 4=기록)

Status

상태(rsSuccess 또는 오류 코드: 여러 개의 오류가 발생하면 첫 번째 오류만 기록됨)

ByteCount

렌더링된 보고서 크기(바이트)

RowCount

쿼리에서 반환된 행 수

AdditionalInfo

실행에 대한 추가 정보를 포함하는 XML 속성 모음입니다. 내용은 행마다 다를 수 있습니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위

AdditionalInfo

다음은 이에 대한 예입니다.

<AdditionalInfo>
  <ProcessingEngine>2</ProcessingEngine>
  <ScalabilityTime>
    <Pagination>0</Pagination>
    <Processing>0</Processing>
  </ScalabilityTime>
  <EstimatedMemoryUsageKB>
    <Pagination>4</Pagination>
    <Processing>18</Processing>
  </EstimatedMemoryUsageKB>
  <DataExtension>
    <SQL>1</SQL>
  </DataExtension>
</AdditionalInfo>

다음 표에서는 AdditionalInfo 테이블에서 볼 수 있는 일부 값에 대해 설명합니다.

속성

참고

ProcessingEngine

1=SQL Server 2005, 2=새 주문형 처리 엔진. 대부분의 보고서에서 계속해서 값 1을 표시하는 경우 새롭고 보다 효율적인 주문형 처리 엔진을 활용하도록 보고서를 다시 디자인하는 방법을 조사할 수 있습니다.

ScalabilityTime

처리 엔진에서 확장성 관련 작업을 수행하는 데 소요된 밀리초 수입니다. 값 0은 확장성 작업에 추가 시간이 소요되지 않았음을 나타내며 또한 요청이 메모리 가중 상태가 아님을 나타냅니다.

EstimatedMemoryUsageKB

특정 요청 중에 각 구성 요소에서 사용한 최고 메모리 사용량(KB)의 예상값입니다.

DataExtension

보고서에 사용된 데이터 확장 프로그램 또는 데이터 원본의 유형입니다. 숫자는 특정 데이터 원본의 발생 수입니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위

로그 필드(ExecutionLog2)

이 뷰에는 AdditionalInfo를 포함한 새로운 몇몇 필드가 추가되었습니다. AdditionalInfo는 하나 이상의 추가 정보 필드로 구성된 XML 구조가 포함되어 있습니다. 다음은 ExecutionLog2 뷰에서 행을 검색하는 샘플 Transact SQL 문입니다. 샘플에서는 보고서 서버 데이터베이스 이름을 ReportServer로 가정합니다.

Use ReportServer
select * from ExecutionLog2 order by TimeStart DESC

다음 표에서는 보고서 실행 로그에 캡처되는 데이터를 설명합니다.

설명

InstanceName

요청을 처리한 보고서 서버 인스턴스 이름

ReportPath

보고서에 대한 경로 구조입니다. 예를 들어, 이름이 ”test”이고 보고서 관리자의 루트 폴더에 있는 보고서의 ReportPath는 “/test”입니다.

이름이 “test”이고 보고서 관리자의 “samples” 폴더에 저장된 보고서의 ReportPath는 “/Samples/test/”입니다.

UserName

사용자 식별자

ExecutionID

RequestType

요청 형식(사용자 또는 시스템)

형식

렌더링 형식

매개 변수

보고서 실행에 사용된 매개 변수 값

ReportAction

가능한 값은 다음과 같습니다. Render, Sort, BookMarkNavigation, DocumentNavigation, GetDocumentMap, Findstring

TimeStart

보고서 처리 기간을 나타내는 시작 및 중지 시간

TimeEnd

TimeDataRetrieval

데이터 검색, 보고서 처리 및 보고서 렌더링에 걸린 시간(밀리초 단위)

TimeProcessing

TimeRendering

Source

보고서 실행 원본(1=라이브, 2=캐시, 3=스냅숏, 4=기록)

Status

상태(rsSuccess 또는 오류 코드: 여러 개의 오류가 발생하면 첫 번째 오류만 기록됨)

ByteCount

렌더링된 보고서 크기(바이트)

RowCount

쿼리에서 반환된 행 수

AdditionalInfo

실행에 대한 추가 정보를 포함하는 XML 속성 모음입니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위

로그 필드(ExecutionLog)

다음은 ExecutionLog 뷰에서 행을 검색하는 샘플 Transact SQL 문입니다. 샘플에서는 보고서 서버 데이터베이스 이름을 ReportServer로 가정합니다.

Use ReportServer
select * from ExecutionLog order by TimeStart DESC

다음 표에서는 보고서 실행 로그에 캡처되는 데이터를 설명합니다.

설명

InstanceName

요청을 처리한 보고서 서버 인스턴스 이름

ReportID

보고서 식별자

UserName

사용자 식별자

RequestType

가능한 값은 다음과 같습니다.

True = 구독 요청

False= 대화형 요청

형식

렌더링 형식

매개 변수

보고서 실행에 사용된 매개 변수 값

TimeStart

보고서 처리 기간을 나타내는 시작 및 중지 시간

TimeEnd

TimeDataRetrieval

데이터 검색, 보고서 처리 및 보고서 렌더링에 걸린 시간(밀리초 단위)

TimeProcessing

TimeRendering

Source

보고서 실행의 원본입니다. 가능한 값은 다음과 같습니다. (1=라이브, 2=캐시, 3=스냅숏, 4=기록, 5=임시, 6=세션, 7=RDCE).

Status

가능한 값은 다음과 같습니다. rsSuccess, rsProcessingAborted 또는 오류 코드입니다. 여러 오류가 발생하면 첫 번째 오류만 기록됩니다.

ByteCount

렌더링된 보고서 크기(바이트)

RowCount

쿼리에서 반환된 행 수

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘맨 위

변경 내역

변경 내역:

날짜

변경

2011년 9월

뷰에서 행을 검색하는 두 개의 새 뷰와 간단한 구문에 대한 정보를 추가했습니다.