건너뛰거나 느리거나 실패한 동적 테이블 새로 고침 문제 해결

이 항목에서는 새로 고침이 건너뛰거나 느리거나 실패하는 문제를 해결하는 데 도움이 됩니다.

동적 테이블 새로 고침을 모니터링 하는 경우 다음 사항에 유의하십시오.

새로 고침 건너뛰기

동적 테이블은 일정에 따라 새로 고쳐집니다. 예약된 새로 고침이 시작될 때 다음과 같은 상황으로 인해 새로 고침이 건너뛸 수 있습니다.

  • 새로 고침 중인 동적 테이블에 업스트림에 다른 동적 테이블이 있고 업스트림에 대한 새로 고침이 실패했거나 건너뛴 경우.

  • 이전에 동적 테이블에 대한 새로 고침이 계속 실행 중인 경우.

  • 동적 테이블의 새로 고침이 목표 지연보다 오래 걸리거나 목표 지연과 실제 지연 간에 상당한 차이가 있는 경우 Snowflake는 향후 건너뛰는 비율을 줄이기 위해 새로 고침을 건너뛸 수 있습니다.

    예를 들어, 동적 테이블의 목표 지연이 1분이지만 일반적으로 새로 고치는 데 1시간이 걸리는 경우 시스템은 그에 따라 ‘실제 지연’을 조정합니다.

수동 새로 고침은 건너뛰지 않지만 특히 동적 테이블에서 자주 수동 새로 고침을 수행하는 경우 예약된 다른 새로 고침이 건너뛰는 원인이 될 수 있습니다. 그렇게 하면 다운스트림 동적 테이블이 새로 고쳐지지 않을 수 있습니다. 따라서 목표 지연에 따라 새로 고쳐야 하는 다운스트림 동적 테이블이 있는 동적 테이블에서 수동 새로 고침을 자주 수행하지 않는 것이 좋습니다.

새로 고침 느림 또는 실패

동적 테이블 새로 고침 성능은 처리하는 워크로드 또는 데이터에 대한 특정 가정에 따라 달라집니다. 새로 고침 실패는 일반적으로 동적 테이블의 쿼리 정의 문제, 입력 데이터(예: 구문 분석 오류) 또는 내부 시스템 문제로 인해 발생합니다.

새로 고침이 느린 경우 Snowsight 의 새로 고침 기록 페이지 를 사용하여 변경 사항을 시각화하고 동적 테이블의 새로 고침 기간에서 이상값을 찾아보십시오.

Snowsight의 새로 고침 기록 예시입니다.

새로 고침 실패의 경우 Refresh History 페이지에서 새로 고침 실패가 업데이트 지연 또는 데이터 불일치로 인한 것인지 확인하십시오. Source Data Timestamp 열에는 마지막으로 새로 고침에 성공하여 업데이트된 시간이 표시됩니다. 새로 고침에 실패하면 이 값이 진행되지 않습니다. 이 값이 지정된 목표 지연에 비해 훨씬 뒤처져 있으면 동적 테이블이 지연되고 있음을 나타냅니다.

또한 새로 고침할 때마다 옆에 있는 Show query profile 을 클릭하여 고급 문제 해결을 위해 Query Profile 을 사용할 수 있습니다. 쿼리 그래프가 표시됩니다.

Snowsight에서 쿼리 프로필 표시 옵션을 강조 표시합니다.

Snowsight 의 Graph 뷰를 사용하여 동적 테이블의 종속성을 시각화하여 문제를 해결할 수도 있습니다. 업스트림 동적 테이블이 실패하거나 일시 중단되면 자동으로 다운스트림 동적 테이블의 새로 고침이 실패하게 됩니다. 자세한 내용은 동적 테이블에 연결된 테이블의 그래프 보기 섹션을 참조하십시오.