보고서 서버 데이터베이스 요구 사항 예측

보고서 서버 데이터베이스는 하나 이상의 보고서 서버에 대해 내부 저장소를 제공합니다. 필요한 디스크 공간은 매우 다양하며 예측하기 어렵습니다. 이를테면 단일 보고서 서버 데이터베이스에서 서비스하는 서버 및 사용자 수, 데이터(예: 보고서 스냅숏 또는 보고서 기록)가 포함된 전체 보고서를 저장하는지 여부 등에 따라 달라질 수 있습니다.

보고서 서버 데이터베이스는 원격 SQL Server 인스턴스 또는 장애 조치(Failover) 클러스터에 설치할 수 있습니다. 별도의 고속 컴퓨터에 데이터베이스를 설치하면 성능이 최대로 향상됩니다. 성능 향상의 주 요소는 보고서 서버 데이터베이스를 호스팅하는 컴퓨터의 디스크 액세스 속도에 있습니다.

디스크 공간 요구 사항 및 데이터베이스 크기 제한을 알아 보려면 시간 경과에 따라 그리고 사용량이 많은 기간 동안에 데이터베이스 크기를 모니터링해야 합니다. 사용할 도구 및 기술에 대한 자세한 내용은 보고서 서버 성능 모니터링, 보고서 및 스냅숏 크기 제한www.msdn.microsoft.com의 Reporting Services의 확장성 및 성능 계획(Planning for Scalability and Performance with Reporting Services)을 참조하십시오.

이 항목에서 설명하는 모든 항목은 보고서 서버 데이터베이스 또는 보고서 서버 임시 데이터베이스에서 할당된 공간입니다. 각 항목이 별도로 다루어지지만 개별 항목 범주의 공간을 조정하거나 할당할 수는 없습니다. 예를 들어 리소스, 캐시 또는 보고서 기록의 최대 제한을 지정할 수 없습니다. 데이터베이스 크기 요구 사항을 계산할 때 이러한 모든 항목을 전체적으로 고려해야 합니다.

보고서, 폴더, 공유 데이터 원본 항목 및 메타데이터

보고서 정의, 폴더, 공유 데이터 원본 항목 및 일정과 구독 및 속성과 같은 기타 메타데이터는 보고서 서버 데이터베이스에 저장됩니다. 이러한 항목을 저장하는 데 필요한 공간의 크기는 이 항목에서 설명하는 다른 항목과 비교하면 적은 편입니다.

리소스

리소스는 BLOB(Binary Large Object)로 저장됩니다. 보고서에 이미지 파일과 부속 문서를 저장하는 경우 리소스에 할당되는 공간은 작습니다. 하지만 리소스를 보관 전략의 일부로 사용하는 경우(예: 생성된 보고서를 PDF 파일로 업로드) 리소스에 필요한 저장소는 매우 커질 수 있습니다.

세션 상태 정보

세션 상태 정보는 보고서 서버 임시 데이터베이스에서 열려 있는 세션 수에 따라 증가하는 임시 테이블에 저장됩니다. 필요한 공간은 사용자 수에 따라 다릅니다. 각각의 새 세션에 대해 행이 하나씩 만들어집니다. 사용자 수가 매우 많은 경우 외에 세션 상태 데이터가 데이터베이스 크기 요구 사항 계산에 중요한 고려 사항은 아닙니다.

캐시된 보고서, 보고서 기록 스냅숏 및 보고서 실행 스냅숏

임시 스냅숏이라고도 하는 캐시된 보고서는 특정 기간 동안 보고서 서버 임시 데이터베이스의 임시 테이블에 저장됩니다. 캐시된 복사본은 지정된 시간(분) 이후에나 예약된 시간에 만료될 수 있습니다. 캐시된 보고서에는 쿼리 결과가 포함됩니다. 캐시된 보고서는 자신이 기반으로 하는 보고서 정의보다 훨씬 커질 수 있습니다. 보고서 캐시를 성능 계획의 일부로 사용하는 경우 이러한 보고서에 상당한 크기의 공간을 할당해야 합니다.

매개 변수가 있는 보고서의 경우 각각의 매개 변수 값 조합에 대해 캐시된 보고서가 별도로 만들어질 수 있습니다. 예를 들어 보고서에 North, South, East 및 West를 값으로 받아들이는 Region 매개 변수가 있으면 각 지역에 대해 캐시된 보고서가 만들어질 수 있습니다.

보고서 기록으로 저장되거나 성능 향상용으로만 사용되는 스냅숏은 임시 테이블이 아닌 보고서 서버 데이터베이스에 저장됩니다. 캐시된 보고서와 마찬가지로 이러한 항목은 대량의 행 집합을 포함할 수 있습니다. 보고서 기록을 사용하여 보고서를 보관하는 경우에는 시간 경과에 따라 추가 스냅숏을 수용하기 위한 추가 공간 할당 준비를 해야 합니다.