移行ジョブの作成

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

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

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

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

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

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

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

始める前に

  1. 次の要件を満たしていることを確認します。
  2. コンソールの Google Cloud プロジェクト セレクタ ページで、 プロジェクトを選択または Google Cloud 作成します

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

  3. Database Migration Service API と AlloyDB for PostgreSQL Admin API を有効にします。

    API を有効にする

必要なロール

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

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

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

必要な権限

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

  • datamigration.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.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. [移行先データベース エンジン] プルダウン メニューから [AlloyDB for PostgreSQL] を選択します。
    5. [移行ジョブの種類] メニューから [1 回限り] または [継続的] を選択します。
    6. 省略可: 移行のデータ暗号鍵を自分で管理する場合は、 [暗号化の詳細オプション] を開いて、次の操作を行います:
      1. [Cloud KMS 鍵] オプションを選択します。
      2. [鍵のタイプ] 設定のデフォルトの [Cloud KMS] オプションのままにします。

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

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

        完全なダンプの設定

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

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

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

        最大同時接続数の設定

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

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

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

          デフォルト値: 50

          許容値: 最小 1、最大 50

        • CDC の最大同時接続数

          デフォルト値: 5

          許容値: 最小 1、最大 50

    3. [保存して次へ] をクリックします。
  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. [ジョブを作成して開始] をクリックして、移行を開始します。

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

次のステップ