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

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

エディタが組み込まれたワークスペース

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

インタラクティブ コンバージョン ワークスペースを作成してスキーマ変換を実行する手順は次のとおりです。

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

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

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

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

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

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

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

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

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

次のステップ

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