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) | 表的再分配进度的状态。可能的值为 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)