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

Database Migration Service を使用すると、Oracleのスキーマを PostgreSQL に変換できます。これは、コンバージョン ワークスペースと Gemini アシスト コンバージョンを使用して行います。 コンバージョン ワークスペースには、スキーマとデータを変換して検証するためのツールが用意されています。 Gemini アシスタントは AI を活用して、移行時間と複雑さを軽減します。

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

コンバージョン ワークスペースを使用して、異種データベースの移行プロセスを迅速化し、改善します。ワークスペースはスキーマとデータの変換を処理し、移行先データベースへの移行を簡素化します。また、変換されたスキーマとデータを検証するためのツールも提供しています。

変換エディタでは、サポートされているオブジェクトを自動的に変換し、変換の問題を解決することで、スキーマ変換をリアルタイムで操作できます。

Gemini アシストによるコンバージョン

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

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

コンバージョン アシスタント

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

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

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

コンバージョンの推奨事項

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

次の図は、コンバージョン ワークスペースで Gemini の提案を使用して問題を修正する方法を示しています。

Gemini の「問題を解決するための候補」ダイアログ。
図 2. Gemini の提案による問題の修正ダイアログ。 (クリックして拡大)
Gemini の「問題を解決するための候補」ダイアログ。

サポートされているシナリオ

Database Migration Service は、次の異種シナリオで Gemini アシストによる変換をサポートしています。