보고서 실행 로그 데이터에 대한 쿼리 및 보고

Reporting Services는 보고서 서버 데이터베이스의 여러 테이블에 실행 데이터를 저장합니다. 내부 테이블 구조에 표시되는 보고서 실행 로그 데이터가 사용자가 액세스할 수 있는 형식이 아니므로 로그 데이터를 추출한 후 별도의 로컬 보고서 실행 로그 데이터베이스에 저장해야 합니다.

실행 로그 데이터 추출

데이터를 보다 쉽게 추출할 수 있도록 하기 위해 Reporting Services에서는 RSExecutionLog_Update.dtsx라는 SQL Server Information Services 예제 패키지를 제공합니다. 이 패키지는 보고서 실행 로그에서 데이터를 추출하여 사용자가 쿼리할 수 있는 테이블 구조에 추가합니다. 이 패키지에 사용되는 테이블 구조를 만드는 예제 데이터베이스 스크립트 파일이 제공됩니다. 데이터베이스를 만들고 데이터를 추출하는 데 다음 파일이 사용됩니다.

  • RSExecutionLog_Update.dtsx
  • RSExecutionLog_Update.dtsConfig
  • Createtables.sql

실행 로그 데이터에 대한 보고

로컬 보고서 실행 로그 데이터베이스에서 보고서 실행 데이터를 검색하는 예제 보고서도 제공됩니다. 이 보고서는 실행 로그 데이터를 포함하는 로컬 데이터베이스를 사용합니다. 이 데이터베이스를 만든 후에는 패키지를 실행하여 데이터베이스에 데이터를 채운 후 보고서를 실행하여 보고서 작업 정보를 볼 수 있습니다.

다음 예제 보고서에서는 보고서 서버 작업에 대한 정보를 제공합니다.

  • Execution Status Codes.rdl
  • Report Summary.rdl
  • Execution Summary.rdl

예제 패키지, 스크립트 및 보고서 파일은 SQL Server 예제로 설치됩니다. 예제를 설치하고 패키지 및 보고서를 배포하는 방법은 AdventureWorks 예제 및 예제 데이터베이스 설치서버 관리 보고서 예제를 참조하십시오.

실행 로그 데이터 새로 고침

보다 최신 데이터로 보고서 실행 로그 데이터베이스를 새로 고치려면 RSExecutionLog_Update.dtsx 패키지를 주기적으로 실행합니다. 이 패키지는 기존 로그 항목에 새 항목을 추가합니다. 그러나 이전 항목이나 기록 데이터를 제거하지는 않습니다. 기록 데이터의 예로는 보고서 서버에서 보고서를 실행하지 않는 사용자, 더 이상 서비스가 되지 않는 컴퓨터 이름 또는 존재하지 않는 보고서 등을 들 수 있습니다. 기록 실행 로그 데이터를 저장하지 않으려는 경우 보고서 실행 로그 데이터베이스에 대해 주기적으로 Cleanup.sql 쿼리를 실행할 수 있습니다.

  1. SQL Server Management Studio의 도구 모음에 있는 사용 가능한 데이터베이스 목록 상자에서 RSExecutionLog를 선택합니다.
  2. 파일을 클릭하고 열기를 가리킨 다음 파일을 클릭합니다. 기본적으로 이 파일은 \90\Samples\Reporting Services\Report Samples\Report Execution Log Sample Reports\Cleanup.sql에 있습니다. 이 파일을 선택한 후 확인을 클릭합니다.
  3. 도구 모음에서 실행을 클릭하여 쿼리를 실행합니다.

참고 항목

개념

Reporting Services 로그 파일

관련 자료

Reporting Services 오류 및 이벤트

도움말 및 정보

SQL Server 2005 지원 받기