동적 테이블 모니터링 정보

Snowsight와 SQL은 모두 동적 테이블 정보를 보는 데 사용할 수 있습니다. 다음 섹션에서는 동적 테이블 정보를 모니터링하고 확인하는 다양한 방법을 설명합니다.

작업

설명

Snowsight를 사용하여 새로 고침 모니터링하기

동적 테이블 새로 고침을 모니터링합니다.

Snowsight를 사용하여 동적 테이블의 그래프 조사하기

동적 테이블 그래프를 검사합니다.

Information Schema 함수를 사용하여 동적 테이블 모니터링하기

SQL을 사용하여 동적 테이블을 검사합니다.

Snowsight를 사용하여 새로 고침 모니터링하기

  • 새로 고침에 오류가 있는지 확인하려면 동적 테이블 세부 정보 페이지 에서 Refresh History 탭을 선택하십시오.

    탭 상단에 표시되는 정보에는 다음이 포함됩니다.

    • 동적 테이블이 가장 최근에 업데이트된 날짜 및 시간

    • 동적 테이블의 목표 지연 시간

    • 지정된 주기 동안 동적 테이블의 가장 긴 실제 지연 시간

    이 탭에는 새로 고침 기록이 포함된 테이블도 표시됩니다. 기록의 각 새로 고침에 대해 테이블에는 다음 정보가 표시됩니다.

    • 새로 고침이 평가된 시점의 트랜잭션 타임스탬프

      (이는 새로 고침이 실제로 시작된 시간보다 약간 이전 시점일 수 있습니다.)

    • 새로 고침 완료에 걸린 시간

    • 새로 고침이 커밋되기 직전에 도달한 목표 지연 및 최대 지연

    • 새로 고침의 상태

Snowsight를 사용하여 동적 테이블의 그래프 조사하기

Snowsight에서 DAG(방향성 비순환 그래프)를 볼 수 있습니다. 이 그래프를 사용하여 주어진 동적 테이블이 종속된 테이블을 확인할 수 있습니다. 예를 들어 다음을 할 수 있습니다.

  • 동적 테이블이 데이터를 검색하는 위치를 결정합니다.

  • 동적 테이블의 업스트림 종속성을 식별합니다.

  • 동적 테이블의 변경 사항으로 인해 영향을 받을 수 있는 다운스트림 종속성을 식별합니다.

동적 테이블을 포함한 그래프를 조사하려면 다음을 수행하십시오.

  1. 동적 테이블 세부 정보 페이지 에서 Graph 탭을 선택합니다.

    그러면 동적 테이블의 노드가 선택된 그래프가 표시됩니다. 오른쪽의 Details 창에는 선택한 테이블 또는 동적 테이블에 대한 정보가 표시됩니다.

  2. 그래프에 다른 항목의 세부 정보를 표시하려면 해당 항목을 선택하십시오.

  3. 그래프에서 테이블의 전체 세부 정보를 보려면 테이블의 노드를 마우스로 가리키고 노드의 오른쪽 위 모서리에서 Go to Dynamic Table Page 또는 Go to Table Page 를 선택하십시오.

    그래프의 테이블에 대한 세부 정보 페이지 열기.
  4. 표시된 그래프와 정보를 최신 변경 사항으로 업데이트하려면 그래프 위의 막대에서 새로 고침 버튼을 선택하십시오.

    그래프 표시 새로 고치기.

다음 이미지는 Graph 탭과 Details 창을 표시합니다.

동적 테이블 그래프

Details 창에는 다음 내용이 표시됩니다.

  • 일반 기본 테이블에 대해 표시되는 정보는 다음과 같습니다.

    • 테이블을 소유한 역할과 테이블이 생성된 날짜

    • 테이블의 행 수

    • 테이블의 크기

  • 동적 테이블에 대해 표시되는 정보는 다음과 같습니다.

    • 동적 테이블을 소유한 역할과 동적 테이블이 생성된 날짜

    • 새로 고침 모드

    • 동적 테이블의 웨어하우스

    • 목표 지연

    • 평균 실제 지연

    • 최대 실제 지연

Information Schema 함수를 사용하여 동적 테이블 모니터링하기

  • 새로 고침에 문제가 발생하는지 확인하려면 다음 INFORMATION_SCHEMA 테이블 함수를 사용하십시오.

    • DYNAMIC_TABLE_REFRESH_HISTORY 는 계정에 있는 하나 이상의 동적 테이블의 새로 고침 기록을 제공합니다.

    • DYNAMIC_TABLE_GRAPH_HISTORY 는 각 동적 테이블의 기록, 속성, 다른 테이블 및 동적 테이블에 대한 종속성을 제공합니다.

      이 테이블 함수를 사용하여 지정된 시점에서 동적 테이블의 종속성 트리의 스냅샷을 얻을 수 있습니다.

      출력에는 시간 경과에 따른 동적 테이블의 속성 변경 사항도 반영됩니다. 각 행은 동적 테이블과 특정 속성 세트를 나타냅니다. 동적 테이블의 속성(예: 목표 지연)을 변경할 경우 이 함수는 업데이트된 속성 세트에 대한 새 출력 행을 생성합니다.

  • 오류가 있는 새로 고침을 식별하려면 DYNAMIC_TABLE_REFRESH_HISTORY 함수를 호출하고 인자 ERROR_ONLY => TRUE를 전달하십시오.

    예를 들어, mydb 데이터베이스와 myschema 스키마에서 동적 테이블의 새로 고침 오류 여부를 확인하려는 경우 다음 문을 실행하십시오.

    SELECT name, state, state_code, state_message, query_id, data_timestamp, refresh_start_time, refresh_end_time
    FROM TABLE(INFORMATION_SCHEMA.DYNAMIC_TABLE_REFRESH_HISTORY(NAME_PREFIX => 'MYDB.MYSCHEMA.', ERROR_ONLY => TRUE))
    ORDER BY name, refresh_version;
    
    Copy