동적 테이블 새로 고침 관리하기

다음 작업을 사용하여 동적 테이블 새로 고침을 제어할 수 있습니다.

작업

설명

일시 중단

동적 테이블의 새로 고침을 일시 중단합니다.

재개

일시 중단된 동적 테이블에서 새로 고침을 재개합니다.

수동으로 새로 고침

동적 테이블의 수동 새로 고침을 트리거합니다.

동적 테이블 지연 변경하기

동적 테이블의 지연을 변경하거나 지정합니다.

동적 테이블은 자동으로 일시 중단될 수 있습니다. 자세한 내용은 이 항목 뒷부분의 자동 일시 중단 동작 이해하기 섹션을 참조하십시오.

다음 다이어그램에서는 다른 동적 테이블에 대한 업스트림 및 다운스트림 관계의 컨텍스트에서 일시 중단, 재개 및 수동 새로 고침 작업을 보여줍니다.

Relationship between dynamic tables. Used to help explain suspend, resume, and manual refresh.

이 다이어그램은 동적 테이블로 만든 간단한 선언적 데이터 파이프라인을 보여줍니다. 동적 테이블 DTRoot가 파이프라인의 시작입니다. 개울에 물이 흐르는 것과 비슷하게, 동적 테이블 파이프라인의 데이터는 루트 다운스트림에서 리프 동적 테이블 DTEnd를 향해 흐릅니다.

  • DT2는 그 동적 테이블에 종속되므로 DT1의 다운스트림 으로 설명되고, 이에 종속되는 DT3의 업스트림 으로 설명됩니다.

  • DT3은 DT2에는 직접적으로, DT1에는 간접적으로 종속되므로 DT2와 DT1 모두의 다운스트림입니다.

  • DT1은 다른 동적 테이블의 직접적이거나 간접적인 업스트림입니다.

일시 중단

일시 중단은 동적 테이블에서 새로 고침을 중지하거나 일시 중단 합니다.

중요

다운스트림 동적 테이블에 대한 캐스케이드를 일시 중단합니다.

관계 다이어그램에서 DT1을 일시 중단하면 DT2가 일시 중단되고, 그에 따라 DT3도 일시 중단됩니다.

동적 테이블 상태 표시에 대한 자세한 내용은 사용법 노트 섹션을 참조하십시오.

  • 동적 테이블에서 새로 고침을 일시 중단하려면 다음을 수행하십시오.

    ALTER DYNAMIC TABLE <name> SUSPEND;
    
    Copy

ALTER DYNAMIC TABLE 명령의 전체 구문은 ALTER DYNAMIC TABLE 섹션을 참조하십시오.

재개

재개는 동적 테이블에서 새로 고침을 다시 시작하거나 재개합니다.

중요

수동으로 일시 중단되지 않은 다운스트림 동적 테이블에 대한 캐스케이드를 재개합니다.

관계 다이어그램에서 DT1을 재개하면 DT2도 재개되고, 그에 따라 DT3도 재개됩니다.

암시적으로 일시 중단된 동적 테이블만 이런 방식으로 재개됩니다. 수동으로 일시 중단된 동적 테이블은 업스트림 동적 테이블이 재개되더라도 재개되지 않습니다.

동적 테이블 상태 표시에 대한 자세한 내용은 동적 테이블 나열 및 동적 테이블에 대한 정보 보기 섹션을 참조하십시오.

  • 동적 테이블에서 새로 고침을 재개하려면 다음을 수행하십시오.

    ALTER DYNAMIC TABLE product RESUME;
    
    Copy

수동으로 새로 고침

동적 테이블 새로 고침을 수동으로 트리거합니다.

중요

수동 새로 고침은 모든 업스트림 동적 테이블에 계단식으로 적용됩니다.

관계 다이어그램에서 DT3을 수동으로 새로 고치면 DT2도 새로 고쳐지고, 그다음으로 DT1도 새로 고쳐집니다.

  • 동적 테이블을 수동으로 새로 고치려면 다음을 수행하십시오.

    ALTER DYNAMIC TABLE <name> REFRESH;
    
    Copy

동적 테이블 지연 변경하기

동적 테이블이 다른 동적 테이블을 기반으로 하는 경우 TARGET_LAG = DOWNSTREAM 을 지정할 수 있습니다. DOWNSTREAM을 지정하면 다운스트림 동적 테이블의 지연을 기준으로 동적 테이블이 새로 고쳐집니다.

TARGET_LAG = DOWNSTREAM 의 추가 세부 정보와 예는 목표 지연 이해하기 섹션을 참조하십시오.

  • 동적 테이블의 DOWNSTREAM 지연을 지정합니다.

    ALTER DYNAMIC TABLE <name> SET TARGET_LAG = DOWNSTREAM;
    
    Copy

특정 수준의 최신성 을 유지하기 위해 동적 테이블을 주기적으로 새로 고쳐야 하는 경우 TARGET_LAG = {num} { seconds | minutes | hours | days } 를 지정할 수 있습니다.

ALTER DYNAMIC TABLE <name> SET TARGET_LAG = '1 hour';
Copy

자동 일시 중단 동작 이해하기

참고

시스템에서 새로 고침 오류를 5회 연속으로 확인할 경우 동적 테이블이 일시 중단됩니다. 새로 고침 오류로 인해 일시 중단된 동적 테이블은 사용자 작업이 아니라 시스템에서 일시 중단되므로 흔히 자동 일시 중단 이라고 합니다.

일시 중단된 동적 테이블에 종속된 동적 테이블도 일시 중단됩니다. SCHEDULING_STATE는 동적 테이블의 현재 상태를 설명합니다.

  • 동적 테이블의 예약 상태를 보려면 DYNAMIC_TABLE_GRAPH_HISTORY 테이블 함수를 호출하고 SCHEDULING_STATE 열을 검사하십시오.