Database Migration Service は、データ移行プロセスの健全性と進捗状況を表す移行ジョブの指標を収集して表示します。このページでは、移行ジョブの指標に関連する次の領域について説明します。
移行ジョブの詳細ページで使用可能な指標では、 移行ジョブの詳細ページで Database Migration Service に直接表示できる オブザーバビリティ情報について説明します。
Cloud Monitoring で使用可能な指標では、 Cloud SQL for SQL Server の移行先インスタンスから取得された指標など、移行ジョブのパフォーマンスに 関連するすべての指標について説明します。
移行ジョブの詳細ページで使用可能な指標
移行ジョブの詳細ページには、移行ジョブの現在の状態と進捗状況を把握するのに役立ついくつかの図が表示されます。これらの図の情報は、移行ジョブに含まれるデータベースごとにフィルタできます。
各図とその関連指標の詳細については、以下のセクションを開いてご確認ください。
復元ラグ
復元ラグ の図では、
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
指標を使用して、移行元でオペレーションが実行された時刻と移行先インスタンスに適用された時刻の差(バイト単位)を示します。
この情報を使用して、移行元インスタンスと移行先インスタンス間のデータの整合性を確保できます。
この指標は、移行ジョブに含まれるデータベースごと、 および移行ジョブに含まれるすべての データベースの概要を示す集計ビューで使用できます。
移行ジョブの詳細ページで指標を表示する
移行ジョブの詳細ページで指標の図を表示する手順は次のとおりです。
- コンソールで、[**移行ジョブ**] ページに移動します。 Google Cloud
- [ジョブ] タブで、移行ジョブの表示名をクリックします。
移行ジョブの詳細ページが開きます。
- [**データベース**] セクションで、移行ジョブに含まれるデータベースごとに、[**復元ラグ**] と [**未処理のトランザクション ログ バックアップのサイズ**] の数値データを確認できます。
- [モニタリング] タブをクリックして、指標の図を表示します。
- [表示] メニューを使用して、移行ジョブに含まれるすべてのデータベースの集計データを表示したり、特定のデータベースの情報をフィルタしたりできます。
- 各図は Cloud Monitoring で直接表示することもできます。[グラフのその他のオプション] > [Metrics Explorer で表示] をクリックします。
Cloud Monitoring で使用可能な指標
次の表に、SQL Server の移行で Metrics Explorer でグラフを作成 するために使用できるすべての移行ジョブの指標を示します。Database Migration Service の指標の 完全なリファレンス には、他にもいくつかの指標が記載されていますが、SQL Server の移行では使用できません。
また、
Cloud SQL cloudsql/database/disk/bytes_used 指標
を使用して、移行元データベースの合計サイズと比較することで、
移行ジョブの進捗状況を見積もることもできます。
| 指標タイプリリース ステージ 表示名 |
|
|---|---|
| 種類、タイプ、単位 モニタリング対象リソース |
説明 ラベル |
migration_
ベータ版
移行ジョブデータの最大ラグバイト数。 |
|
GAUGE、INT64、By
datamigration.googleapis.com/MigrationJob |
現在のレプリケーション ラグ。移行ジョブのすべてのデータで集計されます。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
|
migration_
ベータ版
移行ジョブデータの最大ラグ(秒単位)。 |
|
GAUGE、INT64、s
datamigration.googleapis.com/MigrationJob |
現在のレプリケーション ラグ。移行ジョブのすべてのデータで集計されます。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
|
migration_
ベータ版
処理済みファイルのバイト数 |
|
DELTA、INT64、By
datamigration.googleapis.com/MigrationJob |
移行先にアップロードされたバイト数。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
|
migration_
ベータ版
処理済みファイルの数 |
|
DELTA、INT64、1
datamigration.googleapis.com/MigrationJob |
移行先にアップロードされたファイルの数。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
|
migration_
ベータ版
トランザクション ログのアップロードのラグ(秒単位) |
|
GAUGE、INT64、s
datamigration.googleapis.com/MigrationJob |
最後にアップロードされたトランザクション ログからのラグ(秒単位)。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
|
migration_
ベータ版
未処理ファイルのバイト数 |
|
GAUGE、INT64、By
datamigration.googleapis.com/MigrationJob |
Cloud SQL にアップロードされるのを待機している未処理ファイルのバイト数。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database:
データベース名。
|
migration_
ベータ版
未処理ファイル |
|
GAUGE、INT64、1
datamigration.googleapis.com/MigrationJob |
Cloud SQL にアップロードされるのを待機している未処理ファイル。60 秒ごとにサンプリングされます。サンプリング後、データは最長 180 秒間表示されません。
database: データベース名。
|