我想對卡住或未進行的 AWS Database Migration Service (AWS DMS) 任務進行疑難排解。
解決方法
檢查 DMS 任務的狀態
若要檢查 AWS DMS 任務的狀態,請完成以下步驟:
- 開啟 AWS DMS 主控台。
- 在瀏覽窗格中,選擇資料庫移轉任務,然後選取您的任務。
- 檢閱您的任務狀態:
在完全載入階段,您的任務狀態為執行中。
在僅限變更資料擷取 (CDC) 任務的變更資料擷取 (CDC) 階段或進行中的複寫階段,您的任務狀態為複寫進行中。
在完全載入和變更資料擷取期間,您的任務狀態為載入完成,複寫進行中。
監控 CloudWatch 日誌
若要檢查移轉任務,請監控 Amazon CloudWatch 日誌。
- 開啟 AWS DMS 主控台。
- 在瀏覽窗格中,選擇資料庫移轉任務,然後選取您的任務。
- 選擇檢視 CloudWatch 日誌。
注意:檢視日誌時,請選擇重試以重新整理日誌,並顯示帶有時間戳記的最新資訊。如果您在 5 分鐘後沒有在日誌中看到新訊息,請繼續進行下一個步驟。
重新整理 DMS 任務的表格統計資料
重新整理 DMS 任務的表格統計資料。
- 開啟 AWS DMS 主控台。
- 在瀏覽窗格中,選擇資料庫移轉任務,然後選取您的任務。
- 選擇表格統計資料。
完整載入期間,您可以看到完整載入列值的增加,以及載入狀態值的變動。複寫進行期間,您可以看到 DML (插入、更新和刪除) 和 DDL 的增加。
如果您的測試資料庫活動量低,您可能不會在任務日誌或表格統計計數器中看到任何變動。
針對卸載和套用的資料列監控 CloudWatch 指標
- 開啟 AWS DMS 主控台。
- 在瀏覽窗格中,選擇資料庫移轉任務,然後選擇您的任務。
- 選擇 CloudWatch 指標。
在 DMS 任務的完整載入階段中,從 CloudWatch 主控台的下拉式清單中選擇完全載入,以監控下列指標:
- FullLoadThroughputRowsSource:提供 AWS DMS 可將來源資料卸載到複寫執行個體的速率的詳細資訊。
- FullLoadThroughputRowsTarget:顯示資料列離開複寫執行提交至目標的速率。
在 CDC 階段中,從 CloudWatch 主控台的下拉式清單中選擇 CDC,以監控下列指標:
- CDCThroughputRowsSource:提供有關從來源擷取變更並移至複寫執行個體的速率之詳細資訊。
- CDCThroughputRowsTarget:顯示變更從複寫執行個體移至目標的速率。
- CDCLatencySource:顯示來源與複寫執行個體之間的延遲 (秒)。
- CDCLatencyTarget:顯示複寫執行個體與目標之間的延遲 (秒)。
若要確認資料已移轉至目標,您也可以依特定間隔查詢目標上的記錄計數。此間隔會根據來源、目標和複寫執行個體的負載,以及單一記錄的資料量而不同。
如果您在 DMS 任務上看不到任何延遲,且任務日誌中沒有出現任何新的日誌訊息,請開啟偵錯日誌記錄。對於完全載入疑難排解,請開啟 SOURCE_UNLOAD 和 TARGET_LOAD 的偵錯日誌記錄功能。對於 CDC,請開啟 SOURCE_CAPTURE 和 TARGET_APPLY 的偵錯日誌記錄功能。在任務執行中,請開啟偵錯日誌記錄,然後監控 DMS 任務的 CloudWatch 日誌。
**注意:**僅在對任務進行疑難排解時開啟偵錯日誌記錄是最佳作法。在開啟偵錯日誌記錄時,複寫執行個體磁碟空間可能會快速填滿,並影響執行個體上執行的任務。
相關資訊
AWS 資料移轉服務指標