全部產品
Search
文件中心

Data Management:從零開始完成無鎖結構變更

更新時間:Jun 17, 2026

Data Management的無鎖結構變更功能可以較好地規避因鎖表而導致的業務阻塞,以及資料庫原生OnlineDDL帶來的主備延遲問題。本文以雲資料庫RDS MySQL舉例,引導您快速使用DMS完成無鎖結構變更。

新增執行個體並開啟無鎖結構變更

  1. 登入Data Management 5.0

  2. 單擊頁面左側導覽列的xinzeng

    說明

    若您使用的是極簡模式控制台,請先單擊頁面左側的資料庫執行個體,再單擊xinzeng

  3. 新增執行個體對話方塊中,配置如下資訊:

    1. 選擇阿里雲頁簽下的MySQL

    2. 配置基本資料進階資訊。詳細資料,請參見雲資料庫錄入

      類別

      配置項

      說明

      資料來源

      -

      預設選擇阿里雲-MySQL。您可以重新選擇資料庫類型。

      基本資料

      資料庫類型

      選擇資料庫執行個體的類型。

      說明

      在選擇資料庫類型後,DMS會自動重新整理基本資料頁面的配置項。

      執行個體地區

      選擇資料庫執行個體所在的地區。

      其他主賬號

      若您選擇跨阿里雲帳號執行個體,則會出現該配置項。選擇資料庫執行個體所屬的主帳號。

      說明

      如果主帳號不在挑選清單中,您可以單擊添加用戶,添加資料庫執行個體購買者的主帳號。具體操作,請參見添加使用者

      錄入方式

      選擇資料庫執行個體的錄入方式。支援執行個體ID串連串地址兩種錄入方式。

      執行個體ID串連串地址

      輸入執行個體ID串連串地址

      說明

      串連串地址的組成形式為內網地址+內網連接埠。以RDS MySQL舉例,rm-XXXXXXX.mysql.rds.aliyuncs.com:3306。

      訪問方式

      選擇是否給執行個體開啟安全託管以及登入資料庫的方式。開啟安全託管後,可以避免使用者直接接觸賬密、實現細粒度的許可權管控。

      • 安全託管-自動(推薦):DMS會自動為執行個體開啟安全託管,並且自動為您建立資料庫帳號及密碼用於登入DMS。

        說明
        • 目前僅錄入RDS執行個體時,會出現該參數。

        • DMS自動建立的帳號可以在RDS控制台查看,但請勿隨意修改和刪除,以免影響DMS功能的使用。

        • 除RDS PostgreSQL執行個體外,DMS在其他RDS執行個體中自動建立的帳號均不具備建立資料庫和資料庫帳號的許可權。

      • 安全託管-手動:DMS會自動為執行個體開啟安全託管,但您需要手動輸入已建立好的資料庫帳號及密碼。

      • 安全託管-KMS:DMS會自動為執行個體開啟安全託管,但您需要手動選擇在KMS建立的RDS憑據以登入資料庫。

        說明

        目前僅錄入RDS執行個體時,會出現該參數。

      • 不託管(不推薦):不開啟託管需要頻繁使用資料庫帳號和密碼登入,可能會影響正常功能使用。

      增值功能包

      您可按需選擇功能包。

      • 安全協同穩定變更(二選一):安全協同支援穩定變更的所有能力,其提供DevOps功能,可靈活自訂研發流程、審批次程序;穩定變更支援為資料庫提供更加穩定啟動並執行解決方案,如無鎖變更、SQL審核。

        說明

        若不選擇安全協同和穩定變更功能包,則執行個體預設為自由操作。

      • Sensitive Data Discovery and Protection:此功能可以實現對敏感性資料進行管控和脫敏,根據您的業務需求選擇是否開啟此功能。詳細資料,請參見開通Sensitive Data Discovery and Protection

      安全規則

      當功能包選擇安全協同時,會出現該配置項。

      您可以選擇系統預設或自建的安全規則對資料庫進行精細化的管控。

      分類分級模板

      當開啟Sensitive Data Discovery and Protection時,才會出現分類分級模板的配置項。

      可通過給執行個體綁定分類分級模板,識別執行個體中庫表的欄位是否符合模板內的識別規則,若符合,則給欄位打上分類分級的標籤,保護敏感等級高的欄位。

      進階資訊

      環境類型

      選擇資料庫環境的類型

      執行個體名稱

      取消勾選自動同步執行個體名稱,即可自訂執行個體在DMS中顯示的名稱。

      說明

      在第一次錄入雲資料庫時,DMS系統會同步雲資料庫側的名稱。後續不再進行同步,您可以通過編輯執行個體來維護執行個體名稱。

      無鎖結構變更

      選擇是否開啟無鎖結構變更功能

      說明

      該配置項僅在資料庫為MySQL時出現。

      開啟SSL

      說明

      該配置項僅在資料庫為MySQL或Redis時出現。

      DMS預設關閉SSL串連。

      若您需要通過SSL串連資料庫,可手動開啟DMS中的SSL串連,同時,確保資料庫的SSL已開啟。

      SSL(Secure Sockets Layer)能在傳輸層對網路連接進行加密,提升通訊資料的安全性和完整性,但會增加網路連接回應時間。

      執行個體DBA

      選擇一個DBA角色進行後續許可權申請等流程。

      查詢逾時時間(s)

      設定安全性原則,當達到設定的時間後,SQL視窗執行的查詢語句會中斷,以保護資料庫安全。

      匯出逾時時間(s)

      設定安全性原則,當達到設定的時間後,SQL視窗執行的匯出語句會中斷,以保護資料庫安全。

  4. 資訊配置完成後,在基本資料頁面中,單擊頁面左下角的測試連接,等待測試通過。

    說明

    如果測試連接失敗,請按照報錯提示檢查並修改您的配置資訊。

  5. 串連成功後,單擊提交

無鎖結構變更

  1. 登入Data Management 5.0

  2. 在頂部功能表列中,選擇資料庫開發 > 資料變更 > 無鎖變更

    說明

    若您使用的是極簡模式的控制台,請單擊控制台左上方的2023-01-28_15-57-17.png表徵圖,選擇全部功能 > 資料庫開發 > 資料變更 > 無鎖變更

  3. 配置無鎖變更工單。如下表格僅對部分重要參數進行說明,其他參數的資訊,請參見DML無鎖變更

    參數名

    說明

    資料庫

    搜尋並選擇目標資料庫,支援選擇多個目標資料庫。

    • 有許可權:只能搜尋並選擇有變更許可權的資料庫。

    • 全部:可以搜尋並選擇所有的資料庫(除開啟中繼資料存取控制的資料庫)。

      說明

      如果您沒有目標資料庫的變更許可權,請在頂部功能表列中選擇安全與規範 > 許可權中心 > 許可權工單,單擊許可權申請 > 庫許可權,在許可權申請工單頁面申請您需要的許可權。

    變更SQL

    輸入DDL(Data Definition Language),例如ALTER TABLEOPTIMIZE

    說明

    如果您輸入的是DML(Data Manipulation Language),則您進行的是無鎖資料變更任務。更多資訊,請參見DML無鎖變更

  4. 單擊提交申請

    系統將自動進行SQL預檢查。如果預檢查失敗,您可以根據失敗原因,單擊修改SQL,修改SQL後重試。

  5. 等待審批通過後,在工單詳情頁的執行地區,單擊執行變更

  6. 配置任務執行參數。

    配置項

    說明

    執行策略

    • 立即執行:系統預設,單擊確認執行後立即執行工單任務。

    • 定時執行:選擇任務開始執行時間。單擊確認執行後,在指定的時間執行該任務。

    指定結束時間

    • 開啟:選擇任務結束時間。如果任務在指定結束時間之前沒有執行完畢,則系統將不再繼續執行未完成的SQL任務,防止高峰期執行任務,影響業務運作。

    • 關閉:系統預設。

  7. 單擊確定執行

    說明

    已暫停任務,重啟後,會重新開始執行任務。

    • 您可以在執行地區,查看任務執行狀態任務的執行配置調度日誌等資訊。

    • 您還可以在營運管理 > 任務管理,查看無鎖結構變更任務進度。具體操作,請參見查看無鎖變更進度

相關操作

  • 在DMS的任務管理中查看變更任務的進展。具體操作,請參見任務管理

  • 在已開啟無鎖結構變更的情況下,普通資料變更也可實現不鎖表變更。具體操作,請參見普通資料變更