を使用した Java アプリケーションのSQLコードの変換 AWS Schema Conversion Tool - AWS Schema Conversion Tool

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用した Java アプリケーションのSQLコードの変換 AWS Schema Conversion Tool

Oracle から PostgreSQL への変換では、 AWS Schema Conversion Tool を使用して Java アプリケーションに埋め込まれたSQLコードを変換できます。この特定の Java アプリケーションコンバータはアプリケーションロジックを理解します。関数、パラメータ、ローカル変数など、さまざまなアプリケーションオブジェクトにあるステートメントを収集します。

この詳細な分析により、Java アプリケーションSQLコードコンバーターは汎用コンバーターよりも優れた変換結果を提供します。

Java アプリケーションが MyBatis フレームワークを使用してデータベースとやり取りする場合、 AWS SCT を使用してファイルや注釈に MyBatis XML埋め込まれたSQLステートメントを変換できます。これらのSQLステートメントのロジックを理解するために、 は MyBatis設定 file AWS SCT を使用します。 AWS SCT はアプリケーションフォルダでこのファイルを自動的に検出するか、このファイルへのパスを手動で入力できます。

での Java アプリケーション変換プロジェクトの作成 AWS SCT

Java アプリケーション変換プロジェクトは、Oracle データベーススキーマを PostgreSQL データベーススキーマに変換する場合にのみ作成できます。ソース Oracle スキーマとターゲット PostgreSQL データベースを含むマッピングルールをプロジェクトに追加してください。詳細については、「でのデータ型のマッピング AWS Schema Conversion Tool」を参照してください。

1 つのプロジェクトに複数のアプリケーション変換 AWS SCT プロジェクトを追加できます。以下の手順を使用して、Java アプリケーション変換プロジェクトを作成します。

Java アプリケーション変換プロジェクトを作成するには
  1. データベース変換プロジェクトを作成し、ソース Oracle データベースを追加します。詳細については、「でのプロジェクトの開始と管理 AWS SCT」および「のプロジェクトへのサーバーの追加 AWS SCT」を参照してください。

  2. ソース Oracle データベースとターゲット PostgreSQL データベースを含むマッピングルールを追加します。ターゲット PostgreSQL データベースを追加するか、マッピングルールで仮想 PostgreSQL ターゲットデータベースプラットフォームを使用できます。詳細については、「でのデータ型のマッピング AWS Schema Conversion Tool」および「の仮想ターゲットへのマッピング AWS Schema Conversion Tool」を参照してください。

  3. [ビュー] メニューで、[メインビュー] を選択します。

  4. [アプリケーション] メニューで [新しい Java アプリケーション] を選択します。

    [新しいアプリケーション変換プロジェクト] ダイアログボックスが表示されます。

    [新しい Java アプリケーション変換プロジェクト] ダイアログボックス
  5. [名前] に、Java アプリケーション変換プロジェクトの名前を入力します。それぞれのデータベーススキーマ変換プロジェクトごとに 1 つ以上の子アプリケーション変換プロジェクトを作成できるため、後で複数のプロジェクトを追加する場合を考慮した名前を選択します。

  6. アプリケーションのソースコードの [場所] を入力します。

  7. (オプション) MyBatis 設定ファイル には、 MyBatis 設定ファイルへのパスを入力します。 AWS SCT はアプリケーションフォルダをスキャンして、このファイルを自動的に検出します。このファイルがアプリケーションフォルダにない場合や、複数の設定ファイルを使用している場合は、パスを手動で入力します。

  8. ソースツリーで、アプリケーションによって使用されるスキーマを選択します。このスキーマがマッピングルールの一部であることを確認してください。マッピングルールの一部であるスキーマを太字で AWS SCT 強調表示します。

  9. [OK] を選択して、Java アプリケーション変換プロジェクトを作成します。

  10. 左側のパネルの [アプリケーション] ノードで Java アプリケーション変換プロジェクトを探します。

での Java アプリケーションSQLコードの変換 AWS SCT

Java アプリケーションを AWS SCT プロジェクトに追加したら、このアプリケーションのSQLコードをターゲットデータベースプラットフォームと互換性のある形式に変換します。以下の手順に従って、 の Java アプリケーションに埋め込まれたSQLコードを分析および変換します AWS Schema Conversion Tool。

SQL コードを変換するには
  1. 左側のパネルの [アプリケーション] の下にある [Java] ノードを展開します。

  2. 変換するアプリケーションを選択し、コンテキスト (右クリック) メニューを開きます。

  3. 「変換」を選択します。ソースコードファイル AWS SCT を分析し、アプリケーションロジックを決定し、コードメタデータをプロジェクトにロードします。このコードメタデータには、Java クラス、オブジェクト、メソッド、グローバル変数、インターフェイスなどが含まれます。

    ターゲットデータベースパネルで、ソースアプリケーションプロジェクトと同様のフォルダ構造 AWS SCT を作成します。変換されたアプリケーションコードをここで確認できます。

    SQL 分析するコード
  4. 変換したアプリケーションコードを保存します。詳細については、「変換されたアプリケーションコードを保存する」を参照してください。

Java アプリケーションには、さまざまなソースデータベースとやり取りするSQLコードが含まれている場合があります。これらのソースデータベースのいくつかを PostgreSQL に移行できます。この場合、移行スコープから除外したデータベースとやり取りするSQLコードを変換しないようにしてください。Java アプリケーションのソースファイルは変換スコープから除外できます。そのためには、変換スコープから除外するファイル名のチェックボックスをオフにします。

変換スコープを変更すると、 AWS SCT は Java アプリケーションのすべてのソースファイルをSQLコードを分析します。次に、変換スコープから除外したすべてのソースファイルをターゲットフォルダ AWS SCT にコピーします。この操作により、変換したアプリケーションファイルを保存した後でアプリケーションを構築できます。

で変換したアプリケーションコードを保存する AWS SCT

次の手順に従って、変換されたアプリケーションコードを保存します。

変換されたアプリケーションコードを保存するには
  1. ターゲットデータベースパネルの [アプリケーション] の下の [Java] ノードを展開します。

  2. 変換したアプリケーションを選択し、[保存] を選択します。

  3. 変換したアプリケーションコードを保存するフォルダへのパスを入力し、[フォルダを選択] を選択します。

ソース Java アプリケーションが MyBatis フレームワークを使用している場合は、新しいデータベースで動作するように設定ファイルを更新してください。

での Java アプリケーション変換プロジェクトの管理 AWS SCT

複数の Java アプリケーション変換プロジェクトを追加したり、 AWS SCT プロジェクト内のアプリケーションコードを更新したり、プロジェクトから Java 変換プロジェクトを削除したりできます AWS SCT 。

Java アプリケーション変換プロジェクトを追加するには
  1. 左パネルの [アプリケーション] ノードを展開します。

  2. [Java] ノードを選択して、のコンテキスト (右クリック) メニューを開きます。

  3. [新しいアプリケーション] を選択します。

  4. 新しい Java アプリケーション変換プロジェクトを作成するのに必要な情報を入力します。詳細については、「Java アプリケーション変換プロジェクトの作成」を参照してください。

ソースアプリケーションコードに変更を加えたら、それを AWS SCT プロジェクトにアップロードします。

アプリケーションコードを更新するには
  1. 左側のパネルの [アプリケーション] の下にある [Java] ノードを展開します。

  2. 更新するアプリケーションを選択し、コンテキスト (右クリック) メニューを開きます。

  3. [更新] を選択し、[はい] を選択します。

    AWS SCT は、ソースファイルからアプリケーションコードをアップロードし、変換結果を削除します。で行ったコード変更 AWS SCT と変換結果を保持するには、新しい Java 変換プロジェクトを作成します。

ソース Java アプリケーションが MyBatis フレームワークを使用している場合、 AWS SCT は MyBatis 設定ファイルを使用してSQLコードを解析します。このファイルを変更したら、 AWS SCT プロジェクトにアップロードします。

MyBatis 設定ファイルへのパスを編集するには
  1. 左側のパネルの [アプリケーション] の下にある [Java] ノードを展開します。

  2. アプリケーションを選択後、[設定] を選択します。

  3. 参照 を選択し、設定ファイルを選択します MyBatis。

  4. [Apply] を選択します。

  5. 左側のパネルでアプリケーションを選択し、コンテキスト (右クリック) メニューを開き、[更新] を選択します。

Java アプリケーション変換プロジェクトを削除するには
  1. 左側のパネルの [アプリケーション] の下にある [Java] ノードを展開します。

  2. 削除するアプリケーションを選択し、コンテキスト (右クリック) メニューを開きます。

  3. [削除] を選択し、[OK] を選択します。

での Java アプリケーション変換評価レポートの作成 AWS SCT

Java アプリケーション変換評価レポートには、Java アプリケーションに埋め込まれたSQLコードをターゲットデータベースと互換性のある形式に変換する方法に関する情報が記載されています。評価レポートには、すべてのSQL実行ポイントとすべてのソースコードファイルの変換の詳細が表示されます。評価レポートには、変換 AWS SCT できないSQLコードのアクション項目も含まれます。

以下の手順を使用して、Java アプリケーション評価レポートを作成します。

Java アプリケーション評価レポートを作成するには
  1. 左側のパネルの [アプリケーション] の下にある [Java] ノードを展開します。

  2. 変換するアプリケーションを選択し、コンテキスト (右クリック) メニューを開きます。

  3. [変換] を選択します。

  4. [ビュー] メニューで [評価レポートビュー] を選択します。

  5. [概要] タブを確認します。

    以下に示している [概要] タブには、Java アプリケーション評価レポートの要約が表示されます。すべてのSQL実行ポイントとすべてのソースコードファイルの変換結果が表示されます。

    Java アプリケーション評価レポートの [概要] タブ
  6. Java アプリケーションから抽出したコードをファイルとして保存するには、ステートメントの保存 JSON を選択します。 SQL JSON

  7. (オプション) レポートのローカルコピーを PDF ファイルまたはカンマ区切り値 (CSV) ファイルとして保存します。

    • 右上のPDF「保存」を選択して、レポートをPDFファイルとして保存します。

      PDF ファイルには、エグゼクティブサマリー、アクション項目、アプリケーション変換の推奨事項が含まれています。

    • 右上のCSV「保存」を選択して、レポートをCSVファイルとして保存します。

      CSV ファイルには、アクション項目、推奨されるアクション、およびSQLコードの変換に必要な推定手作業の複雑さが含まれています。