Database Migration Service を使用すると、Oracle と SQL Server のスキーマを PostgreSQL に変換できます。これは、コンバージョン ワークスペースと Gemini を活用したコンバージョンを使用して行います。
コンバージョン ワークスペースには、スキーマ オブジェクトとコード オブジェクトを変換するツールが用意されています。
Gemini アシスタンスは、AI の力を活用して移行の時間と複雑さを軽減します。
シナリオ固有のドキュメントへのリンクについては、 サポートされているシナリオをご覧ください。
コンバージョン ワークスペース
コンバージョン ワークスペースを使用すると、異種データベースの移行プロセスを迅速化し、改善できます。コンバージョン ワークスペースはコードとスキーマの変換を処理し、移行先データベースへの移行を簡素化します。
これらのツールを使用すると、コンバージョンの進捗状況を詳細な概要でモニタリングできます。コンバージョン ワークスペースでは、コンバージョン エディタでコンバージョンの問題を共同で解決することもできます。コンバージョン エディタでは、生成された PostgreSQL コードをリアルタイムで調整できます。
Gemini でコードとスキーマの変換を加速
Database Migration Service の Gemini を活用した変換機能を使用すると、AI の力を活用して移行の時間と複雑さを軽減できます。
Gemini を活用したエンドツーエンドのコード オブジェクト変換エクスペリエンスを実現するには、次の補完的なアプローチを使用します。
自動変換
Gemini を活用した変換エンジンは、Database Migration Service で使用される決定的変換パターンを自動的に強化できます。自動変換機能を有効にすると、Gemini は変換されたすべてのスキーマを処理し、PostgreSQL コードで必要な手動調整の数を大幅に削減します。
すべての拡張が完了すると、各オブジェクトの詳細を確認できます。
変換の概要には、Gemini が決定論的変換で見つかった問題を修正した方法と理由の概要、およびさらに調整が必要な問題のリストが含まれています。
コード比較では、Gemini を活用した拡張と決定論的変換を並べて比較できます。
変換アシスタント
変換アシスタントは、変換ロジックの理解、変換に関する問題の修正の提案、変換されたコードの最適化に役立つ専用のプロンプトのセットです。たとえば、特定の Oracle 関数に PostgreSQL で直接対応する関数がない場合は、[オブジェクト変換問題の修正方法を表示] プロンプトを使用して、変換の問題を修正できるコード変更の提案を取得できます。
次の図は、コンバージョン ワークスペースでコードとスキーマの変換の説明可能性に関する Gemini プロンプトにアクセスする方法を示しています。
コンバージョン品質評価
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 への移行