보고서 문제 해결 기술

이 항목에서는 보고서 디자인, 미리 보기, 기본 모드 또는 SharePoint 통합 모드의 보고서 서버에 보고서 게시, 보고서 서버에서 보고서 보기 또는 다른 파일 형식으로 보고서 내보내기 등의 작업과 관련된 문제를 해결하는 데 필요한 정보를 제공합니다.

방법: 보고서 서버 모니터링

시스템 및 데이터베이스 도구를 사용하여 보고서 서버 작업을 모니터링할 수 있습니다. 또한 보고서 서버 추적 로그 파일을 보거나 보고서 서버 실행 로그를 쿼리하여 특정 보고서에 대한 세부 정보를 확인할 수 있습니다. 성능 모니터를 사용하는 경우 보고서 서버 웹 서비스 및 Windows 서비스에 대한 성능 카운터를 추가하여 요청 시 처리 또는 예약된 처리의 병목 상태를 식별할 수 있습니다.

자세한 내용은 모니터링(Reporting Services)을 참조하십시오.

방법: 보고서 서버 로그 보기

Reporting Services는 특정 보고서, 디버깅 정보, HTTP 요청 및 응답, 보고서 서버 이벤트 등에 대한 데이터를 기록하는 로그 파일에 여러 내부 및 외부 이벤트를 기록합니다. 또한 성능 로그를 만들고 수집할 데이터를 지정하는 성능 카운터를 선택할 수 있습니다. 기본 인스턴스 설치에 대한 로그 파일의 기본 디렉터리는 <drive>\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles입니다. 자세한 내용은 Reporting Services 로그 파일을 참조하십시오.

데이터 검색, 보고서 처리 또는 보고서 렌더링 중 보고서 대기 시간이 발생하는 원인이 무엇인지 자세히 확인하려면 실행 로그를 참조하십시오. 자세한 내용은 보고서 서버 실행 로그 및 ExecutionLog3 뷰를 참조하십시오.

방법: 보고서 서버에서 호출 스택을 확인하여 보고서 처리 오류 메시지 보기

보고서 관리자에서 게시된 보고서를 볼 때는 일반 처리 또는 렌더링 오류를 나타내는 오류 메시지가 표시될 수 있습니다. 자세한 내용은 호출 스택에서 확인할 수 있습니다.

호출 스택을 보려면 로컬 관리자 자격 증명을 사용하여 보고서 서버에 로그온하고 보고서 관리자 페이지를 마우스 오른쪽 단추로 클릭한 다음 소스 보기를 선택합니다. 호출 스택은 오류 메시지에 대한 자세한 컨텍스트를 제공합니다.

방법: SQL Server Management Studio를 사용하여 쿼리 및 자격 증명 확인

SQL Server Management Studio는 SQL Server 2008에 포함된 SQL Server 관리 도구의 일부입니다. 보고서에 복잡한 쿼리를 포함하기 전에 이 도구를 사용하여 이러한 쿼리의 유효성을 검사할 수 있습니다. 또한 Microsoft Windows Run As 명령을 사용하여 Management Studio를 실행하고 여러 보안 컨텍스트를 사용하여 데이터 원본에 액세스할 수 있습니다.

자세한 내용은 SQL Server Management Studio 데이터베이스 엔진 쿼리 편집기 창개체 탐색기 사용을 참조하십시오.

방법: 클라이언트에 캐시된 보고서 데이터를 사용하여 문제 보고서 분석

보고서 작성자가 Business Intelligence Development Studio에서 보고서를 만들 때 보고서 제작 클라이언트는 데이터를 .rdl 데이터 파일로 캐시합니다. 이 캐시 데이터는 사용자가 보고서를 미리 볼 때 사용됩니다. 이 캐시는 쿼리가 변경될 때마다 업데이트됩니다. 보고서 문제를 디버깅할 때는 디버깅 중에 데이터가 변경되지 않도록 보고서 데이터의 새로 고침을 방지하는 것이 유용할 수 있습니다.

BI Development Studio에서 캐시된 데이터만 사용할지 여부를 제어하려면 BI Development Studio 디렉터리의 devenv.exe.config에 다음 섹션을 추가합니다. 기본 디렉터리의 위치는 <drive>:Program Files\Microsoft Visual Studio 9.0\Common7\IDE입니다.

<system.diagnostics>
      <switches>
         <add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />
      </switches>
   </system.diagnostics>

값이 1로 설정되어 있으면 캐시된 보고서 데이터만 사용됩니다. 보고서 디버깅을 마친 후에는 이 섹션을 제거해야 합니다.