SVL_MV_REFRESH_STATUS - Amazon Redshift

SVL_MV_REFRESH_STATUS

SVL_MV_REFRESH_STATUS 뷰는 구체화된 보기의 새로 고침 작업에 대한 행을 포함합니다.

구체화된 뷰에 대한 자세한 내용은 Amazon Redshift에서 구체화된 뷰 생성 섹션을 참조하세요.

SVL_MV_REFRESH_STATUS는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

이 테이블의 데이터 중 일부 또는 전부는 SYS 모니터링 뷰인 SYS_MV_REFRESH_HISTORY에서도 찾아볼 수 있습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다. 쿼리에 SYS 모니터링 뷰를 사용하는 것이 좋습니다.

테이블 열

열 명칭 데이터 유형 설명
db_name char(128) 구체화된 보기를 포함하는 데이터베이스입니다.
userid bigint 새로 고침을 수행한 사용자의 ID입니다.
schema_name char(128) 구체화된 보기의 스키마입니다.
mv_name char(128) 구체화된 보기 이름입니다.
xid bigint 새로 고침의 트랜잭션 ID입니다.
starttime 타임스탬프 새로 고침의 시작 시간입니다.
endtime 타임스탬프 새로 고침의 종료 시간입니다.
status 텍스트 새로 고침의 상태입니다. 값 예로는 다음이 포함됩니다.
  • 업데이트된 MV를 증분 방식으로 새로 고칩니다.

    스트리밍을 위한 구체화된 뷰인 경우 메시지에는 레코드 수와 관련된 추가 한정자가 있을 수 있습니다. 여기에는 다음이 포함됩니다.

    • Stream returned no new data(스트림에서 새 데이터를 반환하지 않았습니다.) - 검색된 레코드가 없습니다.

    • 스트림에서 수신한 모든 레코드를 건너뛰었습니다. - 레코드가 검색되었지만 오류 때문에 모두 건너뛰었습니다.

    • 일부 스트림 레코드를 건너뛰었습니다. - 레코드가 검색되었지만 오류 때문에 일부를 건너뛰었습니다.

    한정자가 없는 경우 하나 이상의 레코드가 검색되고 구체화된 뷰에서 모든 레코드를 사용할 수 있습니다. 다음 한정자가 표시될 수도 있습니다.

    • The stream may contain more data(스트림에 더 많은 데이터가 포함될 수 있습니다.) - Amazon Redshift에서 더 이상 사용할 레코드가 없다고 판단하기 전에 새로 고침이 종료되었습니다. 스트림이 최신 상태일 수 있지만 Amazon Redshift에서 이를 확인하지는 않았습니다.

  • 처음부터 다시 계산된 MV를 새로 고칩니다.

  • 부분적으로 업데이트된 MV를 활성 트랜잭션까지 증분 방식으로 새로 고칩니다.

  • MV가 이미 업데이트되었습니다.

  • 새로 고침에 실패했습니다. 기본 테이블 열의 이름이 바뀌었습니다.

  • 새로 고침에 실패했습니다. 기본 테이블 열 유형이 변경되었습니다.

  • 새로 고침에 실패했습니다. 기본 테이블의 이름이 바뀌었습니다.

  • 내부 오류로 인해 새로 고침이 실패했습니다.

  • 새로 고침에 실패했습니다. 기본 테이블 열이 삭제되었습니다.

  • 새로 고침에 실패했습니다. MV의 스키마 이름이 변경되었습니다.

  • 새로 고침에 실패했습니다. MV를 찾을 수 없습니다.

  • 과도한 사용자 워크로드로 인해 자동 새로 고침이 중단되었습니다.

  • 새로 고침에 실패했습니다. 직렬화 가능한 격리 위반

refresh_type char(32) 새로 고침 형식의 정의입니다. 예제 값에는 [수동(Manual)] 및 [자동(Auto)]이 포함됩니다.

샘플 쿼리

구체화된 보기의 새로 고침 상태를 보려면 다음 쿼리를 실행합니다.

select * from svl_mv_refresh_status;

위 쿼리는 다음과 같은 샘플 출력을 반환합니다.

db_name | userid | schema | name | xid | starttime | endtime | status | refresh_type ---------+--------+-----------+---------+-------+----------------------------+----------------------------+-----------------------------------------------------+----------------- dev | 169 | mv_schema | mv_test | 6640 | 2020-02-14 02:26:53.497935 | 2020-02-14 02:26:53.556156 | Refresh successfully recomputed MV from scratch | Manual dev | 166 | mv_schema | mv_test | 6517 | 2020-02-14 02:26:39.287438 | 2020-02-14 02:26:39.349539 | Refresh successfully updated MV incrementally | Auto dev | 162 | mv_schema | mv_test | 6388 | 2020-02-14 02:26:27.863426 | 2020-02-14 02:26:27.918307 | Refresh successfully recomputed MV from scratch | Manual dev | 161 | mv_schema | mv_test | 6323 | 2020-02-14 02:26:20.020717 | 2020-02-14 02:26:20.080002 | Refresh successfully updated MV incrementally | Auto dev | 161 | mv_schema | mv_test | 6301 | 2020-02-14 02:26:05.796146 | 2020-02-14 02:26:07.853986 | Refresh successfully recomputed MV from scratch | Manual dev | 153 | mv_schema | mv_test | 6024 | 2020-02-14 02:25:18.762335 | 2020-02-14 02:25:20.043462 | MV was already updated | Manual dev | 143 | mv_schema | mv_test | 5557 | 2020-02-14 02:24:23.100601 | 2020-02-14 02:24:23.100633 | MV was already updated | Manual dev | 141 | mv_schema | mv_test | 5447 | 2020-02-14 02:23:54.102837 | 2020-02-14 02:24:00.310166 | Refresh successfully updated MV incrementally | Auto dev | 1 | mv_schema | mv_test | 5329 | 2020-02-14 02:22:26.328481 | 2020-02-14 02:22:28.369217 | Refresh successfully recomputed MV from scratch | Auto dev | 138 | mv_schema | mv_test | 5290 | 2020-02-14 02:21:56.885093 | 2020-02-14 02:21:56.885098 | Refresh failed. MV was not found | Manual