HoloWeb支援使用可視化方式遷移表的Table Group(Resharding),方便您快速完成Resharding操作及快速處理期間可能出現的異常情況。本文為您介紹如何使用HoloWeb進行Table Resharding操作。Table Group、Shard數、Resharding原理請參見基本概念。
使用限制
-
HoloWeb僅支援V2.0.24及以上版本的執行個體進行Resharding。如果您的執行個體版本低於V2.0.24,請升級版本,或參考(Resharding)遷移表至建立Table Group進行Resharding操作。
-
Resharding功能的其他使用限制請參見(Resharding)遷移表至建立Table Group。
建立Table Resharding任務
-
進入HoloWeb開發頁面,詳情請參見串連HoloWeb。
-
在HoloWeb開發頁面的頂部功能表列,單擊數據方案。
-
在數據方案頁面,單擊左側導覽列的Table Resharding。
-
在Table Resharding頁面單擊新建Table Resharding,並根據以下參數說明配置Resharding任務(未提及的參數保持預設即可)。
模組
參數名
說明
選擇執行個體
執行個體名
目標Hologres執行個體名稱。
資料庫
目標執行個體的資料庫。
設定
Schema
需要進行Resharding的Schema。
Table
需要進行Resharding的表。
目標Table Group
目標表的Table Group。
匯入GUC參數設定
GUC參數
選擇性參數。由於Resharding涉及資料匯入,當記憶體開銷過大時可能涉及部分GUC調整,詳情請參見如何解決匯入匯出時OOM。
-
單擊提交,即可在Table Resharding頁面查看Resharding工作清單資訊。
說明執行進度:對於分區表,會根據已完成的分區子表數展示進度。對於非分區表,執行進度當前僅展示0%或100%。
-
當任務狀態為執行成功時,表示Resharding任務已執行完成。
異常任務處理
Table Resharding過程中,會先將表設為唯讀狀態,而後通過暫存資料表的方式進行Table Group遷移。由於Resharding任務涉及資料匯入,可能需要執行較長時間,因此可能出現多種異常情況,如OOM、手動終止任務等,此時的任務狀態為被中斷或運行失敗。因此當表的Resharding任務異常時,原表會仍處於唯讀狀態,且資料庫中會出現名為<initial_table_name>_xxxxxxxx的暫存資料表。此時需要選擇如下情況之一進行操作:
-
繼續運行
如果由於誤操作導致Resharding任務中斷,或由於OOM等原因導致Resharding任務失敗並已完成GUC調整,您仍希望進行該表的Resharding操作,請單擊操作列的繼續運行,後台會基於此前的進度繼續執行Resharding任務。
-
取消任務
如果您不需要繼續進行該表的Resharding操作,希望恢複初始狀態,請單擊操作列的取消任務,後台會進行取消原表的唯讀狀態、清理暫存資料表等操作,以協助您恢複表的初始狀態。