질의 캐싱 관리

Oracle Analytics Cloud는 질의 캐시에서 질의 결과 집합의 로컬 캐시를 유지 관리합니다.

항목:

질의 캐시 정보

질의 캐시를 사용하면 Oracle Analytics Cloud가 백엔드 데이터 소스에 액세스할 필요 없이 여러 후속 질의 요청을 처리할 수 있으므로 질의 성능이 향상됩니다. 그러나 백엔드 데이터 소스에 업데이트가 발생하면 질의 캐시 항목이 오래될 수 있습니다.

캐싱의 이점

질의를 처리하는 가장 빠른 방법은 대량 처리를 건너뛰고 미리 계산된 답변을 사용하는 것입니다.

질의 캐싱을 사용하여 Oracle Analytics Cloud는 미리 계산된 질의 결과를 로컬 캐시에 저장합니다. 다른 질의가 해당 결과를 사용할 수 있으면 해당 질의의 모든 데이터베이스 처리가 없어집니다. 따라서 평균 질의 응답 시간이 크게 향상될 수 있습니다.

성능 향상 외에도, 로컬 캐시에서 질의에 응답할 수 있으므로 데이터베이스 서버의 네트워크 리소스 및 처리 시간이 절약됩니다. 중간 결과가 Oracle Analytics Cloud로 반환되지 않으므로 네트워크 리소스가 절약됩니다. 데이터베이스에서 질의를 실행하지 않으면 데이터베이스 서버가 다른 작업에 투입될 수 있습니다. 데이터베이스가 차지백 시스템을 사용하는 경우 더 적은 질의를 실행할수록 예산 비용도 줄일 수 있습니다.

질의 응답에 캐시를 사용할 때 또 다른 이점은, 특히 질의 결과가 여러 데이터베이스에서 검색되는 경우 Oracle Analytics Cloud에서 처리 시간이 절감되는 것입니다. 질의에 따라 서버에서 상당량의 조인 및 정렬 처리가 있을 수 있습니다. 질의가 이미 계산된 경우 이 처리를 피해서 서버 리소스를 다른 작업에 투입할 수 있습니다.

요컨대, 질의 캐싱은 질의 성능을 크게 향상시키고 네트워크 트래픽, 데이터베이스 처리 및 처리 오버헤드를 줄일 수 있습니다.

캐싱 비용

질의 캐싱에는 여러 분명한 이점이 있지만 특정 비용도 발생합니다.

  • 캐시된 결과가 오래될 가능성

  • 캐시 관리의 운영 비용

캐시 관리의 이점이 일반적으로 비용보다 훨씬 큽니다.

캐싱과 연관된 관리 태스크

일부 관리 작업이 캐싱과 연관됩니다. 각 물리적 테이블의 데이터가 업데이트되는 빈도를 알아서 해당 테이블에 대한 캐시 지속 시간을 적절히 설정해야 합니다.

업데이트 빈도가 다양하면 변경사항의 발생 시기를 추적하고 필요할 때 수동으로 캐시를 비워야 합니다.

캐시를 최신 상태로 유지

기본 데이터베이스의 데이터가 변경될 때 캐시 항목을 비우지 않으면 질의가 잠재적으로 오래된 결과를 반환할 수 있습니다.

이것이 허용 가능한지 여부를 평가해야 합니다. 캐시에 일부 오래된 데이터를 포함하려면 허용될 수 있습니다. 어느 수준의 오래된 데이터를 허용할지 결정하고, 이 수준이 반영되도록 규칙 집합을 구성하고 따라야 합니다.

예를 들어, 대기업의 회사 데이터를 분석하는 애플리케이션이 있고 회사 내 여러 부서의 연간 요약을 수행한다고 가정해 보겠습니다. 새 데이터는 내년 요약에만 영향을 미치므로 새 데이터는 질의에 실질적으로 영향을 주지 않습니다. 이 경우 캐시를 비울지 여부를 결정하기 위해 장단점을 따져보면 캐시에 항목을 남겨두는 것이 좋을 수 있습니다.

그러나 데이터베이스가 하루에 3번 업데이트되고 오늘의 활동에 질의를 수행한다고 가정해 보겠습니다. 이 경우 캐시를 훨씬 더 자주 비우거나 캐시를 전혀 사용하지 않는 것도 고려해야 합니다.

또 다른 시나리오는 주기적 간격으로(예: 일주일에 1번) 처음부터 데이터 집합을 재구축하는 것입니다. 이 예제에서 데이터 집합 재구축 과정의 일부로 전체 캐시를 비우면 절대로 캐시에 사용되지 않는 데이터가 남지 않습니다.

어떤 상황이든 최신이 아닌 정보가 사용자에게 반환되는 것을 허용할 것인지 평가해야 합니다.

사용자 간에 캐시 공유

특정 접속 풀에 대해 공유 로그온이 사용으로 설정된 경우 사용자 간에 캐시를 공유할 수 있으며 각 사용자마다 시드할 필요가 없습니다.

공유 로그온이 사용으로 설정되지 않고 사용자별 데이터베이스 로그인이 사용되는 경우 각 사용자는 고유의 캐시 항목을 생성합니다.

질의 캐싱 사용 또는 사용 안함

Oracle Analytics Cloud에서 질의 캐시는 기본적으로 사용으로 설정됩니다. [시스템 설정] 페이지에서 질의 캐싱을 사용 또는 사용 안함으로 설정할 수 있습니다.

  1. 콘솔을 누릅니다.
  2. 시스템 설정을 누릅니다.
  3. 성능 및 호환성을 누릅니다.
  4. 캐시 사용을 설정 또는 해제합니다.
    • 설정 — 데이터 질의 캐싱이 사용으로 설정됩니다.
    • 해제 — 캐싱이 사용 안함으로 설정됩니다.
  5. 적용을 누릅니다.
    변경사항이 시스템을 통해 새로고침될 때까지 잠시 기다리십시오.

캐시 모니터 및 관리

기본 데이터베이스의 변경사항을 관리하고 캐시 항목을 모니터하려면 캐시 관리 전략을 개발해야 합니다.

캐시 항목을 구성하는 기본 테이블의 데이터가 변경될 때 캐시 항목을 무효화하는 프로세스와 원치 않는 캐시 항목을 모니터, 식별 및 제거하는 프로세스가 필요합니다.

이 단원에서는 다음 항목을 다룹니다.

캐시 관리 전략 선택

캐시 관리 전략 선택은 기본 데이터베이스의 데이터 휘발성과 이 휘발성을 유발하는 변경사항의 예측 가능성에 따라 달라집니다.

또한 캐시를 구성하는 질의 개수 및 유형과 이 질의가 받는 사용량에 따라 다릅니다. 이 절에서는 다양한 캐시 관리 접근법의 개요를 제공합니다.

시스템에 캐싱 사용 안함

전체 시스템에 캐싱을 사용 안함으로 설정하여 모든 새 캐시 항목을 정지하고 새 질의가 기존 캐시를 사용하지 못하게 만들 수 있습니다. 캐싱을 사용 안함으로 설정해도 캐시에 저장된 항목을 잃지 않고 나중에 사용으로 설정할 수 있습니다.

일시적으로 캐싱을 사용 안함으로 설정하는 것은, 오래된 캐시 항목이 있다고 의심되지만 이 항목이나 전체 캐시를 비우기 전에 실제로 오래된 것인지 확인하려는 상황에서 유용한 전략입니다. 캐시에 저장된 데이터가 여전히 관련성이 있거나 문제 항목을 안전하게 비운 후에 캐시를 안전하게 사용으로 설정할 수 있습니다. 필요한 경우, 캐시를 다시 사용으로 설정하기 전에 전체 캐시를 비우거나 특정 비즈니스 모델과 연관된 캐시를 비우십시오.

지정된 물리적 테이블에 대한 캐시 및 캐시 지속 시간

각 물리적 테이블에 대해 캐싱 가능한 속성을 설정하면 이 테이블의 질의가 캐시에 추가되어 향후 질의에 응답할 수 있는지 여부를 지정할 수 있습니다.

테이블에 캐싱을 사용으로 설정하면 테이블과 관련된 질의가 캐시에 추가됩니다. 모든 테이블은 기본적으로 캐시에 저장할 수 있지만, 일부 테이블은 적절한 캐시 지속성 설정을 사용하지 않는 경우 캐시에 넣기에 적합하지 않을 수도 있습니다. 예를 들어, 매분 업데이트되는 주식시세 표시기 데이터를 저장하는 테이블이 있다고 가정해 보십시오. 59초마다 해당 테이블의 항목이 비워지도록 지정할 수 있습니다.

캐시 지속성 설정을 사용하여 이 테이블의 항목이 질의 캐시에 저장되는 기간을 지정할 수도 있습니다. 이는 자주 업데이트되는 데이터 소스에 유용합니다.

  1. 모델 관리 툴에서 물리적 층의 물리적 테이블을 두 번 누릅니다.

    의미 모델러를 사용하는 경우 참조: 물리적 테이블의 일반 속성이란?.

  2. 물리적 테이블 속성 대화상자의 일반 사항 탭에서 다음 중 하나를 선택합니다.

    • 캐싱을 사용으로 설정하려면 캐시에 저장 가능을 선택합니다.

    • 테이블이 캐싱되지 않도록 하려면 캐시에 저장 가능을 선택 해제합니다.

  3. 캐시 만료 시간을 설정하려면 캐시 지속 시간을 지정하고 측정 단위(일, 시간, 분 또는 초)를 지정합니다. 캐시 항목이 자동으로 만료되지 않도록 하려면 캐시 만료되지 않음을 선택합니다.

  4. 확인을 누릅니다.

의미 모델 변경이 질의 캐시에 미치는 영향

의미 모델러 또는 모델 관리 툴을 사용하여 의미 모델을 수정할 때 변경사항이 캐시에 저장된 항목에 영향을 미칠 수 있습니다. 예를 들어, 물리적 객체 또는 동적 의미 모델 변수의 정의를 변경하면 이 객체나 변수를 참조하는 캐시 항목이 더 이상 적합하지 않을 수 있습니다. 이 변경사항에 따라 캐시를 비워야 할 수도 있습니다. 두 가지 시나리오, 즉 기존 의미 모델을 수정할 때와 새 의미 모델을 생성(또는 업로드)할 때를 알아두어야 합니다.

의미 모델 변경사항

의미 모델을 수정하거나 다른 .rpd 파일을 업로드할 때 캐시 항목에 영향을 미치는 변경사항에 따라 변경된 객체를 참조하는 모든 캐시 항목이 자동으로 비워집니다. 비우기는 변경사항을 업로드할 때 발생합니다. 예를 들어, 의미 모델에서 물리적 테이블을 삭제하면 이 테이블을 참조하는 모든 캐시 항목이 체크인 시 비워집니다. 논리적 층에서 의미 모델을 변경하면 해당 의미 모델에 대한 모든 캐시 항목이 비워집니다.

전역 의미 모델 변수 변경사항

전역 의미 모델 변수의 값은 질의로부터 반환된 데이터로 새로고침됩니다. 전역 의미 모델 변수를 정의할 때 초기화 블록을 생성하거나 SQL 질의가 포함된 기존 블록을 사용합니다. 또한 질의 실행 일정을 구성하고 정기적으로 변수 값을 새로고침합니다.

의미 모델 변수의 값이 변경되면 열에서 이 변수를 사용하는 캐시 항목이 오래되고, 이 항목의 데이터가 다시 필요할 때 새 캐시 항목이 생성됩니다. 오래된 캐시 항목은 즉시 제거되지 않고 일반 캐싱 방식을 통해 정리할 때까지 남아 있습니다.

캐시 사용 전략

질의 캐싱의 주요 이점 중 하나는 뚜렷하게 질의 성능을 향상시키는 것입니다.

질의 캐싱은 근무외 시간에 질의를 실행하고 그 결과를 캐싱하여 캐시를 시드하는 데 유용할 수 있습니다. 좋은 시드 전략을 세우려면 캐시 적중이 발생할 시기를 알아야 합니다.

모든 사용자에 대해 캐시를 시드하려면 다음 질의를 사용하여 캐시를 시드할 수 있습니다.

SELECT User, SRs

SELECT User, SRs를 사용하여 캐시를 시드한 후 다음 질의는 캐시 적중합니다.

SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (and the user was USER1)
SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (and the user was USER2)
SELECT User, SRs WHERE user = valueof(nq_SESSION.USER) (and the user was USER3)

이 단원에서는 다음 항목을 다룹니다.

캐시 적중 정보

캐싱이 사용으로 설정된 경우 각 질의를 평가하여 캐시 적중에 적격한지 여부를 결정합니다.

캐시 적중이란, Oracle Analytics Cloud가 캐시를 사용하여 질의에 응답할 수 있었고 데이터베이스로 전혀 이동하지 않았음을 의미합니다. Oracle Analytics Cloud는 질의 캐시를 사용하여 동일하거나 더 높은 집계 레벨에서 질의에 응답할 수 있습니다.

많은 요소가 캐시 적중 여부를 결정합니다. 아래 표는 해당 요소를 설명합니다.

요소 또는 규칙 설명

SELECT 목록에 있는 열의 부분 집합이 일치해야 합니다.

새 질의의 SELECT 목록에 있는 모든 열이 캐시된 질의에 존재해야 캐시 적중에 적격합니다. 또는 질의의 열에서 계산될 수 있어야 합니다.

이 규칙은 캐시 적중의 최소 요구사항을 설명하지만 이 규칙을 충족해도 캐시 적중을 보장하지 않습니다. 이 테이블에 나열된 다른 규칙도 적용됩니다.

SELECT 목록의 열은 캐시된 질의의 열에 대한 표현식으로 구성될 수 있습니다.

Oracle Analytics Cloud는 캐시된 결과에 대한 표현식을 계산하여 새 질의에 응답할 수 있지만 모든 열이 캐시된 결과에 있어야 합니다. 예를 들어, 다음 질의의 경우:

SELECT product, month, averageprice FROM sales WHERE year = 2000

다음 질의에 캐시 적중합니다.

SELECT product, month, dollars, unitsales FROM sales WHERE year = 2000

averagepricedollarsunitsales에서 계산될 수 있기 때문입니다(averageprice = dollars/unitsales).

WHERE 절은 의미상 동일하거나 논리적 부분 집합이어야 합니다.

캐시 적중으로 적격한 질의의 경우 WHERE 절 제약 조건이 캐시된 결과와 같거나 캐시된 결과의 부분 집합이어야 합니다.

캐시된 질의의 논리적 부분 집합인 WHERE 절은 부분 집합이 다음 기준 중 하나를 충족할 때 캐시 적중에 적격합니다.

  • IN 목록 값의 부분 집합. IN 목록에 캐시된 질의보다 더 적은 요소를 요청하는 질의는 캐시 적중에 적격합니다. 예를 들어, 다음 질의의 경우:

    SELECT employeename, region
    FROM employee, geography
    WHERE region in ('EAST', 'WEST')

    다음 캐시된 질의에 대한 적중으로 적격합니다.

    SELECT employeename, region
    FROM employee, geography
    WHERE region in ('NORTH', 'SOUTH', 'EAST', 'WEST')
  • 캐시된 결과보다 더 적은(그러나 동일한) OR 제약 조건을 포함합니다.

  • 리터럴 비교의 논리적 부분 집합을 포함합니다. 예를 들어, 다음 술어의 경우:

    WHERE revenue < 1000

    다음 술어를 사용하여 비교 가능한 질의에 대한 캐시 적중으로 적격합니다.

    WHERE revenue < 5000
  • WHERE 절이 없습니다. WHERE 절이 없는 질의가 캐시된 경우 모든 다른 캐시 적중 규칙을 충족하는 질의는 WHERE 절에 관계없이 캐시 적중으로 적격합니다.

또한 WHERE 절에 사용되는 열이 프로젝션 목록에 있어야 합니다. 예를 들어, 다음 질의의 경우:

SELECT employeename
FROM employee, geography
WHERE region in ('EAST', 'WEST')

REGION이 프로젝션 목록에 없기 때문에 이전 목록의 시드 질의에 대해 캐시 적중되지 않습니다.

차원 전용 질의는 정확히 일치해야 합니다.

차원 전용 질의의 경우(사실 값 또는 측정 단위가 질의에 포함되지 않음) 캐시된 질의의 프로젝션 열과 정확히 일치해야만 캐시 적중됩니다. 이 동작은 차원 테이블의 논리적 소스가 여러 개 있을 때 가양성을 방지합니다.

특수 함수가 있는 질의는 정확히 일치해야 합니다.

시계열 함수(AGO, TODATEPERIODROLLING), 제한 및 오프셋 함수(OFFSETFETCH), 관계 함수(ISANCESTOR, ISLEAF, ISROOTISSIBLING), 외부 집계 함수 및 일반적으로 필터 측정항목과 같은 특수 함수가 포함된 질의는 캐시된 질의의 프로젝션 열과 정확히 일치해야 합니다. 이 경우 필터도 정확히 일치해야 합니다. 필터 측정항목의 경우 필터 측정항목이 WHERE 절로 재작성될 수 있는 경우 부분 집합 캐시를 활용할 수 있습니다.

논리적 테이블 집합이 일치해야 합니다.

캐시 적중으로 적격하려면 모든 수신 질의에 캐시 항목과 동일한 논리적 테이블 집합이 있어야 합니다. 이 규칙은 잘못된 캐시 적중을 방지합니다. 예를 들어 SELECT * FROM productSELECT * FROM product, sales와 일치하지 않습니다.

보안 세션 변수를 포함한 세션 변수 값이 일치해야 합니다.

논리적 SQL 또는 물리적 SQL 문이 세션 변수를 참조하는 경우 세션 변수 값이 일치해야 합니다. 그렇지 않으면 캐시 적중되지 않습니다.

또한 논리적 SQL 문 자체가 세션 변수를 참조하지 않더라도 보안에 민감한 세션 변수 값이 의미 모델에 정의된 보안 세션 변수 값과 일치해야 합니다. 행 레벨 데이터베이스 보안을 사용할 때 올바른 캐시 결과 보장을(를) 참조하십시오.

동등한 조인 조건

새 질의 요청에서 결과상 조인된 논리적 테이블이 캐시된 결과와 동일해야(또는 부분 집합이어야) 캐시 적중에 적격합니다.

DISTINCT 속성이 동일해야 합니다.

캐시된 질의가 DISTINCT 처리로 중복 레코드를 제거하는 경우(예: SELECT DISTINCT...) 캐시된 열의 요청에도 DISTINCT 처리가 포함되어야 합니다. DISTINCT 처리 없이 동일한 열을 요청하면 캐시 실패합니다.

질의에 호환되는 집계 레벨을 포함해야 합니다.

집계된 레벨의 정보를 요청하는 질의는 더 낮은 집계 레벨에서 캐시된 결과를 사용할 수 있습니다. 예를 들어, 다음 질의는 supplier 및 region 및 city 레벨에서 판매 수량을 요청합니다.

SELECT supplier, region, city, qtysold
FROM suppliercity

다음 질의는 city 레벨에서 판매 수량을 요청합니다.

SELECT city, qtysold
FROM suppliercity

두번째 질의는 첫번째 질의에 대해 캐시 적중됩니다.

제한된 추가 집계

예를 들어, qtysold 열이 있는 질의가 캐시된 경우 RANK(qtysold) 요청은 캐시 실패합니다. 또한 country 레벨에서 qtysold를 요청하는 질의는 country, region 레벨에서 qtysold를 요청하는 질의에 대해 캐시 적중될 수 있습니다.

ORDER BY 절은 선택 목록의 열로 구성되어야 합니다.

선택 목록에 포함되지 않은 열로 정렬하는 질의는 캐시 실패합니다.

캐시 적중 동작 진단

캐시 적중 동작을 잘 평가하려면 다음 예제와 같이 ENABLE_CACHE_DIAGNOSTICS 세션 변수를 4로 설정하십시오.

ENABLE_CACHE_DIAGNOSTICS=4

행 레벨 데이터베이스 보안을 사용할 때 올바른 캐시 결과 보장

VPD(가상 프라이빗 데이터베이스)와 같은 행 레벨 데이터베이스 보안 전략을 사용할 때 반환된 데이터 결과는 사용자의 권한 부여 인증서에 따라 달라집니다.

이 때문에 Oracle Analytics Cloud는 데이터 소스가 행 레벨 데이터베이스 보안을 사용하는지 여부와 보안에 관련된 변수를 알아야 합니다.

보안에 민감한 변수를 포함하고 모두 일치하는 캐시 항목에만 캐시 적중이 발생하려면 다음과 같이 모델 관리 툴에서 데이터베이스 객체 및 세션 변수 객체를 올바르게 구성해야 합니다.

  • 데이터베이스 객체. 물리적 층에서 [데이터베이스] 대화상자의 [일반 사항] 탭에서 가상 프라이빗 데이터베이스를 선택하여 데이터 소스가 행 레벨 데이터베이스 보안을 사용하도록 지정합니다.

    공유 캐싱과 함께 행 레벨 데이터베이스 보안을 사용하는 경우, 보안에 민감한 변수가 일치하지 않는 캐시 항목을 공유하지 않으려면 반드시 이 옵션을 선택해야 합니다.

  • 세션 변수 객체. 보안 관련 변수의 경우 [세션 변수] 대화상자에서 보안에 민감함을 선택하여 행 레벨 데이터베이스 보안 전략을 사용할 때 보안에 민감한 것으로 식별합니다. 이 옵션을 선택하면 캐시 항목이 보안에 민감한 변수로 표시되므로 모든 수신 질의에 대해 보안에 민감한 변수가 일치됩니다.

질의 모음을 실행하여 캐시 채우기

잠재적 캐시 적중을 최대화하기 위한 한가지 전략은 질의 모음을 실행하여 캐시를 채우는 것입니다.

다음은 캐시를 시드하기 위한 질의 모음을 생성할 때 사용할 질의 유형에 대한 몇 가지 권장사항입니다.

  • 공통적인 사전 작성 질의. 공통적으로 실행되는 질의, 특히 처리 비용이 많이 드는 질의는 훌륭한 캐시 시드 질의입니다. 결과가 대시보드에 포함되는 질의는 공통 질의의 좋은 예입니다.

  • 표현식이 없는 SELECT 목록. SELECT 목록 열에서 표현식을 제거하면 캐시 적중 가능성이 높아집니다. 표현식과 함께 캐시된 열은 동일한 표현식의 새 질의에만 응답할 수 있습니다. 표현식 없이 캐시된 열은 어떤 표현식과도 해당 열 요청에 응답할 수 있습니다. 예를 들어, 다음과 같은 캐시된 요청의 경우:

    SELECT QUANTITY, REVENUE...
    

    다음과 같은 새 질의에 응답할 수 있습니다.

    SELECT QUANTITY/REVENUE... 
    

    그러나 그 반대는 불가능합니다.

  • WHERE 절 없음. 캐시된 결과에 WHERE 절이 없으면 프로젝션 목록의 열이 포함된 WHERE 절을 사용하여 선택 목록에 대한 캐시 적중 규칙을 충족하는 질의에 응답할 수 있습니다.

일반적으로 캐시를 시드하기에 가장 좋은 질의는 데이터베이스 처리 리소스를 과도하게 소비하면서 재실행 가능성이 높은 질의입니다. 많은 행을 반환하는 간단한 질의로 캐시를 시드하지 않도록 주의하십시오. 이러한 질의(예: SELECT * FROM PRODUCTS, 여기서 PRODUCTS가 단일 데이터베이스 테이블에 직접 매핑)에는 데이터베이스 처리가 거의 필요하지 않습니다. 그 비용은 네트워크 및 디스크 오버헤드이며 캐싱이 완화되지 않는 요인입니다.

Oracle Analytics Cloud가 의미 모델 변수를 새로고침할 때 비즈니스 모델을 검사하여 해당 의미 모델 변수를 참조하는지 확인합니다. 그렇다면 Oracle Analytics Cloud는 해당 비즈니스 모델에 대한 모든 캐시를 비웁니다. 의미 모델 변경이 질의 캐시에 미치는 영향을(를) 참조하십시오.

에이전트를 사용하여 질의 캐시 시드

Oracle Analytics Cloud 질의 캐시를 시드하도록 에이전트를 구성할 수 있습니다.

캐시를 시드하면 사용자가 분석을 실행하거나 대시보드에 포함된 분석을 볼 때 응답 시간이 향상될 수 있습니다. 이 데이터를 새로고침하는 요청을 실행하도록 에이전트 일정을 잡으면 이를 수행할 수 있습니다.

  1. Oracle Analytics Cloud에서 클래식 홈 페이지를 열고 에이전트(생성 섹션)를 선택합니다.
  2. 일반 사항 탭에서 다음으로 실행 옵션의 수신자를 선택합니다. 개별화된 캐시 시드는 각 수신자의 데이터 가시성을 사용하여 각 수신자의 에이전트 전달 콘텐츠를 사용자정의합니다.
  3. 일정 탭에서 캐시를 시드할 시기를 지정합니다.
  4. 옵션: 조건을 선택하고 조건부 요청을 생성하거나 선택합니다. 예를 들어, ETL 프로세스가 완료되는 시기를 결정하는 비즈니스 모델이 있을 수 있습니다. 이 비즈니스 모델에 기반한 보고서를 캐시 시드가 시작될 조건부 트리거로 사용할 수 있습니다.
  5. 전달 콘텐츠 탭에서 캐시를 시드하기 위한 개별 요청 또는 전체 대시보드 페이지를 선택합니다. 대시보드 페이지를 선택하면 시간을 절약할 수 있습니다.
  6. 수신자 탭에서 수신자가 될 개별 사용자나 그룹을 선택합니다.
  7. 대상 탭에서 모든 사용자 대상을 지우고 Oracle Analytics 서버 캐시를 선택합니다.
  8. 오른쪽 상단 모서리에서 저장 단추를 선택하여 에이전트를 저장합니다.

캐시 시드 에이전트와 다른 에이전트의 유일한 차이점은 이전 캐시를 자동으로 지우고 대시보드에 경보로 표시되지 않는다는 것입니다.

주:

캐시 시드 에이전트는 정확한 일치 질의만 비우므로 오래된 데이터가 여전히 존재할 수 있습니다. 에이전트 질의는 임시 질의나 드릴을 처리하지 않으므로 캐싱 전략에 항상 캐싱 비우기를 넣어야 합니다.

모델 관리 툴을 사용하여 자동으로 특정 테이블에 대한 캐시 비우기

캐시를 비우면 질의 캐시에서 항목이 삭제되고 콘텐츠가 최신 상태로 유지됩니다. 모델 관리 툴에서 각 테이블의 캐시 지속 시간 필드를 설정하여 특정 테이블에 대한 캐시 항목을 자동으로 비울 수 있습니다.

주:

의미 모델러를 사용하는 경우 물리적 테이블의 일반 속성이란?을(를) 참조하십시오.

이는 자주 업데이트되는 데이터 소스에 유용합니다. 예를 들어, 매분 업데이트되는 주식시세 표시기 데이터를 저장하는 테이블이 있을 경우 캐시 지속 시간 설정을 사용하여 59초마다 이 테이블의 항목을 비울 수 있습니다. 지정된 물리적 테이블에 대한 캐시 및 캐시 지속 시간을(를) 참조하십시오.