SYS_RESTORE_STATE - Amazon Redshift

SYS_RESTORE_STATE

클래식 크기 조정 중에 각 테이블의 마이그레이션 진행 상황을 모니터링하려면 SYS_RESTORE_STATE를 사용합니다. 이는 구체적으로 대상 노드 유형이 RA3일 때 적용됩니다. RA3 노드로의 클래식 크기 조정에 대한 자세한 내용은 클래식 크기 조정을 참조하세요.

SYS_RESTORE_STATE는 수퍼유저만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

테이블 열

열 명칭 데이터 유형 설명
user_id 정수 쿼리를 제출한 사용자의 식별자입니다.
database_name char(64) 테이블의 데이터베이스 이름입니다.
schema_id 정수 테이블의 스키마 ID입니다.
table_id 정수 테이블의 ID입니다.
table_name char(128) 테이블의 이름
redistribution_status char(128) 테이블의 재배포 진행 상태입니다. 가능한 값은 Completed, In progressPending입니다.
percentage_redistributed float 테이블의 재배포 진행률 백분율입니다. 가능한 값은 0에서 100%까지입니다. 예를 들어, 값이 25이면 데이터의 25%가 재배포된다는 의미입니다.
redistribution_type char(32) 테이블의 재배포 유형입니다. KEY 변환 또는 EVEN 재분배 작업 중 하나입니다. 배포 스타일에 대한 자세한 내용은 배포 스타일을 참조하세요.

샘플 쿼리

다음 쿼리는 실행 중인 쿼리와 대기 중인 쿼리를 반환합니다.

SELECT * FROM sys_restore_state;

샘플 출력은 다음과 같습니다.

userid | database_name | schema_id | table_id | table_name | redistribution_status | precentage_redistributed | redistribution_type --------+---------------+-----------+----------+----------------+-----------------------+--------------------------+------------------------- 1 | test1 | 124865 | 124878 | customer_key_4 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124874 | customer_key_3 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124870 | customer_key_2 | Completed | 100 | Rebalance Disteven Table 1 | dev | 124865 | 124866 | customer_key_1 | In progress | 13.52 | Restore Distkey Table

다음은 데이터 처리 상태를 보여줍니다.

SELECT redistribution_status, ROUND(SUM(block_count) / 1024.0, 2) AS total_size_gb FROM sys_restore_state sys inner join stv_tbl_perm stv on sys.table_id = stv.id GROUP BY sys.redistribution_status;

샘플 출력은 다음과 같습니다.

redistribution_status | total_size_gb -----------------------+--------------- Completed | 0.07 Pending | 0.71 In progress | 0.20 (3 rows)