SSRS(공유 데이터 세트) 캐시

공유 데이터 세트에 대한 쿼리 결과를 캐시로 복사하여 여러 보고서에 일관성 있는 데이터를 제공하고 데이터 세트 쿼리에 대한 응답 시간을 향상시킬 수 있습니다. 보고서와 마찬가지로 처음 사용하거나 일정을 지정하여 캐시되도록 공유 데이터 세트를 구성할 수 있습니다.

공유 데이터 세트를 여러 보고서에 포함하거나 구성 요소 정의의 일부로 포함할 수 있습니다. 공유 데이터 세트를 캐싱하여 이를 사용하는 모든 보고서에 일관된 데이터 집합을 제공하고, 데이터 세트 쿼리가 외부 데이터 원본에 대해 실행되는 횟수를 줄입니다.

다음 목록에서는 공유 데이터 세트를 캐시하는 경우의 예를 제공합니다.

  • 쿼리를 실행하는 데 상당한 시간이 걸립니다.

  • 쿼리는 매개 변수를 사용하지만 대부분의 경우 매개 변수 조합 수가 적습니다. 각 조합은 캐시된 쿼리 결과를 만듭니다.

  • 쿼리는 하루, 주 또는 월의 예측 가능한 시간에 실행됩니다.

  • 쿼리는 보고서에서 공유 데이터 세트 참조의 결과로 실행됩니다. 이 보고서는 많은 사람들이 짧은 시간 안에 링크를 선택할 가능성이 있는 전자 메일을 통해 전달됩니다.

다음 목록에서는 공유 데이터 세트를 캐시하지 않는 경우의 예를 제공합니다.

  • 쿼리 결과에는 항상 최신 데이터가 포함되어야 합니다.

  • 쿼리는 빠르게 실행됩니다.

  • 쿼리는 자주 실행하지 않습니다.

  • 쿼리에서 매개 변수가 사용되고 매개 변수 조합 수가 큰 경우로 어떤 조합도 다른 조합보다 많이 사용되지 않는 경우

  • 공유 데이터 세트의 기반이 되는 데이터 원본에는 프롬프트 또는 Windows 통합 자격 증명이 있습니다.

  • 공유 데이터 세트 필터 또는 쿼리에는 전역 컬렉션 사용자에 대한 참조가 있는 식이 포함되어 있습니다.

사용자가 캐시된 결과 집합에 대해 지정된 기본값과 다른 보고서 매개 변수 값을 선택하면 데이터 세트 쿼리가 적극적으로 실행됩니다. 이러한 경우 캐시된 결과는 해당 쿼리에 사용되지 않습니다.

공유 데이터 세트 캐시

공유 데이터 세트에 대한 캐싱을 사용하도록 설정하려면 공유 데이터 세트에서 캐시 옵션을 선택해야 합니다. 캐싱을 사용하도록 설정하면 공유 데이터 세트에 대한 쿼리 결과가 처음 사용할 때 캐시에 복사됩니다. 공유 데이터 세트에 매개 변수가 있는 경우 매개 변수의 각 조합은 캐시에 새 항목을 만듭니다.

특정 매개 변수 조합에 대한 쿼리 결과는 캐시에 있지만 처리를 위해 시작되고 해당 매개 변수 값이 있는 공유 데이터 세트에 대한 참조를 포함하는 각 보고서는 캐시된 데이터를 사용합니다.

만료되기 전에 캐시에 데이터를 보관할 기간을 지정할 수 있습니다. 자세한 내용은 공유 데이터 세트 작업을 참조 하세요.

캐시 미리 로드

캐시 새로 고침 계획을 만들어 캐시를 미리 로드할 수 있습니다. 새로 고침 계획을 사용하면 항목별 일정 또는 공유 일정을 사용하여 캐시를 새로 고치는 빈도를 지정할 수 있습니다. 동일한 항목에 대해 여러 캐시 항목을 방지하려면 지정한 일정에서 외부 데이터 원본에서 쿼리를 처리하는 데 충분한 시간을 허용해야 합니다. 예를 들어 쿼리를 실행하는 데 20분이 걸리는 경우 새로 고침 일정은 20분보다 커야 합니다. 자세한 내용은 Schedules을(를) 참조하세요.

공유 데이터 세트에 대한 캐시 새로 고침 계획을 만들려면 다음 조건이 적용됩니다.

  • 공유 데이터 세트에 캐싱이 설정되어 있어야 합니다.

  • 공유 데이터 세트가 사용하는 공유 데이터 원본은 프롬프트 또는 Windows 통합 자격 증명을 사용할 수 없습니다.

  • 공유 데이터 세트에 매개 변수가 있는 경우 읽기 전용으로 표시되지 않는 각 매개 변수에 대해 정적 기본값을 지정해야 합니다. 읽기 전용 매개 변수는 항상 기본값을 사용합니다. 여러 매개 변수 조합에 대한 공유 데이터 세트를 캐시하려면 각 값 조합에 대해 별도의 캐시 새로 고침 계획을 만들어야 합니다. 매개 변수는 다른 데이터 세트에 대한 참조를 포함할 수 없습니다.

  • 각 캐시 새로 고침 계획은 하나의 공유 데이터 세트나 보고서와만 연결됩니다.

  • 공유 데이터 세트에 대한 사용 권한과 UpdatePolicy 권한이 ReadPolicy 있어야 합니다.

캐시 새로 고침 계획은 공유 데이터 세트와 보고서 모두에 적용됩니다. 자세한 내용은 SSRS(캐시 보고서)를 참조하세요.

캐시 만료를 유발하는 조건

다음 조건으로 인해 공유 데이터 세트 캐시가 유효하지 않을 수 있습니다.

  • 일정 조건이 만료됩니다. 캐시 시간이 초과되거나 만료 시간이 됩니다.

  • 공유 일정이 삭제되는 경우

  • 공유 일정에 대한 변경 내용입니다. 공유 일정을 일지 중지할 수 있으며 이 경우 캐시 만료 시기에도 영향을 줍니다.

  • 공유 데이터 세트에 대한 쿼리 정의가 변경됩니다.

  • 공유 데이터 세트가 변경에 따라 달라지는 공유 데이터 원본에 대한 자격 증명입니다.

  • 공유 데이터 세트 변경에 대한 캐시 옵션입니다.

  • 공유 데이터 세트 변경에 대한 읽기 전용 매개 변수의 기본값입니다.

  • 공유 데이터 세트 정의의 일부인 필터가 변경되는 경우.

  • 보고서 서버에서 공유 데이터 세트가 삭제되는 경우. 공유 데이터 세트가 삭제되면 연결된 캐시된 복사본 및 캐시 새로 고침 계획도 삭제됩니다.

공유 데이터 세트에 대한 새로 고침 계획을 캐시하는 업데이트 이미 처리 중인 보고서에는 영향을 주지 않습니다. 캐시 새로 고침 계획을 업데이트하는 경우 나중에 해당 공유 데이터 세트를 참조하는 보고서를 실행하는 경우에만 영향이 있습니다.

공유 데이터 세트 관리