Reporting Services에서 보고서 및 공유 데이터 세트 처리에 대한 제한 시간 값 설정

Reporting Services에서 시간 제한 값을 지정하여 시스템 리소스 사용 방법에 대한 제한을 설정할 수 있습니다. 보고서 서버는 다음 두 가지 시간 제한 값을 지원합니다.

  • 포함된 데이터 세트 쿼리 제한 시간 값은 보고서 서버가 데이터베이스의 응답을 기다리는 시간(초)입니다. 이 값은 보고서에서 정의됩니다.

  • 공유 데이터 세트 쿼리 시간 제한 값은 보고서 서버에서 데이터베이스의 응답을 기다리는 시간(초)입니다. 이 값은 공유 데이터 세트 정의의 일부이며 보고서 서버에서 공유 데이터 세트를 관리할 때 변경할 수 있습니다.

  • 보고서 실행 시간 제한 값은 처리가 중지되기 전에 보고서 처리를 계속할 수 있는 최대 시간(초)입니다. 이 값은 시스템 수준에서 정의됩니다. 개별 보고서마다 이 설정을 변경할 수 있습니다.

대부분의 시간 제한 오류는 쿼리를 처리하는 동안 발생합니다. 시간 제한 오류가 발생하면 쿼리 시간 제한 값을 늘려 보세요. 값이 쿼리 시간 제한보다 크도록 보고서 실행 시간 제한 값을 조정해야 합니다. 기간은 쿼리 및 보고서 처리를 모두 완료할 수 있을 만큼 커야 합니다.

보고서의 포함된 데이터 세트에 대한 쿼리 시간 제한 설정

쿼리 제한 시간 값은 포함된 데이터 세트를 정의할 때 보고서 작성 중에 지정됩니다. 자세한 내용은 보고서 포함 데이터 세트 및 공유 데이터 세트(보고서 작성기 및 SSRS)를 참조하세요.

보고서 작성기에서 쿼리 시간 제한 값을 설정하려면 다음을 수행합니다.

  1. 보고서 데이터 창에서 데이터베이스를 마우스 오른쪽 단추로 클릭합니다.
  2. 데이터 세트 속성을 선택합니다.
  3. 데이터 세트 속성 대화 상자의 쿼리 탭에서 시간 제한 필드에 시간 제한 값을 입력합니다.

시간 제한 필드가 강조 표시된 데이터 세트 속성 대화 상자의 스크린샷

참고 항목

Power BI의 페이지를 매긴 보고서의 경우 기본값은 600초로 설정됩니다.

데이터 기반 구독에 대한 쿼리 시간 제한 설정

데이터 기반 구독에 대한 쿼리 시간 제한 값은 구독 편집 페이지에 지정됩니다. 지정한 값은 구독자 데이터 원본에서 데이터를 검색할 때 보고서 서버가 쿼리 처리가 완료되기를 기다리는 기간을 결정합니다.

공유 데이터 세트에 대한 쿼리 시간 제한 설정

쿼리 시간 제한 값은 공유 데이터 세트를 만들거나 관리할 때 보고서 서버에서 초 단위로 지정됩니다. 기본적으로 이 값은 0초로 설정되며 이것은 제한 시간 값이 없는 것과 같습니다. 자세한 내용은 공유 데이터 세트 관리를 참조하세요.

웹 포털에서 쿼리 시간 제한 값을 설정하려면 다음을 수행합니다.

  1. 찾아보기 페이지에서 추가 정보>관리를 선택합니다.
  2. 속성 페이지에서 쿼리 시간 제한(초) 필드의 값을 설정합니다.

쿼리 시간 제한(초) 필드가 강조 표시된 데이터 세트 속성 페이지의 스크린샷

보고서 실행 시간 제한 설정

보고서 실행 시간 제한 값을 설정하여 보고서 서버가 보고서를 처리하는 데 사용하는 시간을 제한할 수 있습니다. 보고서 실행 시간 제한 값은 웹 포털에서 지정할 수 있습니다. 사이트 설정 페이지의 모든 보고서에 대한 기본값을 설정한 다음, 특정 보고서의 속성 페이지에서 해당 값을 재정의할 수 있습니다. 기본적으로 이 값은 1800초로 설정되어 있습니다. 자세한 내용은 보고서 처리 속성 설정을 참조하세요.

웹 포털에서 특정 보고서에 대한 보고서 시간 제한 값을 설정하려면 다음을 수행합니다.

  1. 찾아보기 페이지에서 추가 정보>관리를 선택합니다.
  2. 속성 페이지고급>보고서 시간 제한에서 기본, 사용자 지정 또는 무기한 시간 제한 옵션을 선택합니다.

보고서 시간 제한 옵션이 강조 표시된 보고서 속성 페이지의 스크린샷

보고서 실행 시간 제한 값 평가 방법

보고서 서버는 실행 중인 작업을 60초 간격으로 평가합니다. 각 60초 간격에서 보고서 서버는 실제 프로세스 시간을 보고서 실행 시간 제한 값과 비교합니다. 보고서의 처리 시간이 보고서 실행 시간 제한 값을 초과하면 보고서 처리가 중지됩니다.

시간 제한 값을 60초보다 작게 지정하면 보고서가 계속 실행될 수 있습니다. 보고서 서버가 실행 중인 작업을 평가하지 않는 경우 주기의 조용한 부분에서 처리가 시작되고 완료됩니다. 예를 들어 실행하는 데 20초가 걸리는 보고서에 대한 시간 제한 값을 10초로 설정하면 보고서 실행이 60초 주기 초기에 시작되면 보고서가 완전히 처리됩니다.

참고 항목

RSReportServer.config 파일에서 RunningRequestsDbCycle 설정을 지정하여 실행 작업의 평가 빈도를 변경할 수 있습니다.