全部產品
Search
文件中心

Hologres:Table Resharding

更新時間:Jun 30, 2024

HoloWeb支援使用可視化方式遷移表的Table Group(Resharding),方便您快速完成Resharding操作及快速處理期間可能出現的異常情況。本文為您介紹如何使用HoloWeb進行Table Resharding操作。Table Group、Shard數、Resharding原理請參見基本概念

使用限制

建立Table Resharding任務

  1. 進入HoloWeb開發頁面,詳情請參見串連HoloWeb

  2. 在HoloWeb開發頁面的頂部功能表列,單擊資料方案

  3. 資料方案頁面,單擊左側導覽列的Table Resharding

  4. 在Table Resharding頁面單擊建立Table Resharding,並根據以下參數說明配置Resharding任務(未提及的參數保持預設即可)。

    模組

    參數名

    說明

    選擇執行個體

    執行個體名

    目標Hologres執行個體名稱。

    資料庫

    目標執行個體的資料庫。

    設定

    Schema

    需要進行Resharding的Schema。

    Table

    需要進行Resharding的表。

    目標Table Group

    目標表的Table Group。

    匯入GUC參數設定

    GUC參數

    選擇性參數。由於Resharding涉及資料匯入,當記憶體開銷過大時可能涉及部分GUC調整,詳情請參見如何解決匯入匯出時OOM

  5. 單擊提交,即可在Table Resharding頁面查看Resharding工作清單資訊。image.png

    說明

    執行進度:對於分區表,會根據已完成的分區子表數展示進度。對於非分區表,執行進度當前僅展示0%或100%。

  6. 當任務狀態執行成功時,表示Resharding任務已執行完成。

異常任務處理

Table Resharding過程中,會先將表設為唯讀狀態,而後通過暫存資料表的方式進行Table Group遷移。由於Resharding任務涉及資料匯入,可能需要執行較長時間,因此可能出現多種異常情況,如OOM、手動終止任務等,此時的任務狀態被中斷運行失敗。因此當表的Resharding任務異常時,原表會仍處於唯讀狀態,且資料庫中會出現名為<initial_table_name>_xxxxxxxx的暫存資料表。此時需要選擇如下情況之一進行操作:

  • 繼續運行

    如果由於誤操作導致Resharding任務中斷,或由於OOM等原因導致Resharding任務失敗並已完成GUC調整,您仍希望進行該表的Resharding操作,請單擊操作列的繼續運行,後台會基於此前的進度繼續執行Resharding任務。

  • 取消任務

    如果您不需要繼續進行該表的Resharding操作,希望恢複初始狀態,請單擊操作列的取消任務,後台會進行取消原表的唯讀狀態、清理暫存資料表等操作,以協助您恢複表的初始狀態。