重分布
更新時間 2024-12-06 20:19:59
最近更新時間: 2024-12-06 20:19:59
分享文章
本章節主要介紹重分布 。
重分布
- 集群重分布是集群擴容后的一項重要且耗時的任務,集群擴容前,業務數據都集中分布在老節點上,擴容之后新增空的可用節點,此時將老節點的數據均勻分布到新擴節點的過程稱為數據“重分布”,數據“重分布”后將大大提升業務響應速率。
- 默認情況下,在擴容之后將自動調起重分布任務,為了增強擴容重分布整個流程的可靠性,可以選擇在擴容時關閉自動重分布功能,在擴容成功之后再手動使用重分布功能執行重分布任務,在這種分段模式下,擴容和重分布都可以做到失敗重試。
- 當前重分布支持離線重分布。
- 在重分布開始前或重分布暫停過程中,支持對未重分布的表按照schema、表維度設置重分布優先級。
說明
重分布功能8.1.1.200及以上集群版本支持。
只有在擴容之后,集群任務信息為“待重分布”狀態時才能手動使用“重分布”功能,其他時段該功能不可使用。
在擴容階段也可以選擇重分布模式的高級配置,詳情參見設置高級配置。
重分布隊列的排序依據表的relpage大小進行,為確保relpage大小正確,建議在重分布之前對需要重分布的表執行analyze操作。
離線重分布
注意
離線重分布模式下數據庫不支持DDL和DCL操作,正在重分布的表只支持簡單的DQL操作。
表重分布期間會對表加共享鎖,所有插入、更新、刪除操作和表DDL操作都會長時間阻塞,會出現等鎖超時情況。在重分布執行過程中,用戶應當避免執行超過20分鐘的查詢(在重分布執行時申請寫鎖的默認時間為20分鐘)。否則可能導致重分布出現等待加鎖超時失敗的問題。
操作步驟
- 登錄DWS管理控制臺。
- 選擇“集群 > 專屬集群”。默認顯示用戶所有的集群列表。
- 集群列表中,在指定集群所在行的“操作”列,選擇“更多 > 節點變更 > 重分布”。
系統將顯示“重分布”頁面。
- 在“重分布”頁面選擇默認的離線模式,單擊“下一步:確認”提交重分布任務。