本文為您介紹數據遷移任務中的結構遷移任務支持的操作。
背景信息
結構遷移負責遷移源庫中的數據對象定義(表、索引、約束、注釋和視圖等)至目標庫中,會自動過濾臨時表。當源端數據庫非 OceanBase 數據庫時,會依據目標 OceanBase 租戶類型的語法定義標準進行數據類型和 SQL 語法的自動轉換和拼裝,然后復制至目標庫中。
數據遷移任務在通過預檢查后,會進入 結構遷移 步驟。您可以進入數據遷移任務的詳情頁面,單擊 結構遷移 頁簽,查看結構遷移的整體狀態、啟動時間、結束時間、總計耗時,以及表和視圖的遷移進度。
結構遷移任務處于 運行中 或 執行失敗 狀態時,您可以對不同狀態的目標對象進行不同的操作,如下表所示。結構遷移任務處于 已完成 狀態時,僅支持查看目標對象的創建語法。
狀態 | 支持的操作 |
初始化中 | - |
獲取 DDL 成功、創建中和待執行 | 查看創建語法 |
已完成、已完成(有轉換)和已跳過 | 移除、查看創建語法 |
執行失敗 | 重試、跳過、移除、查看錯誤詳情和修改創建語法 |
獲取 DDL 失敗 | 重試、跳過、查看和修改創建語法 |
不支持 說明 通常源端存在目標端不支持的創建語法時,會出現該狀態。 | 跳過、移除、查看和修改創建語法 |
前提條件
已配置并啟動數據遷移任務,詳情請參見 數據遷移 模塊相應類型的配置數據遷移任務文檔。
使用限制
本文介紹的結構遷移操作適用于 運行中 或 執行失敗 狀態的結構遷移任務,處于 已完成 狀態的結構遷移任務僅支持查看目標對象的創建語法。
結構遷移支持遷移表、索引、視圖、comments 和 Check 約束,不支持遷移臨時表、event、type、function 和 procedure 等對象或者約束。
重試/重試全部失敗對象
處于 執行失敗 和 獲取 DDL 失敗 狀態的目標對象,支持進行單個重試或全部重試操作。您可以直接重試,也可以修改對象后再進行重試。
重試單個失敗對象:在 結構遷移 頁面,單擊失敗對象操作列的 重試 即可。
重試全部失敗對象
在 結構遷移 頁面,單擊右上角的 重試全部失敗對象。
單擊對話框中的 確定。
跳過目標對象
處于 執行失敗、獲取 DDL 失敗 和 不支持 狀態的目標對象,支持進行跳過操作。
進行跳過操作的前提是您已在目標端準備相應的遷移對象。如果目標端不存在遷移對象,此處進行跳過操作,在全量遷移步驟會報錯。
跳過對象后無法再次發起,請謹慎操作。
跳過目標對象的操作如下:
在 結構遷移 頁面,單擊目標對象操作列的 跳過。
單擊對話框中的 確定。
移除目標對象
處于 執行失敗、已完成、已完成(有轉換)、已跳過、獲取 DDL 失敗 和 不支持 狀態的目標對象,均支持進行移除操作。
移除對象后,當前數據遷移任務將不再遷移該對象,請謹慎操作。
移除目標對象的操作如下:
在 結構遷移 頁面,單擊目標對象操作列的 移除。
單擊對話框中的 確定。
修改創建語法
處于 執行失敗 和 獲取 DDL 失敗 狀態的目標對象,支持修改表的創建語法。
在 結構遷移 頁面,單擊目標對象操作列的 修改。
在 修改表創建語法 對話框,對運行失敗的 DDL 和報錯進行檢查,并修改該條 DDL 轉換結果的定義。
單擊 保存。
查看創建語法
在 結構遷移 頁面,單擊目標對象操作列的 查看,即可查看表的創建語法。
除 初始化中 和 執行失敗 狀態外,其他狀態的目標對象均支持查看表的創建語法。
如果表的創建語法完全兼容,將為您展示在 OBServer 節點執行的 DDL 語法。如果不完全兼容,則展示轉換后的創建語法。
查看失敗對象詳情
處于 執行失敗 狀態的目標對象,支持查看報錯詳情。
在 結構遷移 頁面,單擊目標對象操作列的 查看詳情。
在 查看詳情 對話框,查看運行失敗的原因。