移行ジョブの作成

Database Migration Service は、移行ジョブを使用して、移行元のデータベースから移行先の Cloud SQL インスタンスにデータを移行します。移行ジョブを使用すると、移行元と移行先の接続プロファイルを整理して移行プロセスに固有の設定を定義し、進行状況をモニタリングして、オペレーション全体を安全に完了できます。

移行ジョブの作成には、次のタスクが含まれます。

  • 移行元と移行先の接続プロファイルの選択。

  • コンバージョン ワークスペースの選択と、移行するオブジェクトの指定。

  • 移行ジョブのテストを実行して、Database Migration Service がデータソースと移行先に接続できることを確認します。

  • 移行ジョブを開始し、進行状況をモニタリングします。

  • アプリケーションを新しいインスタンスに切り替える場合は、移行ジョブをプロモートします。

始める前に

  1. 次の要件を満たしていることを確認します。
    1. 移行元データベースを移行用に構成しました。 継続的な移行用に移行元データベースを構成する または 1 回限りの移行用に移行元データベースを構成するをご覧ください。

    2. 移行元のネットワーク接続を構成しました。
    3. データベースの移行元接続プロファイルがあります。
    4. 移行先の Cloud SQL インスタンスを作成して構成しました。
    5. 移行先のネットワーク接続を構成しました。
    6. Cloud SQL インスタンスの 移行先接続プロファイルがあります。
    7. Database Migration Service のコンバージョン ワークスペースを使用して、移行元の Oracle スキーマを変換しました。
    8. 省略可: 移行ジョブの証明書を自分で管理する場合は、 必要な暗号鍵を準備しました。
  2. コンソールのプロジェクト セレクタ ページで、プロジェクトを選択または作成します。 Google Cloud Google Cloud

    プロジェクト セレクタに移動

  3. Database Migration Service API と Cloud SQL Admin API を有効にします。

    API を有効にする

必要なロール

異種 Oracle 移行の移行ジョブを作成するために必要な権限を取得するには、移行プロセスに関与する次の アカウントに対して、プロジェクトに必要な IAM ロールを付与するよう管理者に依頼してください。

ロールの付与の詳細については、 Identity and Access Management ドキュメントのアクセス権の管理をご覧ください。

これらの事前定義ロールには、Database Migration Service を使用して異種 Oracle 移行を実行するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限 」セクションを開いてご確認ください。

必要な権限

Database Migration Service を使用して異種 Oracle 移行を実行するには、次の権限が必要です:

  • datamigration.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.databases.get
  • cloudsql.databases.delete
  • cloudsql.operations.get
  • compute.machineTypes.list
  • compute.machineTypes.get
  • compute.projects.get

カスタムロールや他の 事前定義ロールを使用して、これらの権限を取得することもできます。

移行ジョブの設定を定義する

移行ジョブを作成する手順は次のとおりです。

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

    移行ジョブに移動する

  2. [移行ジョブを作成] をクリックします。

    移行ジョブ構成ウィザードのページが開きます。 このウィザードには、各構成手順を説明する 複数のパネルが含まれています。

    [**保存して終了**] をクリックすると、移行ジョブの作成を一時停止できます。その時点までに入力したデータはすべて 下書きの移行ジョブに保存されます。 下書きの移行ジョブは後で完了できます。 下書きの移行ジョブを更新するをご覧ください。

  3. [スタートガイド] ページで、次の情報を入力します。
    1. 移行ジョブ名: 移行ジョブの人間が読める名前です。この 値はコンソールに表示されます。 Google Cloud
    2. 移行ジョブ ID: 移行ジョブの機械可読な識別子です。 この値を使用して、 Database Migration Service Google Cloud CLI コマンドまたは API を使用して移行ジョブを操作します。
    3. [移行元データベース エンジン] リストから [Oracle] を選択します。
    4. [移行先データベース エンジン] プルダウン メニューから [Cloud SQL for PostgreSQL] を選択します。
    5. [移行ジョブの種類] メニューから [1 回限り] または [継続的] を選択します。
    6. 省略可: 移行のデータ暗号鍵を自分で管理する場合は、 [暗号化の詳細オプション] を展開して、次の操作を行います:
      1. [Cloud KMS 鍵] オプションを選択します。
      2. [鍵のタイプ] 設定のデフォルトの [Cloud KMS] オプションのままにします。

        Database Migration Service では、Cloud KMS と自動鍵の機能はサポートされていません。

      3. [顧客管理の鍵を選択] プルダウン メニューから、暗号鍵を選択します。鍵の完全修飾識別子を手動で入力することもできます。
  4. [保存して次へ] をクリックします。
  5. [移行元を定義する] ページで、次の操作を行います。
    1. [移行元接続プロファイル] プルダウン メニューから、移行元の接続プロファイルを選択します。
      1. [移行元の構成をカスタマイズする] セクションで、次の設定を構成します。
      2. 完全なダンプの構成: この設定は、継続的な移行でのみ使用できます。移行の完全なダンプ フェーズの実行方法を選択できます。 この設定のデフォルト値は [自動] です。 使用可能な設定の詳細については、[完全なダンプの設定] セクションを開いてください。

        完全なダンプの設定

        • Database Migration Service が移行用に選択したデータベースから既存のすべてのデータを自動的に読み取り、そのデータを移行先インスタンスに読み込む場合は、[自動] を選択します。
        • Database Migration Service の外部で移行元から移行先インスタンスに既存のデータを読み込む場合は、[顧客管理] を選択します。このオプションを選択すると、移行ジョブ は完全なダンプ フェーズをスキップし、すぐに CDC フェーズを開始します。

          顧客管理の完全なダンプ フェーズを使用するには、 Oracle システム変更番号(SCN)を指定して、Database Migration Service が変更データ キャプチャ レプリケーションを開始するログ位置をマークする必要があります。

      3. 移行元の読み取り設定: Database Migration Service が完全なダンプ フェーズ またはCDC フェーズ で移行元インスタンスに接続できる最大同時接続数をカスタマイズできます。使用可能な設定の詳細については、[最大同時接続数の設定] セクションを開いてください。

        最大同時接続数の設定

        Database Migration Service は、指定された接続制限内で最適な パフォーマンスを確保するために、接続数を調整します。最大接続数を増やすと移行速度が向上しますが、移行元データベースに追加の負荷がかかります。

        次の設定を使用できます。

        • 完全なダンプの最大同時接続数

          デフォルト値: 50

          指定できる値: 最小値 1、最大値 50

        • CDC の最大同時接続数

          デフォルト値: 5

          指定できる値: 最小値 1、最大値 50

    2. [保存して次へ] をクリックします。
  6. [移行先を定義する] ページの [移行先接続プロファイル] プルダウン メニューから、移行先接続プロファイルを選択します。
  7. In the [移行先の構成をカスタマイズする] セクションで、次の設定を構成します。
    移行先の最大同時接続数

    デフォルト値: 128

    指定できる値: 最小値 2、最大値 256

    Database Migration Service が移行先インスタンスに接続できる最大同時接続数をカスタマイズできます。

    Database Migration Service は、指定された接続制限内で最適な パフォーマンスを確保するために、接続数を調整します。最大接続数を増やすと移行速度が向上しますが、移行先データベースに追加の負荷がかかります。

    トランザクションのタイムアウト

    デフォルト値: 30

    指定できる値: 最小値 30、最大値 300

    移行プロセス中に、Database Migration Service でトランザクションがタイムアウトする原因となる 問題が発生することがあります。キャンセルされる前に Database Migration Service がトランザクションの完了を待機する秒数を調整できます。

    トランザクションがキャンセルされても、移行ジョブは失敗しません。 移行ジョブはデータのコピーを続行しますが、ステータスが [**エラーが発生して実行中**] に変わります。移行ジョブの詳細を表示して、対処する必要がある問題を確認できます。 対処する必要がある問題を確認できます。

  8. [保存して次へ] をクリックします。
  9. [移行オブジェクトを構成する] ページで、次の操作を行います。
    1. [コンバージョン ワークスペース] プルダウン メニューから、コンバージョン ワークスペースを選択します。
    2. [移行するオブジェクトを選択] セクションで、チェックボックスを使用して、この移行ジョブに含めるオブジェクトを選択します。このリストは、コンバージョン ワークスペースで PostgreSQL スキーマに変換したオブジェクトに基づいて作成されます。
  10. [保存して次へ] をクリックします。
  11. [**移行ジョブのテストと作成**] で、次の操作を行います。
    1. (省略可)[**ジョブをテスト**] をクリックして、Database Migration Service がすべてのバックアップ ファイルを正常に識別し、必要なネットワーク接続を確立できるかどうかを確認します。

      テストに失敗した場合は、エラー メッセージを参照して問題を解決し、テストを再度実行できます。考えられるエラーの詳細については、 問題を診断するをご覧ください。

    2. [ジョブを作成して開始] をクリックして、移行を開始します。

      別の時間に移行ジョブを実行する場合は、[保存] をクリックして後で戻り、ジョブを実行します。移行ジョブを開始する をご覧ください。

次のステップ