移行ジョブの指標

Database Migration Service は、データ移行プロセスの健全性と進捗状況を表す移行ジョブの指標を収集して表示します。このページでは、移行ジョブの指標に関連する次の領域について説明します。

移行ジョブの詳細ページで使用可能な指標

移行ジョブの詳細ページには、移行ジョブの現在の状態と進捗状況を把握するのに役立ついくつかの図が表示されます。これらの図の情報は、移行ジョブに含まれるデータベースごとにフィルタできます。

移行ジョブの指標の図の例(Database Migration Service)。
図 1.Database Migration Service のオブザーバビリティの図の例。 (クリックして拡大)
移行ジョブの指標の図の例(Database Migration Service)。

各図とその関連指標の詳細については、以下のセクションを開いてご確認ください。

復元ラグ

復元ラグ の図では、 migration_job/max_replica_sec_lag 指標を使用して、 バックアップ ファイルのエポック(ファイル名から派生)と、 そのファイルが Cloud SQL の移行先インスタンスに完全に復元されるまでの 時間差を表します。この指標は、移行ジョブに使用するすべてのタイプのバックアップ ファイルとトランザクション ログファイル(フルバックアップ、差分 バックアップ、トランザクション ログファイル)をモニタリングします。この情報を使用して、平均データ レプリケーション速度を見積もったり、継続的なデータ レプリケーションに関する問題のトラブルシューティングを行ったりできます。

この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべての データベースの復元ラグを示す集計ビューで使用できます。

トランザクション ログ バックアップのアップロードのラグ

トランザクション ログ バックアップのアップロードのラグ の図では、 migration_job/sqlserver/transaction_log_upload_sec_lag 指標を使用して、現在から Cloud Storage にアップロードした最後のトランザクション ログファイルのタイムスタンプまでの 経過時間(秒単位)を示します。この指標を使用して、トランザクション ログファイルの自動アップロードに関する問題の可能性をモニタリングできます。時間差が大きい場合は、トランザクション ログファイルが Cloud Storage バケットにアップロードされていない可能性があります。

この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべてのデータベースの最大ラグを示す集計ビューで使用できます。

処理済みのトランザクション ログ バックアップ

処理済みのトランザクション ログ バックアップ の図では、 migration_job/sqlserver/processed_file_count 指標 を使用して、Database Migration Service が処理して Cloud SQL にインポートしたトランザクション ログ バックアップ ファイルの数を示します。この情報は、トランザクション ログが完全に処理された後に更新されるため、図に表示される線は徐々に減少するのではなく、大きくジャンプします。

この指標をモニタリングして、増分ロード フェーズの進行状況を追跡できます。0 より大きい値は、移行ジョブが 初期ロード フェーズを終了し、増分ロード フェーズに入ったことを示します。

この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべての データベースの概要を示す集計ビューで使用できます。

処理済みのトランザクション ログ バックアップのサイズ

処理済みのトランザクション ログ バックアップのサイズ の図では、 migration_job/sqlserver/processed_file_bytes_count 指標 を使用して、Database Migration Service が Cloud SQL の移行先インスタンスにレプリケートしたトランザクション ログデータ量(バイト単位) を示します。この情報は、トランザクション ログが完全に処理された後に更新されるため、図に表示される線は徐々に減少するのではなく、大きくジャンプします。

この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべての データベースの概要を示す集計ビューで使用できます。

未処理のトランザクション ログ バックアップ

未処理のトランザクション ログ バックアップ の図では、 migration_job/sqlserver/unprocessed_files 指標 を使用して、Database Migration Service が移行元の Cloud Storage バケットで検出したが、 Cloud SQL の移行先インスタンスにまだレプリケートしていない トランザクション ログ バックアップ ファイルの数を示します。この情報は、トランザクション ログが完全に処理された後に更新されるため、図に表示される線は徐々に減少するのではなく、大きくジャンプします。

この指標は、移行ジョブを完了するタイミングを判断する場合にモニタリングできます。 移行ジョブを昇格させる適切なタイミングは、未処理のトランザクション ログ バックアップ の値がゼロになり、Cloud Storage にアップロードするトランザクション ログファイルがなくなったときです。

この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべての データベースの概要を示す集計ビューで使用できます。

未処理のトランザクション ログ バックアップのサイズ

未処理のトランザクション ログ バックアップのサイズ の図では、 migration_job/sqlserver/unprocessed_file_bytes 指標 を使用して、Database Migration Service が移行元の Cloud Storage バケットで検出したが、 Cloud SQL の移行先インスタンスにまだレプリケートしていないデータ量(バイト単位)を 示します。この情報は、トランザクション ログが完全に処理された後に更新されるため、図に表示される線は徐々に減少するのではなく、大きくジャンプします。

この指標は、移行ジョブを完了するタイミングを判断する場合にモニタリングできます。移行ジョブを昇格させる適切なタイミングは、 未処理のトランザクション ログ バックアップのサイズ の値がゼロになり、Cloud Storage にアップロードするトランザクション ログファイルがなくなったときです。

この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべての データベースの概要を示す集計ビューで使用できます。

移行先ストレージの総使用量

移行先ストレージの総使用量 の図では、Cloud SQL の database/disk/bytes_used 指標を使用して、移行先の Cloud SQL インスタンス内のすべてのデータベースに保存されているデータ量(バイト単位)を示します。この情報を使用して、移行ジョブの進捗状況を見積もることができます 。

この指標は、集計ビューでのみ使用できます。データベースごとのディスク使用量の合計をフィルタすることはできません。

レプリケーションの遅延

レプリケーションの遅延 の図では、Cloud SQL の per_database/postgresql/external_sync/replication_byte_lag 指標を使用して、移行元でオペレーションが実行された時刻と移行先インスタンスに適用された時刻の差(バイト単位)を示します。

この情報を使用して、移行元インスタンスと移行先インスタンス間のデータの整合性を確保できます。

この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべての データベースの概要を示す集計ビューで使用できます。

移行ジョブの詳細ページで指標を表示する

移行ジョブの詳細ページで指標の図を表示する手順は次のとおりです。

  1. コンソールで、[**移行ジョブ**] ページに移動します。 Google Cloud

    移行ジョブに移動する

  2. [ジョブ] タブで、移行ジョブの表示名をクリックします。

    移行ジョブの詳細ページが開きます。

  3. [**データベース**] セクションで、移行ジョブに含まれるデータベースごとに、[**復元ラグ**] と [**未処理のトランザクション ログ バックアップのサイズ**] の数値データを確認できます。
  4. [モニタリング] タブをクリックして、指標の図を表示します。
    • [表示] メニューを使用して、移行ジョブに含まれるすべてのデータベースの集計データを表示したり、特定のデータベースの情報をフィルタしたりできます。
    • 各図は Cloud Monitoring で直接表示することもできます。[グラフのその他のオプション] > [Metrics Explorer で表示] をクリックします。

Cloud Monitoring で使用可能な指標

次の表に、SQL Server の移行で Metrics Explorer でグラフを作成 するために使用できるすべての移行ジョブの指標を示します。Database Migration Service の指標の 完全なリファレンス には、他にもいくつかの指標が記載されていますが、SQL Server の移行では使用できません。

また、 Cloud SQL cloudsql/database/disk/bytes_used 指標 を使用して、移行元データベースの合計サイズと比較することで、 移行ジョブの進捗状況を見積もることもできます。

指標タイプリリース ステージ
表示名
種類、タイプ、単位
モニタリング対象リソース
説明
ラベル
migration_job/max_replica_bytes_lag ベータ版
移行ジョブデータの最大ラグバイト数。
GAUGEINT64By
datamigration.googleapis.com/MigrationJob
現在のレプリケーション ラグ。移行ジョブのすべてのデータで集計されます。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
migration_job/max_replica_sec_lag ベータ版
移行ジョブデータの最大ラグ(秒単位)。
GAUGEINT64s
datamigration.googleapis.com/MigrationJob
現在のレプリケーション ラグ。移行ジョブのすべてのデータで集計されます。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
migration_job/sqlserver/processed_file_bytes_count ベータ版
処理済みファイルのバイト数
DELTAINT64By
datamigration.googleapis.com/MigrationJob
移行先にアップロードされたバイト数。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
migration_job/sqlserver/processed_file_count ベータ版
処理済みファイルの数
DELTAINT641
datamigration.googleapis.com/MigrationJob
移行先にアップロードされたファイルの数。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
migration_job/sqlserver/transaction_log_upload_sec_lag ベータ版
トランザクション ログのアップロードのラグ(秒単位)
GAUGEINT64s
datamigration.googleapis.com/MigrationJob
最後にアップロードされたトランザクション ログからのラグ(秒単位)。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
migration_job/sqlserver/unprocessed_file_bytes ベータ版
未処理ファイルのバイト数
GAUGEINT64By
datamigration.googleapis.com/MigrationJob
Cloud SQL にアップロードされるのを待機している未処理ファイルのバイト数。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
migration_job/sqlserver/unprocessed_files ベータ版
未処理ファイル
GAUGEINT641
datamigration.googleapis.com/MigrationJob
Cloud SQL にアップロードされるのを待機している未処理ファイル。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。