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

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

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

インタラクティブな変換ワークスペースを作成するときに、 Gemini 自動変換にアクセスできるようにアップグレードできます。ワークスペースのアップグレードは、新しく作成したコンバージョン ワークスペースを開いた直後に 1 回のみ可能です。この操作については、この手順の最後のステップで説明します。

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

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

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

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

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

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

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

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

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

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

次のステップ

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