跳至內容

在 AWS DMS 遷移期間,何時可以將次要物件新增至目標資料庫?

1 分的閱讀內容
0

我想在使用 AWS Database Migration Service (AWS DMS) 遷移期間,將次要物件新增至目標資料庫。

簡短說明

當 AWS DMS 在目標資料庫上建立資料表時,AWS DMS 只會遷移需要將資料遷移到目標的物件。如需詳細資訊,請參閱缺少外部索引鍵和次要索引

如果您在目標上手動建立資料表,則最佳做法是在遷移開始之前刪除次要物件 (例如次要索引)。

**注意:**對於只變更資料擷取 (CDC) 的任務,您不需要刪除次要物件。

何時將次要物件新增至目標資料庫取決於任務使用的遷移方法。

解決方法

只有完全載入的任務

對於只有完全載入的任務,在遷移開始之前,請刪除主索引鍵和所有次要物件。完全載入完成後,建立物件。如果在完全載入期間目標資料庫中已有次要物件,那麼您可能會遇到額外的維護工作。

如果目標上有外部索引鍵,那麼外部索引鍵可能會導致任務失敗。之所以發生此失敗是因為該任務沒有按照特定順序將多組資料表一起載入。如需詳細資訊,請參閱如何對因外部索引鍵限制違規錯誤而失敗的 AWS DMS 任務進行疑難排解?

為了避免此問題,請在資料表對應中手動指定載入順序

只有 CDC 的任務

對於只有 CDC 的任務,請在遷移之前,在目標資料庫上建立次要索引和外部索引鍵。然後,在遷移完成後,但在應用程式切換之前,在目標上建立觸發條件。

完全載入和 CDC 任務

對於完全載入和 CDC 任務,請在遷移開始之前刪除所有次要物件。當正在進行完全載入時,任務會快取對正在載入資料表的變更。資料表的完全載入完成後,任務將套用快取的更改,且目標資料表在交易上是一致的。然後,AWS DMS 會開始持續複製階段。

在遷移的以下階段,將次要物件套用至在目標資料庫:

  • 現有資料的完整載入: 在任務完成完全載入之後,但在任務應用程式快取變更之前,新增次要索引。
  • 快取的變更應用程式: 在任務套用快取變更後新增外部索引鍵,例如參考完整性限制。
  • 正在進行的複製: 在遷移完成後,但在應用程式切換之前,建立觸發條件。

若要在遷移期間停止任務,請使用任務設定。若要在套用快取的變更之前停止任務,請使用 StopTaskCachedChangesNotApplied。若要在套用快取的變更後停止任務,請使用 StopTaskCachedChangesApplied

若要開啟任務設定,您可以使用 AWS Command Line Interface (AWS CLI)。

**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

相關資訊

建立任務

完全載入任務設定

AWS DMS 的高階檢視

目標資料表準備模式

AWS 官方已更新 1 年前