큰 보고서 처리Process Large Reports

큰 보고서는 제대로 실행될 경우 특수한 처리 문제를 발생시키며 특정 구성을 필요로 합니다.Large reports present certain processing challenges and require certain configurations if they are to run properly. 큰 보고서는 페이지 매김을 지원하도록 구성되지 않은 한 요청 시 실행되도록 하면 안 됩니다.Large reports should not be run on demand unless they are configured to support pagination.

참고

페이지 나누기는 기본적으로 설정되어 있습니다.Page breaks are enabled by default. 보고서에 많은 양의 데이터가 들어 있는 경우 페이지 나누기를 해제하면 안 됩니다.Do not disable page breaks if you think the report will contain a large amount of data. 처음에 보고서를 렌더링하는 데 사용된 HTML 렌더링 형식은 보고서를 브라우저에서 엽니다.The HTML rendering format that is used to initially render a report opens a report in a browser. 보고서의 페이지가 매겨지지 않으면 모든 데이터가 단일 페이지에 포함되므로 대부분의 브라우저에서 표시할 수 없습니다.If the report is not paginated, all of the data is included in a single page, which cannot be accommodated by most browsers. 예를 들어 5,000행의 데이터가 포함된 보고서는 거의 대부분 브라우저에서 단일 페이지로 볼 수 없습니다.For example, a report that contains 5,000 rows of data almost certainly cannot be viewed in a browser in a single page.

큰 보고서로 작업할 경우 큰 문서를 수용할 수 있는 보고서 실행, 렌더링 및 배달 옵션을 선택해야 합니다.If you are working with a large report, you should choose report execution, rendering, and delivery options that can accommodate large documents. 보고서 크기는 쿼리에서 얻은 행 집합과 보고서 표시에 사용되는 렌더링 확장 프로그램에 의해 크게 좌우됩니다.Report size is largely determined by the row set that comes back from the query and the rendering extension that is used to present the report.

휘발성 데이터가 포함되어 있는 보고서의 경우 보고서를 실행할 때마다 크기가 급격하게 변경될 수 있습니다.For reports that contain volatile data, report size can change dramatically from one report run to the next. 그럴 경우 데이터 원본을 모니터링하여 데이터 휘발성이 보고서에 미치는 영향 및 이 항목에 설명된 단계를 따라야 하는지 여부를 결정해야 합니다.In this case, you should monitor the data source to determine how data volatility affects your report and whether you need to follow the steps prescribed in this topic.

시간 제한 오류 및 메모리 부족 오류의 진단 방법에 대한 자세한 내용 및 팁을 보려면 blogs.msdn.com에 있는 보고서 서버에서 보고서를 실행할 때 문제를 진단하는 방법 문서를 참조하세요.For more information and tips on how to diagnose time-out errors and out-of-memory errors, see the article How to diagnose issues when running reports in the report server on blogs.msdn.com.

구성 권장 사항Configuration Recommendations

보고서 실행, 보고서 렌더링 및 보고서 액세스에 대한 권장 사항은 다음과 같습니다.Recommendations for report execution, report rendering, and report access include the following items:

  • 페이지 매김을 지원하도록 보고서를 디자인합니다.Design the report to support pagination. 보고서 서버는 보고서를 한 번에 한 페이지씩 보냅니다.The report server sends a report one page at a time. 보고서에 페이지 매김이 포함되어 있는 경우 브라우저에 스트림되는 데이터의 양을 제어할 수 있습니다.If the report includes pagination, you can control how much data is streamed to the browser. 자세한 내용은 캐시 사전 로드(보고서 관리자)를 참조하세요.For more information, see Preload the Cache (Report Manager).

  • 보고서가 요청이 있을 때 실행되지 않도록 보고서를 예약된 보고서 스냅숏으로 실행되도록 구성합니다.Configure the report to run as a scheduled report snapshot to prevent it from being run on demand. 보고서 실행에 대한 시간 제한 값을 설정하지 마십시오.Do not set a time-out value for report execution. 사용률이 낮은 시간에 보고서를 실행합니다.Run the report during off-peak hours.

  • 보고서 처리 여부를 제어하려면 공유 데이터 원본을 사용하도록 보고서를 구성합니다.Configure the report to use a shared data source if you want to control whether the report is processed. 공유 데이터 원본을 사용하면 데이터 원본 설정을 해제할 수 있다는 장점이 있습니다.One advantage to using a shared data source is that you can disable it. 데이터 원본 설정을 해제하면 보고서가 처리되지 않습니다.Disabling the data source prevents report processing.

  • 디스크 공간을 유지하려면 보고서 기록 설정을 해제합니다.Disable report history if you want to conserve disk space. 보고서 기록 설정을 해제하려면 기록 속성 페이지의 모든 확인란을 지웁니다.To disable report history, clear all the check boxes on the History properties page.

  • 보고서에 대한 액세스를 제한합니다.Limit access to the report. 항목 수준의 보안을 사용하도록 보고서를 구성하고 기본 역할 할당을 보고서를 필요로 하는 사용자의 액세스만 허용하는 새로운 역할 할당으로 바꿉니다.Configure the report to use item-level security and replace the default role assignments with new ones that allow access to only those users that need it.

    기본적으로 사용자는 폴더 계층에서 볼 수 있는 모든 보고서를 열 수 있습니다.By default, users can open any report that they can view in the folder hierarchy. 보고서를 스냅숏으로 실행하도록 구성하더라도 폴더에서 보고서 항목을 볼 수 있는 사용자는 해당 보고서를 열 수 있습니다.Even if you configure a report to run as a snapshot, users who can view the report item in a folder can open the report. 보고서가 아주 클 경우 사용자가 보고서 관리자에서 보고서를 열 때 브라우저가 응답하지 않을 수 있습니다.If the report is very large, it might cause the browser to stop responding when a user opens the report in Report Manager.

렌더링 권장 사항Rendering Recommendations

보고서 배포를 구성하기 전에 큰 문서를 수용할 수 있는 렌더링 클라이언트를 알고 있어야 합니다.Before you configure report distribution, it is important to know which rendering clients can accommodate large documents. 권장되는 형식은 소프트 페이지 나누기가 적용된 기본 HTML 렌더링 확장 프로그램이지만 페이지 매김을 지원하는 다른 형식을 선택할 수도 있습니다.The recommended format is the default HTML rendering extension with soft page breaks, but you can choose from any format that supports pagination.

성능과 메모리 사용량은 렌더링 형식에 따라 다릅니다.Performance and memory consumption varies for each rendering format. 같은 보고서라도 선택하는 형식에 따라 렌더링 속도와 필요한 메모리 양이 다릅니다.The same report will render at different rates and require different amounts of memory depending on the format you select. 가장 빠르고 메모리를 적게 사용하는 형식은 CSV, XML 및 HTML입니다.The fastest and least memory intensive formats include CSV, XML, and HTML. PDF와 Excel은 각각 다른 이유로 성능이 가장 낮습니다.PDF and Excel have the slowest performance, but for different reasons. PDF는 CPU를 많이 사용하고 Excel은 RAM을 많이 사용합니다.PDF is CPU-intensive, while Excel is RAM-intensive. 이미지 렌더링은 이러한 두 그룹 사이에 있습니다.Image rendering falls in-between the two groups. 보고서 배포 방법을 정의할 때 형식을 지정할 수 있습니다.You can specify the format when you define how the report is distributed.

배포 권장 사항Deployment and Distribution Recommendations

페이지 나누기를 사용하여 보고서 렌더링을 제어할 경우 일반 보고서를 배포할 때와 동일한 방식으로 큰 보고서를 배포할 수 있습니다.If you are using page breaks to control report rendering, you can deploy a large report the same way you would deploy any report. 보고서 관리자, SharePoint 웹 파트 또는 포털이나 웹 사이트에 추가한 URL을 통해 보고서에 액세스하도록 할 수 있습니다.You can provide access to the report through Report Manager, a SharePoint Web part, or a URL that you add to a portal or Web site. 이러한 모든 배포 옵션은 이전에 실행된 보고서 스냅숏뿐만 아니라 요청 시 액세스를 지원합니다.All of these deployment options support on demand access, aw well as a previously run report snapshot.

이러한 방법 대신 개인 사용자에게 보고서를 배포할 수도 있습니다.An alternative deployment strategy is to distribute reports to individual users. 배달 옵션을 주의해서 구성하면 구독을 통해 큰 보고서를 배포할 수 있습니다.You can distribute large reports through subscriptions if you are careful about how you configure delivery options. 표준 구독 또는 데이터 기반 구독을 사용하여 보고서를 배달할 수 있습니다.You can use either a standard subscription or a data-driven subscription to deliver the report. 구독 및 배달 권장 사항은 다음과 같습니다.Recommendations for subscription and delivery include the following:

  • 웹 보관 파일(MHTML), PDF 또는 Excel을 사용하도록 구독을 구성합니다.Configure a subscription to use Web archive (MHTML), PDF, or Excel.

  • PDF 또는 Excel을 사용할 경우 파일 공유 배달을 사용하도록 구독을 구성합니다.Configure a subscription to use file share delivery if you are using PDF or Excel. 배달된 보고서는 데스크톱 응용 프로그램을 통해 사용할 수 있습니다.Once the report is delivered, you can use a desktop application to work with the report. 파일 공유에 대한 사용 권한을 설정하여 보고서를 볼 수 있는 사용자를 결정해야 합니다.You must set permissions on the file share to determine who can view the report.

    보고서가 파일 공유에 저장되면 해당 보고서는 더 이상 Reporting ServicesReporting Services에 의해 제어되거나 보안되지 않습니다.Note that once the report is on the file share, it is no longer controlled or secured by Reporting ServicesReporting Services. 보고서가 업데이트될 때 알림을 받으려면 전자 메일 배달을 사용하여 알림만 보내는 두 번째 구독을 만듭니다.If you want to be notified when the report is updated, create a second subscription that uses e-mail delivery to send a notification only.

    전자 메일 보고서 배달을 사용하려면 링크를 포함하도록 구독을 구성합니다.If you want to use e-mail report delivery, configure the subscription to include a link. 보고서를 첨부 파일로 보내지는 마십시오.Avoid sending the report as an attachment.

관련 항목:See Also

구독 및 배달(Reporting Services) Subscriptions and Delivery (Reporting Services)
보고서 처리 속성 설정 Set Report Processing Properties
자격 증명 및 보고서 데이터 원본에 대 한 연결 정보 지정 Specify Credential and Connection Information for Report Data Sources
보고서 서버 콘텐츠 관리(SSRS 기본 모드) Report Server Content Management (SSRS Native Mode)
캐시 ( 미리 로드 보고서 관리자 )Preload the Cache (Report Manager)