AWS DMS 移行タスクが停止しているか、または進行中であるかを確認するにはどうすればよいですか?

最終更新日: 2021 年 2 月 16 日

AWS Database Migration Service (AWS DMS) タスクが停止しているか、または進行していません。タスクが進行しない原因をトラブルシューティングするにはどうすればよいですか?

簡単な説明

AWS DMS タスクが停止することはめったにありませんが、進行が遅くなることがあります。この記事の手順に従って、DMS タスクのデータがソースからターゲットに移行されるかどうかを確認します。

解決方法

AWS DMS タスクのステータスを確認する

DMS タスクのステータスを確認するには、次の手順に従います。

  1. AWS DMS コンソールにログインします。
  2. ナビゲーションペインで、[Database migration tasks] (データベース移行タスク) を選択します。
  3. タスクのステータスを確認します。ステータスは次のようになります。
    • フルロードフェーズでは、タスクのステータスは [Running] (実行中) となります。
    • 変更データキャプチャ (CDC) フェーズまたは CDC のみのタスクの進行中のレプリケーションフェーズでは、タスクのステータスは [Replication ongoing] (レプリケーション進行中) となります。
    • フルロードと CDC が行われている間は、タスクのステータスは [Load complete, replication ongoing] (ロード完了、レプリケーション進行中) となります。

Amazon CloudWatch Logs のモニタリング

Amazon CloudWatch Logs をモニタリングして、移行タスクを確認します。

  1. AWS DMS コンソールにログインします。
  2. ナビゲーションペインで、[Database migration tasks] (データベース移行タスク) を選択し、タスクを選択します。
  3. [View CloudWatch logs] (CloudWatch Logs を表示) を選択します。これにより、AWS CloudWatch コンソールにリダイレクトされ、タスクのログをモニタリングすることが可能になります。

注: ログを表示する場合は、[Retry] (再試行) を選択してログを更新し、最新の情報をタイムスタンプとともに表示します。5 分経過してもログに新しいメッセージが表示されない場合は、次の手順に進みます。

DMS タスクのテーブル統計を更新する

AWS DMS タスクのテーブル統計を更新します。

  1. AWS DMS コンソールにログインします。
  2. ナビゲーションペインで、[Database migration tasks] (データベース移行タスク) を選択し、タスクを選択します。
  3. [Table statistics] (テーブル統計) を選択します。

フルロード中、[Full Load rows] (行のフルロード) の値が増加し、[Load state] (ロード状態) の値が変化します。進行中のレプリケーション (CDC) 中、DML (Inserts、Updates、および Deletes) と DDL が増加します。

アクティビティがほとんどないテストデータベースがある場合は、タスクログやテーブルの統計カウンターに変更がない可能性があります。

行のアンロードと適用について CloudWatch メトリクスをモニタリングする

  1. AWS DMS コンソールにログインします。
  2. ナビゲーションペインで、[Database migration tasks] (データベース移行タスク) を選択し、タスクを選択します。
  3. [CloudWatch メトリクス] を選択します。このアクションにより、CloudWatch コンソールにリダイレクトされます。

DMS タスクのフルロードフェーズにおいて、CloudWatch を使用して次のメトリクスをモニタリングします。

  1. CloudWatch コンソールのドロップダウンリストから [Full load] (フルロード) を選択します。
  2. FullLoadThroughputRowsSource メトリクスをモニタリングします。このメトリクスにより、フルロードフェーズにおいて、AWS DMS がレプリケーションインスタンスにソースデータをアンロードできる速度を詳細に把握することができます。
  3. FullLoadThroughputRowsTarget をモニタリングします。このメトリクスは、行がレプリケーションインスタンスを離れてターゲットにコミットする速度を示します。

CDC フェーズでは、CloudWatch を使用して次のメトリクスをモニタリングします。

  1. CloudWatch コンソールのドロップダウンリストから [CDC] を選択します。
  2. CDCThroughputRowsSource メトリクスをモニタリングします。このメトリクスにより、CDC フェーズにおいて、ソースから変更が取得され、レプリケーションインスタンスに移動される速度を詳細に把握することができます。
  3. CDCThroughputRowsTarget をモニタリングします。 このメトリクスは、変更がレプリケーションインスタンスからターゲットに移動される速度を示します。
  4. CDCLatencySource メトリクスをモニタリングします。このメトリクスは、ソースインスタンスとレプリケーションインスタンスの間のレイテンシーを秒単位で示します。
  5. CDCLatencyTarget メトリクスをモニタリングします。このメトリクスは、レプリケーションインスタンスとターゲットの間のレイテンシーを秒単位で示します。

また、ターゲット上のレコード数を特定の間隔でクエリして、データがターゲットに移行されていることを確認することもできます。この間隔は、ソース、ターゲット、およびレプリケーションインスタンスに対する負荷、ならびに単一のレコードに含まれるデータの量によって異なります。

DMS タスクにレイテンシーがなく、タスクログに新しいログメッセージが表示されない場合は、デバッグログを有効にします。タスクの実行中にこの操作を行い、DMS タスクの Amazon Cloud Watch Logs をモニタリングしてください。

: タスクをアクティブにトラブルシューティングしている間にのみ、デバッグログを短時間有効にすることがベストプラクティスです。デバッグログを長時間有効にすると、レプリケーションインスタンスのディスク領域がすぐにいっぱいになり、DB インスタンスで実行中のタスクに影響を与える可能性があります。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?