コンバージョン ワークスペースを作成して初期スキーマ変換を実行したら、変換の問題を修正し、インタラクティブ エディタでオブジェクトを変更して、変換後のスキーマを移行先のデータベースに適用できます。
データベースには、多くの場合、数千のオブジェクトが含まれます。1 回のセッションですべてを変換するのは困難な場合があります。コンバージョン ワークスペースを使用すると、コンバージョン プロセスを複数のフェーズに分割して、コンバージョンに新しいオブジェクトを追加し、問題を修正してから、移行先データベースでテストできます。
変換ワークスペースでは、決定論的な変換結果を生成したり、 Gemini 自動変換で変換結果を強化したりできます。Gemini 自動変換が有効になっている場合、Database Migration Service は、ソーススキーマを変換するたびに、すべてのオブジェクトに自動変換拡張を適用します。決定論的な変換ルールのみを使用する場合は、ワークスペースで Gemini 自動変換を無効にします。
ソース データベースからオブジェクトを変換するには、次の操作を行います。
- Google Cloud コンソールで [コンバージョン ワークスペース] に移動します。
- 使用可能なコンバージョン ワークスペースのリストから、ワークスペースを選択します。
コンバージョン ワークスペース エディタが開きます。
[Oracle] スキーマパネルを使用して、ソース オブジェクトに変換の問題がないか確認します。このパネルには、 ワークスペースの作成時にスキーマから取得したすべてのオブジェクトが含まれています。
また、Gemini を活用した変換機能を使用して、変換されたコードを確認することをおすすめします。 変換アシスタントや 品質評価などの機能を使用すると、変換プロセスを大幅に迅速化できます。
-
コンバージョンの問題を修正する。
インタラクティブ SQL エディタを使用するか、変換マッピング ファイルをアップロードして特定の方法でオブジェクトを変換するか、Gemini を活用した変換機能を使用できます。
- 省略可: インタラクティブ SQL エディタを使用して、変換されたスキーマをニーズに合わせて調整することもできます。オブジェクトに変換の問題がない場合でも、この操作を行うことができます。編集可能な Oracle オブジェクトの一覧については、 サポートされているオブジェクト タイプをご覧ください。
- 変換の問題を修正するか、スキーマを調整したら、 [コンバージョンの発生元を変換] をクリックします。Database Migration Service が変更を分析し、更新された PostgreSQL スキーマを生成します。
変換されたスキーマは、[Cloud SQL for PostgreSQL のドラフト] タブで確認できます。
- 移行先データベースで変換後のスキーマをテストします。次の操作を行います。
- [ 宛先に適用] > [テスト] をクリックします。
- [宛先の定義] ページで、[宛先接続プロファイル] を使用して、 プルダウン メニューから、宛先の接続プロファイルを選択します。
- [定義して続行] をクリックします。
- [Select objects and test application] ページで、チェックボックスを使用して、 移行先データベースに適用する変換済みの PostgreSQL スキーマ。
- [アプリケーションをテスト] をクリックします。
テスト結果によっては、変換されたスキーマをさらに調整する必要があります。
- ソースから pull したスキーマ スナップショットに、まだ移行していないオブジェクトがさらにある場合は、これらのオブジェクトをワークスペースに追加します。
- [Oracle] パネルで、 [オブジェクトを追加] をクリックします。
オブジェクト選択パネルが開きます。
- スキーマツリーで、チェックボックスを使用して変換に追加するオブジェクトを選択し、[オブジェクトを追加] をクリックします。
- [Oracle] パネルで、 [オブジェクトを追加] をクリックします。
- 移行するすべてのオブジェクトを変換するまで、手順 3 ~ 8 を繰り返します。
- スキーマの変換が完了したら、 [宛先に適用] > [適用] をクリックします。
Database Migration Service が移行先データベースにスキーマ定義を作成します。
次のステップ
コンバージョン ワークスペースの移行準備が整いました。これで、 移行ジョブを作成できるようになりました。
移行手順の詳細については、 Oracle から Cloud SQL for PostgreSQL への移行ガイドをご覧ください。