Google Cloud

Database Migration Service (DMS) 完全ガイド|Oracle/MySQL/PG → Cloud SQL/AlloyDB

2026-05-24
NicheeLab編集部

Database Migration Service (DMS) はオンプレ / 他クラウドの DB を Cloud SQL / AlloyDB / BigQuery / Firestore にマネージド移行する GCP のサービスです。 Continuous Migration (CDC ベース) で最小ダウンタイム + Heterogeneous 変換 (Oracle → PostgreSQL 等) も対応します。

対応する移行パス

ソースターゲットタイプ
MySQL 5.5+Cloud SQL for MySQLHomogeneous (無料)
PostgreSQL 9.4+Cloud SQL for PostgreSQL / AlloyDBHomogeneous (無料)
SQL ServerCloud SQL for SQL ServerHomogeneous
Oracle 11g R2+AlloyDB / Cloud SQL for PostgreSQLHeterogeneous ($0.10/GB)
MongoDBFirestoreHeterogeneous
Oracle / SQL ServerBigQuery (CDC)Datastream

移行モード

  • One-time Migration: 一括移行 (停止時間あり)
  • Continuous Migration: 初回同期 + CDC で継続差分同期 → Cutover
  • Promote: Cutover 実行で本番昇格

Oracle → AlloyDB 移行例

# 1. Database Migration Assessment
gcloud database-migration migration-jobs assessments create \
  --source-database-engine=ORACLE \
  --source-connection-profile=oracle-source \
  --location=asia-northeast1

# 評価結果: 移行可能性 + PL/SQL → PL/pgSQL 変換可否

# 2. Connection Profile 作成 (Source)
gcloud database-migration connection-profiles create oracle oracle-source \
  --host=10.0.0.1 --port=1521 --username=migration_user \
  --password=... --location=asia-northeast1

# 3. Connection Profile 作成 (Target AlloyDB)
gcloud database-migration connection-profiles create alloydb alloydb-target \
  --alloydb-cluster=projects/PROJECT/locations/asia-northeast1/clusters/my-cluster \
  --location=asia-northeast1

# 4. Migration Job 作成 (Continuous)
gcloud database-migration migration-jobs create my-job \
  --type=CONTINUOUS \
  --source=oracle-source --destination=alloydb-target \
  --location=asia-northeast1

# 5. 開始 (初回データ転送 + CDC 開始)
gcloud database-migration migration-jobs start my-job --location=asia-northeast1

# 6. 進捗確認
gcloud database-migration migration-jobs describe my-job --location=asia-northeast1

# 7. Cutover (アプリ接続切替後)
gcloud database-migration migration-jobs promote my-job --location=asia-northeast1

Homogeneous (MySQL → Cloud SQL) フロー

  1. ソース MySQL: binary logging 有効化 + dump 権限
  2. Connection Profile 作成
  3. Migration Job 作成 (Continuous)
  4. 初回 Dump → 自動転送
  5. CDC で継続差分同期
  6. アプリ側で接続文字列を Cloud SQL に切替
  7. Migration Job を Promote (本番昇格)

Heterogeneous (Oracle → PostgreSQL) で変換される要素

OraclePostgreSQL/AlloyDB
VARCHAR2(n)VARCHAR(n)
NUMBERNUMERIC
DATETIMESTAMP
CLOB / BLOBTEXT / BYTEA
SEQUENCESEQUENCE (構文差あり)
PL/SQL Stored ProcedurePL/pgSQL (Assessment が自動変換、要レビュー)
TriggerTrigger (構文差あり)
View / Indexそのまま移行

Datastream (リアルタイム CDC)

  • Oracle / MySQL / SQL Server の Change を BigQuery / GCS / Spanner にストリーミング
  • 準リアルタイム (秒〜分)
  • 用途: リアルタイム分析、データレイク常時更新、レプリカ作成
  • DMS と組み合わせて Migration → CDC 継続も可能

料金例

項目料金
MySQL → Cloud SQL無料 (Cloud SQL 料金のみ)
PostgreSQL → AlloyDB無料
Oracle → AlloyDB$0.10/GB 処理データ
Datastream$0.30/GB 取り込み

ベストプラクティス

  • 事前に Migration Assessment で互換性確認
  • テスト環境で Continuous Migration 検証
  • Cutover Plan + ロールバック計画
  • アプリ側で接続文字列を Cloud SQL Auth Proxy 経由に変更
  • Cutover タイミングは業務影響最少時間帯
  • Cutover 後 1〜2 週間は元 DB を保持 (緊急時用)
  • 移行後は AlloyDB AI / Index Advisor で最適化

Database Migration Service (DMS) とは?

オンプレ / 他クラウドの DB を Cloud SQL / AlloyDB / BigQuery にマネージド移行するサービス。最小ダウンタイム + 継続同期 (CDC) で本番影響を抑制。

対応する移行パスは?

MySQL → Cloud SQL / AlloyDB、PostgreSQL → Cloud SQL / AlloyDB、Oracle → AlloyDB / PostgreSQL (Heterogeneous)、SQL Server → Cloud SQL for SQL Server、MongoDB → Firestore。

料金は?

Homogeneous (MySQL → MySQL 等) は無料。Heterogeneous (Oracle → PostgreSQL) は $0.10/GB 処理データ。Cloud SQL / AlloyDB 側料金は別途。

最小ダウンタイムはどのくらい?

Continuous Migration で本番継続稼働 + 差分同期。Cutover 時のみ数分〜数十分。Read replica パターンも可。

Oracle 移行で何が変換される?

PL/SQL → PL/pgSQL 自動変換 (Database Migration Assessment 機能)、データ型マッピング、シーケンス / トリガー / View 等。100% 自動ではないが大幅省力化。

Datastream との関係は?

Datastream = CDC (Change Data Capture) を BigQuery / GCS / Spanner にストリーミング。DMS = 完全移行。リアルタイム分析なら Datastream、移行なら DMS。

AWS DMS との比較は?

両方とも DB 移行マネージド。GCP DMS は AlloyDB 対応 + PostgreSQL 互換性高い、AWS DMS は対応 DB 数が多い。マルチクラウドなら両方使う。

失敗時のロールバックは?

Continuous Migration なら元 DB が継続稼働中のためロールバックは「Cutover キャンセル」だけ。Cutover 後のロールバックは元 DB 状態保存が必須。

関連記事・移行 / DB

GCP Professional Cloud Database Engineer (PCDBE) 完全ガイド|Spanner・AlloyDB・Cloud SQL

Google Cloud Professional Cloud Database Engineer の試験範囲、Spanner / AlloyDB / Cloud SQL / Bigtable / Firestore、AWS DBS・Azure DP-300 比較を詳解。

Cloud SQL vs AlloyDB 徹底比較|PostgreSQL マネージド DB 選び方 (GCP)

Google Cloud Cloud SQL と AlloyDB for PostgreSQL の徹底比較。料金、性能、HA、HTAP、Vector 検索 (pgvector / AlloyDB AI)、Aurora 代替評価、Database Migration Service を解説。

GCP vs AWS ストレージ・DB 徹底比較|GCS/S3・BigQuery/Redshift・Spanner/DynamoDB (2026)

GCP と AWS のストレージ・データベースを徹底比較。Cloud Storage vs S3、BigQuery vs Redshift、Spanner vs DynamoDB / Aurora DSQL、Cloud SQL vs RDS、AlloyDB vs Aurora、Firestore vs DynamoDB、Bigtable vs DynamoDB を 2026 年最新版で網羅。

Sensitive Data Protection (旧 Cloud DLP) 完全ガイド|PII 検知・マスキング (GCP)

Google Cloud Sensitive Data Protection (旧 Cloud DLP) の全機能解説。200+ infoType、Discovery (BQ/SQL/GCS 自動探索)、De-identification (Masking / Tokenization / FPE)、料金、AWS Macie / Azure Purview 比較を 2026 年最新版で網羅。

※ Google Cloud は Google LLC の商標です。最新は DMS 公式 をご確認ください。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

GCP 試験対策ページを見る
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Google Cloud

Google Cloud (GCP) 認定資格ロードマップ 2026 完全版|全 15 試験を体系化

Google Cloud 認定資格 全 15 試験 (Foundational 2 + Associate 3 + Pr...

Google Cloud

Cloud Digital Leader (CDL) 完全ガイド|出題範囲・学習リソース・合格戦略

Google Cloud Cloud Digital Leader (CDL) の完全ガイド。6 ドメイン 92 bul...

Google Cloud

Generative AI Leader (GAIL) 完全ガイド|Google Cloud 生成 AI 認定

Google Cloud Generative AI Leader (GAIL、2025-05-14 リリース) の完全...

Google Cloud

Vertex AI 入門|Google Cloud 統合 ML プラットフォームの全機能

Google Cloud Vertex AI の入門解説。Vertex AI Studio / Agent Builde...

Google Cloud

GCP Associate Cloud Engineer (ACE) 完全ガイド|試験範囲・受験料・学習ロードマップ

Google Cloud Associate Cloud Engineer (ACE) の試験範囲・受験料 125 US...

Google Cloudの記事一覧 (102件)
© 2026 NicheeLab All rights reserved.