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

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

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

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

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

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

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

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

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

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

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

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

    [Pro*C アプリケーション変換プロジェクトの作成] ダイアログボックスが表示されます。

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

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

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

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

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

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

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

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

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

    1. [グローバルヘッダーファイルパス] には、アプリケーションプロジェクトが使用するヘッダーファイルへのパスを入力します。

    2. [未解決のホスト変数をすべて解釈する] を選択すると、変換されたコード内の未解決変数がすべて表示されます。

    3. 拡張パックから固定幅文字列変換関数を使用して、変換されたSQLコードで拡張パック関数を使用するを選択します。 AWS SCT には、アプリケーションプロジェクトに拡張パックファイルが含まれます。

    4. 「匿名 PL/SQL ブロックをスタンドアロンSQL呼び出しまたはストアド関数に変換する」を選択して、すべての匿名 PL/SQL ブロックのターゲットデータベースにストアドプロシージャを作成します。 AWS SCT その後、変換されたアプリケーションコードにこれらのストアドプロシージャの実行が含まれます。

    5. Oracle データベースカーソルの変換を改善するには、[カスタムカーソルフローを使用] を選択します。

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

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

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

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

で変換したアプリケーションコードの編集と保存 AWS SCT

変換されたSQLステートメントを編集し、 AWS SCT を使用して、この編集されたコードを変換された Pro*C アプリケーションコードに埋め込むことができます。変換したSQLコードを編集するには、次の手順に従います。

変換したSQLコードを編集するには
  1. 左パネルの [アプリケーション] の [Pro*C] ノードを展開します。

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

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

  4. ステートメントの保存 CSVを選択して、Pro*C アプリケーションから抽出したSQLコードをCSVファイルとして保存します。

  5. 抽出したSQLコードを保存するCSVファイルの名前を入力し、保存 を選択します。

  6. 抽出したSQLコードを編集します。

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

  8. ターゲットデータベースパネルの [アプリケーション] の下にある [Pro*C] ノードを展開します。

  9. 変換したアプリケーションを選択し、コンテキスト (右クリック) メニューを開き、 からステートメントをインポートを選択しますCSV

  10. はい を選択し、編集したSQLコードを含むファイルを選択し、 を開く を選択します。

AWS SCT は、変換されたSQLステートメントをパートに分割し、ソースアプリケーションコードの適切なオブジェクトに配置します。次の手順に従って、変換されたアプリケーションコードを保存します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Pro*C アプリケーション変換評価レポートを作成するには:
  1. 左パネルの [アプリケーション] の [Pro*C] ノードを展開します。

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

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

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

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

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

    Pro*C アプリケーション評価レポートの [概要] タブ
  6. ステートメントの保存 CSV を選択して、Pro*C アプリケーションから抽出されたSQLコードをカンマ区切り値 (CSV) ファイルとして保存します。

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

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

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

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

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