全部產品
Search
文件中心

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

更新時間:Jun 30, 2024

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

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

  1. 登入Data Management 5.0
  2. 單擊頁面左側導覽列的xinzeng

    說明

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

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

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

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

      配置基本資料進階資訊

      類別

      配置項

      說明

      資料來源

      -

      選擇阿里雲

      基本資料

      資料庫類型

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

      執行個體地區

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

      其他主賬號

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

      說明

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

      錄入方式

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

      執行個體ID串連串地址

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

      說明

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

      安全託管

      選擇是否給執行個體開啟安全託管。

      • 開啟:開啟後,可以避免使用者直接接觸資料庫帳號和密碼;可實現執行個體、庫、表和行等粒度的許可權管控。更多資訊,請參見安全託管

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

      訪問方式

      說明

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

      選擇登入資料庫的方式:

      • 帳號+密碼登入:使用已建立的資料庫帳號和密碼登入資料庫。

      • KMS憑據登入:使用在KMS建立的RDS憑據登入資料庫。更多資訊,請參見RDS憑據

      資料庫帳號

      當為執行個體開啟安全託管,且是首次錄入執行個體時,需要輸入需要登入的資料庫帳號。

      說明

      DMS將通過該帳號進行讀、寫資料或其他動作,請提供具有相關許可權的帳號。

      資料庫密碼

      輸入資料庫帳號對應的密碼。

      KMS憑據

      說明

      訪問方式選擇KMS憑據登入時,才會出現此參數。

      選擇目標憑據。

      增值功能包

      您可按需選擇功能包。

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

        說明

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

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

      安全規則

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

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

      分類分級模板

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

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

      進階資訊

      環境類型

      選擇資料庫環境的類型。執行個體環境類型的詳細資料,請參見執行個體環境類型

      執行個體名稱

      自訂執行個體在DMS中顯示的名稱。

      說明

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

      無鎖結構變更

      選擇是否開啟無鎖結構變更功能,支援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的任務管理中查看變更任務的進展。具體操作,請參見任務管理

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