Database Migration Service を使用して SQL を変換する

Database Migration Service を使用すると、Oracle と SQL Server のスキーマを PostgreSQL に変換できます。これは、コンバージョン ワークスペースと Gemini を活用したコンバージョンを使用して行います。

コンバージョン ワークスペース

コンバージョン ワークスペースを使用すると、異種データベースの移行プロセスを迅速化し、改善できます。コンバージョン ワークスペースはコードとスキーマの変換を処理し、移行先データベースへの移行を簡素化します。

これらのツールを使用すると、コンバージョンの進捗状況を詳細な概要でモニタリングできます。コンバージョン ワークスペースでは、コンバージョン エディタでコンバージョンの問題を共同で解決することもできます。コンバージョン エディタでは、生成された PostgreSQL コードをリアルタイムで調整できます。

コンバージョン ワークスペース画面。アニメーションでは、ユーザーが [コンバージョンの概要]、[コンバージョンの問題]、[コード] の 3 つのタブをクリックしています。
図 1. コンバージョン ワークスペースの概要画面。コンバージョンの進行状況のモニタリング、問題の確認、生成された PostgreSQL コードの検査を行うことができます。(クリックして拡大)
コンバージョン ワークスペースの画面。アニメーションでは、ユーザーが [コンバージョンの概要]、[コンバージョンの問題]、[コード] の 3 つのタブをクリックしています。

Gemini でコードとスキーマの変換を加速

Database Migration Service の Gemini を活用した変換機能を使用すると、AI の力を活用して移行の時間と複雑さを軽減できます。

Gemini を活用したエンドツーエンドのコード オブジェクト変換エクスペリエンスを実現するには、次の補完的なアプローチを使用します。

自動変換

Gemini を活用した変換エンジンは、Database Migration Service で使用される決定的変換パターンを自動的に強化できます。自動変換機能を有効にすると、Gemini は変換されたすべてのスキーマを処理し、PostgreSQL コードで必要な手動調整の数を大幅に削減します。

すべての拡張が完了すると、各オブジェクトの詳細を確認できます。

  • 変換の概要には、Gemini が決定論的変換で見つかった問題を修正した方法と理由の概要、およびさらに調整が必要な問題のリストが含まれています。

  • コード比較では、Gemini を活用した拡張と決定論的変換を並べて比較できます。

Gemini を活用した自動変換パネル。変換されたスキーマに適用された調整の詳細が表示されます。
図 2. Gemini を活用した自動変換パネル。コードとスキーマの詳細を検査できます。(クリックして拡大)
Gemini を活用した自動変換パネル。変換されたスキーマに適用された調整の詳細が表示されます。

変換アシスタント

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

次の図は、コンバージョン ワークスペースでコードとスキーマの変換の説明可能性に関する Gemini プロンプトにアクセスする方法を示しています。

Gemini 変換アシスタントのプロンプト。コードとスキーマの変換の説明可能性に関するプロンプト。
図 3. Gemini コンバージョン アシスタントのプロンプト。(クリックして拡大)
コードとスキーマの変換の説明可能性に関する Gemini プロンプト。

コンバージョン品質評価

Gemini は、品質評価により、変換されたコードの品質と機能の同等性を確保するのにも役立ちます。これらの評価では、変換されたコードの正確性が自動的に分析され、ソースコードと同じように動作することが検証されます。

評価は、変換プロセスの一環として自動的に実行することも、特定のオブジェクトに対して手動で実行することもできます。結果として、詳細な品質レポートが提供され、潜在的な問題が明らかになるため、より確実な移行が可能になります。この機能は、自動変換および変換アシスタントと連携して、より信頼性の高い変換エクスペリエンスを提供します。

コンバージョン ワークスペースの Gemini 変換品質レポート パネル。
図 4. Gemini 変換品質評価レポートの例(クリックして拡大)
コンバージョン ワークスペースの Gemini 変換品質レポートパネル。

パターン マッチング

ワークスペースで変換の問題を修正すると、Gemini モデルは修正からパターンを学習し、ワークスペース内の他の欠陥のあるオブジェクトに変更を提案できます。たとえば、オブジェクト変換の問題を手動または変換アシスタント プロンプトで修正し、Gemini モデルが修正を十分に分析した後、AI が生成した提案を確認してコードをさらに改良できます。

次の図は、Gemini の提案によってコンバージョン ワークスペースの問題が修正される様子を示しています。

Gemini の提案による問題の修正ダイアログ。
図 5. Gemini の提案による問題の修正ダイアログ。 (クリックして拡大)
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 への移行