Database Migration Service を使用すると、Oracle と SQL Server のスキーマを PostgreSQL に変換できます。これは、コンバージョン ワークスペースと Gemini を活用したコンバージョンを使用して行います。
コンバージョン ワークスペースには、スキーマ オブジェクトとコード オブジェクトを変換するツールが用意されています。
Gemini アシスタンスは、AI の力を活用して移行時間と複雑さを軽減します。
シナリオ固有のドキュメントへのリンクについては、 サポートされているシナリオをご覧ください。
コンバージョン ワークスペース
コンバージョン ワークスペースを使用すると、異種データベースの移行プロセスを迅速化し、改善できます。コンバージョン ワークスペースでは、コードとスキーマの変換が処理されるため、移行先のデータベースへの移行が簡素化されます。
これらのツールでは、コンバージョンの進捗状況を包括的に把握できます。コンバージョン ワークスペースでは、コンバージョン エディタで共同でコンバージョン問題を解決することもできます。コンバージョン エディタでは、結果の PostgreSQL コードをリアルタイムで調整できます。
![コンバージョン ワークスペースの画面。アニメーションでは、ユーザーが [コンバージョンの概要]、[コンバージョンの問題]、[コード] の 3 つのタブを切り替える様子が示されています。](https://cloud.google.com/static/database-migration/docs/images/htm/switching_tabs_ws_overview.gif?authuser=4&hl=ja)
![コンバージョン ワークスペースの画面。アニメーションでは、ユーザーが [コンバージョンの概要]、[コンバージョンの問題]、[コード] の 3 つのタブを切り替える様子が示されています。](https://cloud.google.com/static/database-migration/docs/images/htm/switching_tabs_ws_overview.gif?authuser=4&hl=ja)
Gemini でコードとスキーマの変換を加速する
Database Migration Service の Gemini を活用した変換機能を使用すると、AI の力を活用して移行の時間と複雑さを軽減できます。
Gemini を活用したコード オブジェクトの完全なエンドツーエンドの変換エクスペリエンスを実現するには、次の補完的なアプローチを使用します。
自動変換
Gemini を搭載した変換エンジンは、Database Migration Service で使用される決定論的変換パターンを自動的に強化できます。自動変換機能を有効にすると、変換されたすべてのスキーマが処理され、PostgreSQL コードで必要な手動調整の数が大幅に削減されます。
すべての拡張が完了したら、各オブジェクトの詳細を確認できます。
コンバージョンの概要には、Gemini が決定論的コンバージョンで見つかった問題をどのように修正したか、また、さらなる調整が必要な問題のリストが含まれています。
コードの比較では、Gemini を活用した拡張機能と決定論的コンバージョンを並べて比較できます。


変換アシスタント
変換アシスタントは、変換ロジックの理解、変換に関する問題の修正案の提示、変換されたコードの最適化に役立つ専用のプロンプトのセットです。たとえば、特定の Oracle 関数に PostgreSQL で直接対応する関数がない場合は、オブジェクト変換の問題を修正するプロンプトを使用して、変換の問題を修正できるコード変更の提案を取得できます。
次の図は、変換ワークスペースでコードとスキーマの変換の説明可能性に関する Gemini プロンプトにアクセスする方法を示しています。


パターン マッチング
ワークスペースで変換の問題を修正すると、Gemini モデルは修正からパターンを学習し、ワークスペース内の他の欠陥のあるオブジェクトに対する変更を提案できます。たとえば、オブジェクト変換の問題を手動で修正したり、変換アシスタントのプロンプトを使用して修正したりした後、Gemini モデルが修正を十分に分析したら、AI が生成した提案を確認して、コードをさらに改善できます。
次の画像は、Gemini の提案によって変換ワークスペースの問題が修正される様子を示しています。


サポートされているシナリオ
Database Migration Service の変換ワークスペースと Gemini を活用した変換の詳細については、次のページをご覧ください。
- Oracle から Cloud SQL for PostgreSQL への移行
- Oracle から AlloyDB for PostgreSQL への移行
- SQL Server から Cloud SQL for PostgreSQL へ
- SQL Server から AlloyDB for PostgreSQL