全部產品
Search
文件中心

Data Management:開啟無鎖結構變更

更新時間:Dec 13, 2025

在使用Data Management的無鎖結構變更功能前,您需要先為目標執行個體開啟無鎖結構變更。本文介紹開啟無鎖結構變更的方法。

前提條件

  • 支援的資料庫類型:RDS MySQLPolarDB MySQL版MyBase MySQL、其他來源MySQL。

  • 執行個體的管控模式為穩定變更或安全協同。更多資訊,請參見查看管控模式

  • 使用者角色為DBA或管理員。查看使用者角色,請參見查看我的系統角色

操作步驟

  1. 登入Data Management 5.0
  2. 在控制台首頁的資料庫執行個體列表,按右鍵目標執行個體,選擇開啟無鎖結構變更

    說明

    您也可以在頂部功能表列中,選擇資料資產 > 執行個體管理,在執行個體列表頁簽下,單擊目標執行個體右側的更多 > 編輯執行個體,通過編輯執行個體的進階資訊來開啟無鎖結構變更。

    image

    變更方式說明:

    選項

    執行說明

    備忘

    DMS無鎖變更執行

    直接使用DMS自研的DDL無鎖變更執行,以保障不鎖表。

    說明

    如下情況無法通過DMS無鎖變更執行,會自動降為原生無鎖執行,若DMS檢測到原生無鎖執行會鎖表或報錯,則任務執行失敗。

    • 目標表為空白表。執行空表無風險,選擇原生執行速度會更快。

    • SQL語句涉及增加唯一約束(UK)。由於DMS無鎖結構變更的原理限制,不支援增加UK。

    執行時間相對MySQL原生OnlineDDL會慢一些,但不影響複製行為,產生延遲的機率較低。

    原生無鎖優先,失敗轉DMS執行

    優先嘗試使用資料庫原生OnlineDDL無鎖執行,如果DMS檢測到原生執行會鎖表或失敗,則自動轉用DMS自研的DDL無鎖變更引擎執行,以保障不鎖表。

    執行時間相對比較快,但有可能導致執行個體的並行複製降為串列複製,從而可能產生主備延遲現象。

    關閉

    原生語句下發給MySQL執行,不進行任何處理。

  3. 修改無鎖結構變更對話方塊中,單擊確認

    執行個體開啟無鎖結構變更後,您可以通過無鎖變更工單實現無鎖結構變更

相關操作

執行個體開啟無鎖結構變更後,您在該執行個體中執行以下類型的工單,都會優先採用無鎖結構變更的方式。