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 で使用される決定論的変換パターンを自動的に強化できます。自動変換機能を有効にすると、変換されたすべてのスキーマが処理され、PostgreSQL コードで必要な手動調整の数が大幅に削減されます。

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

  • コンバージョンの概要には、Gemini が決定論的コンバージョンで見つかった問題をどのように修正したか、また、さらなる調整が必要な問題のリストが含まれています。

  • コードの比較では、Gemini を活用した拡張機能と決定論的コンバージョンを並べて比較できます。

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

変換アシスタント

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

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

Gemini 変換アシスタントは、コードとスキーマの変換の説明可能性についてプロンプトを表示します。
図 3. Gemini 変換アシスタントのプロンプト。(クリックして拡大)
Gemini は、コードとスキーマの変換の説明可能性を求めるプロンプトを表示します。

パターン マッチング

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

次の画像は、Gemini の提案によって変換ワークスペースの問題が修正される様子を示しています。

Gemini の提案による問題の修正ダイアログ。
図 4. 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