SYS_RESTORE_STATE - Amazon Redshift

SYS_RESTORE_STATE

在经典大小调整期间,使用 SYS_RESTORE_STATE 监控每个表的迁移进度。当目标节点类型为 RA3 时,这特别适用。有关经典调整 RA3 节点大小的更多信息,请参阅经典调整大小

SYS_RESTORE_STATE 仅对超级用户可见。有关更多信息,请参阅 系统表和视图中的数据可见性

表列

列名称 数据类型 描述
user_id integer 提交查询的用户标识符。
database_name char(64) 表的数据库的名称。
schema_id 整数 表的架构 ID。
table_id 整数 表的 ID。
table_name char(128) 表的名称。
redistribution_status char(128) 表的再分配进度的状态。可能的值为 CompletedIn 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)