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 モデルが十分な修正を分析したら、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 へ