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
progress 및 Pending 입니다. |
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)