Oracle、Db2、または Teradata からクラウドデータベースへ移行する際、ソースデータベースとターゲットデータベース間の構文の違いが原因で、SQL ステートメントを埋め込んだアプリケーションコードが正常に動作しなくなる場合があります。アプリケーション静的変換では、ADAM を使用して静的コードをスキャンし、対応可能な SQL ステートメントを自動的に書き換え、残りの部分については変換の提案を提供します。これにより、カットオーバー前に互換性の問題を特定し、解決することができます。
仕組み
変換ワークフローは、以下の手順で行われます。
変換プロジェクトを作成し、アプリケーションコードファイルをアップロードします。
ADAM がコードをスキャンして SQL ステートメントを抽出し、組み込みの分析プログラムを実行します。この処理には 1〜10 分かかります。
結果を確認します。各 SQL ステートメントは、[不要]、[自動]、[手動]、または [SQL 未認識] に分類されます。
[自動] 変換の場合:アプリケーション内の元のコードブロックを、変換後のバージョンに置き換えます。
[手動] 変換の場合:ADAM の変換の提案を確認し、コードブロックを手動で更新します。
前提条件
開始する前に、以下が準備できていることを確認してください。
ソースデータベースのタイプが Oracle、Db2、または Teradata であること
自動変換は、ターゲットデータベースが PolarDB for PostgreSQL (Compatible with Oracle) クラスターである場合にのみサポートされます。ApsaraDB RDS for MySQL インスタンス、AnalyticDB for PostgreSQL データベース、および PolarDB-X インスタンスの場合、ADAM は変換の提案を提供しますが、自動変換は実行しません。
変換プロジェクトの作成
Data Management (DMS) コンソール V5.0 にログインします。
上部ナビゲーションバーで、[データ + AI] の上にポインターを移動します。次に、[異種データベース移行 (ADAM)] > [アプリケーション評価および変換] を選択します。
[アプリケーションの変換] タブをクリックします。
[変換プロジェクトの作成] をクリックします。
[変換プロジェクトの作成]パネルで、次のパラメーターを設定し、[アップロード] をクリックしてデータファイルをアップロードし、次に [作成] をクリックします。
パラメーター 説明 ソースデータベースの種類 ソースデータベースのタイプ:Oracle、Db2、または Teradata 送信先データベースの種類 ターゲットデータベースのプラットフォーム 送信先データベースのバージョン ターゲットデータベースのバージョン アーキテクチャ アプリケーションのアーキテクチャタイプ
プロジェクトを作成すると、ADAM は自動的に組み込みの分析プログラムを開始します。分析が完了するまでに 1〜10 分かかります。
変換詳細の表示
分析が完了したら、結果を確認して次のステップを計画します。
Data Management (DMS) コンソール V5.0 にログインします。
トップナビゲーションバーで、[Data + AI] の上にポインターを移動します。次に、[異種データベース移行 (ADAM)] > [アプリケーションの評価と変換] を選択します。
[アプリケーションの変換] タブをクリックします。
変換プロジェクトを見つけ、[詳細] を [操作] 列でクリックします。
以下のセクションを確認してください:プロジェクトの概要 — 変換プロジェクトの基本情報を表示します。変換の概要 — 各コードブロックの変換タイプおよび変換方法、および SQL タイプ別の統計情報を表示します。アプリケーションの変換 — [詳細] を [操作] 列でクリックして、個々のコードブロックの変換詳細を表示します。
変換タイプ:
タイプ 説明 次のステップ [不要] これらのコードブロックは、変換なしでターゲットデータベースで実行されます。 対応は不要です。 自動 ADAM がこれらのコードブロックを変換しました。 アプリケーション内の元のコードブロックを、変換後のバージョンに置き換えます。 手動 これらのコードブロックは自動的に変換できません。ADAM は変換の提案を提供します。 提案を確認し、コードブロックを手動で更新します。 SQL(未認識) ADAM はこれらの SQL ステートメントを識別できませんでした。SQL が無効であるか、コードブロックが特別な方法で実行されるかのいずれかです。 これらのコードブロックを確認し、手動で変換します。 SQL タイプ別の統計:
SQL の種類 説明 select SELECT コードブロックの数 insert INSERT コードブロックの数 update UPDATE コードブロックの数 procedure ストアドプロシージャのコードブロックの数 delete DELETE コードブロックの数 statement 文によって実行されるコードブロックの数