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 integer 資料表的結構描述 ID。
table_id integer 資料表的 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)