ロギング

Database Migration Service は Cloud Logging を使用します。移行ジョブに関連して発生したイベントの詳細情報を取得するには、2 つのログカテゴリ(Database Migration Service ログと移行先の Cloud SQL for PostgreSQL ログ)にアクセスします。

Database Migration Service のログ

Oracle to Cloud SQL for PostgreSQL の Database Migration Service は、 datamigration.googleapis.com/MigrationJob datamigration.googleapis.com/ConnectionProfile datamigration.googleapis.com/PrivateConnection リソースの 構造化ログを提供します。これらのログは、移行ジョブの作成時、Database Migration Service が移行元データベースから情報を読み取ったとき、接続プロファイルが編集されたときなどの実際のイベントを表します。

各ログエントリには、イベントを理解するのに役立つ説明を含む jsonPayload.textMessage フィールドが含まれています。メッセージには次の種類があります。

datamigration.googleapis.com/MigrationJob リソースのログメッセージの例
テキスト メッセージをログに記録する 説明
FULL DUMP read is completed for table: {SCHEMA_TABLE_NAME} このメッセージは、Database Migration Service が完全なダンプ フェーズで移行元データベース内の特定のテーブルデータを読み取り終えたことを意味します。このメッセージは、テーブルの完全ダンプ フェーズが進行中であり、まもなく完了する可能性が高いことを示します。
Successfully loaded {NUMBER} FULL DUMP rows into table: {SCHEMA_TABLE_NAME} このメッセージは、Database Migration Service が完全なダンプ フェーズ中に、移行先インスタンスの特定のテーブルへの行のバッチ書き込みを完了したことを意味します。
Successfully applied {NUMBER} CDC rows into table: {SCHEMA_TABLE_NAME} このメッセージは、CDC フェーズ中に、Database Migration Service が移行先インスタンスの特定のテーブルへの行のバッチ書き込みを完了したことを意味します。
Accessing data of table: {SCHEMA_TABLE_NAME} for data processing purpose 移行ジョブに CMEK を使用する場合、このメッセージは、Database Migration Service が暗号鍵にアクセスして特定のテーブルのデータを処理したことを示します。

Cloud SQL for PostgreSQL インスタンス ログ

Cloud SQL for PostgreSQL には、移行先インスタンスのログエントリも用意されています。Cloud Logging のドキュメントの Cloud SQL ログのリファレンス をご覧ください。

ログの表示とクエリ

ログを表示するには、次の操作を行います。

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

    [移行ジョブ] に移動

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

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

  3. 移行ジョブの詳細ページで [ログを表示] をクリックし、次のいずれかを行います。
    • 移行ジョブのログを表示するには、[移行ジョブのログ] を選択します。
    • Cloud SQL for PostgreSQL の移行先インスタンスのログを表示するには、[移行先インスタンスのログ] を選択します。

    [ログ エクスプローラ] ページが開きます。

  4. [ログ エクスプローラ] ページのプルダウン メニューを使用して、クエリを変更し、ログエントリをフィルタできます。たとえば、Database Migration Service が移行元データベースの特定のテーブルにアクセスしたイベントについて移行ジョブログをフィルタするには、次のようなクエリを使用します。
    resource.type="datamigration.googleapis.com/MigrationJob"
    resource.labels.migration_job_id="MIGRATION_JOB_ID"
    jsonPayload.textMessage:"Accessing data of table"

次のステップ