本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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) | 資料表重新分佈進度的狀態。可能值為 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)