コンバージョン ワークスペースを作成し、スキーマを変換する

このページでは、コンバージョン ワークスペースを作成し、それを使用して Oracle から PostgreSQL への決定論的なコードとスキーマの変換をすぐに実行する方法について説明します。ワークスペースを作成する前に、 移行元データベースの接続プロファイルを作成してください。

必要なロール

コンバージョン ワークスペースを作成するために必要な権限を取得するには、 プロジェクトに対する Database Migration 管理者roles/datamigration.admin) IAM ロールを付与するよう管理者に依頼してください。

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

この事前定義ロールには、Database Migration Service でコンバージョン ワークスペースを作成するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限 」セクションを開いてご確認ください。

必要な権限

Database Migration Service でコンバージョン ワークスペースを作成するには、次の権限が必要です。

  • cloudaicompanion.entitlements.get

    この権限は roles/datamigration.admin ロールに含まれています。 Gemini 拡張変換機能に必要です。

  • datamigration.conversionworkspaces.apply
  • datamigration.conversionworkspaces.commit
  • datamigration.conversionworkspaces.convert
  • datamigration.conversionworkspaces.create
  • datamigration.conversionworkspaces.delete
  • datamigration.conversionworkspaces.get
  • datamigration.conversionworkspaces.getIamPolicy
  • datamigration.conversionworkspaces.list
  • datamigration.conversionworkspaces.rollback
  • datamigration.conversionworkspaces.seed
  • datamigration.conversionworkspaces.setIamPolicy
  • datamigration.conversionworkspaces.update

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

組み込みエディタを備えたワークスペース

インタラクティブなコンバージョン ワークスペースを作成してスキーマ変換を行うには、次の操作を行います。

  1. コンソール Google Cloud で [**コンバージョン ワークスペース**] に移動します。

    コンバージョン ワークスペースに移動

  2. [ワークスペースを設定] をクリックします。
  3. [コンバージョン ワークスペースを作成] ページで、次の操作を行います。
    1. コンバージョン ワークスペースの名前、識別子、リージョンを入力します。
    2. [移行元データベース エンジン] プルダウン メニューから [Oracle] を選択します。
    3. [移行先データベース エンジン] で [Cloud SQL for PostgreSQL] を選択します。
    4. [ワークスペースの Gemini 設定を有効にする] セクションで、チェックボックスを使用して Gemini を活用した 変換機能を有効にします。これらの機能は、後で Gemini のサポートでコードとスキーマを変換する場合に有効にすることもできます

      Gemini を活用した変換機能には、 Gemini for Google Cloud API が必要です。詳細については、 Gemini を活用した変換機能をご覧ください。

    5. [ワークスペースを作成して続行] をクリックします。
  4. [ソースの定義とスキーマ スナップショットの pull] ページで、次の操作を行います。
    1. [ソース接続プロファイル] プルダウン メニューから、移行元データベースの接続プロファイルを選択します。
    2. [スキーマのスナップショットを pull して続行] をクリックします。

    Database Migration Service が移行元データベースに接続してスキーマを取得します。 この処理には数分かかることがあります。

  5. [オブジェクトを選択して変換] ページで、チェックボックスを使用して、PostgreSQL 構文に変換するオブジェクトを選択します。

    すべてのオブジェクトを一度に変換する必要はありません。代わりに、少数のオブジェクトを選択して、 後で変換に追加できます。

  6. [変換して続行] をクリックします。

    コンバージョン ワークスペースが開きます。

  7. 新しいワークスペースを初めて開くときに、Gemini を活用した自動変換機能にアクセスできるようにアップグレードできます。 次の操作を行います。
    • [**Gemini 自動変換の概要**] ダイアログで、[**ワークスペースをアップグレードして新しいエクスペリエンスを試す**] チェックボックスをオンにして、[**続行**] をクリックします。
    • [Gemini でソース オブジェクトを変換しますか?] ダイアログで [変換] をクリックします。

      Database Migration Service は、決定論的な変換結果に Gemini を活用した変換機能の拡張機能を適用するために、 変換プロセスを再度実行します。 Gemini 自動変換機能の詳細については、 Gemini 自動変換をご覧ください。

以前のコンバージョン ワークスペース

以前のコンバージョン ワークスペースは、古いタイプのコンバージョン ワークスペースであり、機能が制限されています。移行に以前のタイプのコンバージョン ワークスペースを使用することはおすすめしません。以前のコンバージョン ワークスペースを使用する必要がある場合は、[以前のコンバージョン ワークスペースを作成してスキーマを変換する] セクションを開いて詳細をご確認ください。

以前のコンバージョン ワークスペースを作成してスキーマを変換する

以前のコンバージョン ワークスペースでは、Ora2Pg 構成ファイルを使用します。 以前のコンバージョンワークスペースを作成する前に、Database Migration Service の外部で Ora2Pg 構成を作成してください。 詳細については、 以前のコンバージョン ワークスペースを使用するをご覧ください。

  1. コンソール Google Cloud で [**コンバージョン ワークスペース**] に移動します。

    コンバージョン ワークスペースに移動

  2. [ワークスペースを設定] をクリックします。
  3. [コンバージョン ワークスペースを作成] ページで、次の操作を行います。
    1. コンバージョン ワークスペースの名前、識別子、リージョンを入力します。
    2. [移行元データベース エンジン] プルダウン メニューから [Oracle] を選択します。
    3. [移行先データベース エンジン] で [Cloud SQL for PostgreSQL] を選択します。
    4. [ワークスペース構成をカスタマイズ] セクションを開き、 [以前のコンバージョン ワークスペースを有効にする] チェックボックスをオンにします。
    5. [ワークスペースを作成して続行] をクリックします。
  4. [ソースに接続してオブジェクトを変換する] ページで、次の操作を行います。
    1. [ソース接続プロファイル] プルダウン メニューから、移行元データベースの接続プロファイルを選択します。
    2. [**構成ファイル**] ボックスで [**参照**] をクリックし、システムのファイル選択ツールを使用して変換マッピング ファイルを選択します。

      [**ファイルを追加**] をクリックすると、複数の変換マッピング ファイルをアップロードできます。

    3. [構成を変換] セクションで、 [スキーマを pull して変換] をクリックします。

      Database Migration Service が移行元データベースに接続し、 スキーマを取得して、変換マッピング ファイルで定義されたルールに従って移行先の SQL スキーマに変換します。 この処理には数分かかることがあります。

  5. [保存して閉じる] をクリックします。

    コンバージョン ワークスペースの詳細ページが開きます。

変換後のスキーマを移行先データベースに適用できるようになりました。移行元データベースに主キーのないテーブルが含まれている場合は、変換後のスキーマを適用した後、移行先データベースの変換後のテーブルに主キー制約を手動で作成する必要があります。詳細については、 以前のコンバージョンワークスペースを使用するをご覧ください。

次のステップ

コンバージョン ワークスペースを使用して、変換の問題を修正したり、インタラクティブ エディタでオブジェクトを変更したり、変換後のスキーマを移行先データベースに適用したりできます。Oracle のコードとスキーマを PostgreSQL 構文に変換するをご覧ください。