機械翻訳について

フラット・ファイルからデータベース表へのデータのアップロード

「Oracle Autonomous Transaction Processingアダプタ」では、カンマ区切り値(CSV)またはXMLファイルからチャンク内のデータ行を読み取り、Oracle Autonomous Transaction Processingデータベースの表に挿入できます。 Oracle Autonomous Transaction Processingデータベースでのクラウド・ライブラリのサポートにより、この操作をはるかに高速に完了できます。 この項では、「Oracle Autonomous Transaction Processingアダプタ」を使用して、大きいフラットなCSVファイルからOracle Autonomous Transaction Processingデータベースにデータを挿入する方法の詳細を説明します。

このユースケースでは、最初に次のような標準統合を使用して説明します:
  • Oracle Integrationに含まれる埋込み「ファイル・サーバー」からCSVファイルを取得します。
  • 「Oracle Autonomous Transaction Processingアダプタ」を使用してファイルをチャンクで処理し、Oracle Autonomous Transaction Processingデータベース表への標準の挿入操作を実行します。
この標準統合は、「Figure 1 - 標準統合」に表示されます。
左から順に、SFTPサーバー、FTPアダプタ、ステージング・ファイル・アクション、Oracle Autonomous Transaction ProcessingアダプタおよびOracle Autonomous Transaction Processingデータベースです。

拡張統合のユースケースを示すには:
  • 同じファイルが同じSFTPサーバーのロケーションから読み取られ、「RESTアダプタ」起動接続を介してOracle Cloud Infrastructure内のオブジェクト・ストレージのロケーションにアップロードされます。
  • 「Oracle Autonomous Transaction Processingアダプタ」は、DBMS_CLOUD標準パッケージ・ライブラリからCOPY_DATA PL/SQLプロシージャを起動します。このライブラリは、オブジェクトのストレージのロケーションからファイルを読み取り、Oracle Autonomous Transaction Processingデータベースのターゲット表にデータを挿入します。 PL/SQLパッケージ・ライブラリの詳細は、Oracle Autonomous Transaction Processingのドキュメントを参照してください。

この拡張統合は、「Figure 2 - 統合の強化」に表示されます。
左から順に、SFTPサーバー、FTPアダプタ、ステージング・ファイル・アクション、REST API、オブジェクト・ストレージ、Oracle Autonomous Transaction ProcessingアダプタおよびOracle Autonomous Transaction Processingデータベースです。

構成プロセスについては、次の2つの項で説明します:
  • 構築された標準統合では、基本コンポーネントが使用されます。
  • 構築された拡張統合では、Oracle Autonomous Transaction ProcessingデータベースのPL/SQLライブラリが使用されます。

標準統合

次に、標準統合を構築するステップの概要を示します。

  1. SFTPサーバーの機能を有効にするようにファイル・サーバーを構成します。 「Oracle Integration Generation 2でのファイル・サーバーの使用」「ファイル・サーバーの管理」を参照してください。
  2. 「FTPアダプタ」接続を作成して、ファイル・サーバーからファイルを取得します。
  3. ターゲットOracle Autonomous Transaction Processingデータベースを指す「Oracle Autonomous Transaction Processingアダプタ」接続を作成します。
  4. 「Figure 1 - 標準統合」に表示される統合を構築します。
  5. アダプタ・エンドポイント構成ウィザードで、Oracle Autonomous Transaction Processingデータベース内のターゲット表に対する挿入操作を選択します。

    完了すると、統合は次のようになります:
    スケジュール済統合アイコン、マッパー、FTPアダプタ、ステージ・ファイル・アクション、マッパーおよびOracle Autonomous Transaction Processingアダプタの左から右へ。

強化された統合

拡張統合を構築するステップの概要を次に示します。

  1. 前の項のステップ2で作成したものと同じSFTP接続を使用します。
  2. 前の項のステップ3と同じ「Oracle Autonomous Transaction Processingアダプタ」接続を使用します。
  3. CSVファイルをOracle Cloud InfrastructureオブジェクトのストレージのロケーションにアップロードするためのRESTアダプタ接続を作成します。
  4. DBMS_CLOUD.CREATE_CREDENTIALプロシージャを使用して、オブジェクト・ストアにアクセスするためのPL/SQL資格証明をデータベースに作成します。
  5. ステップ4の資格証明およびOracle Autonomous Transaction Processingデータベースのターゲット表を使用してデータを挿入し、DBMS_CLOUD.COPY_DATAをコールするPL/SQLラッパー・パッケージおよびプロシージャを作成します。
  6. 「Figure 2 - 統合の強化」に表示される拡張統合を構築します。
  7. アダプタ・エンドポイント構成ウィザードで、挿入操作を選択するかわりに、PL/SQLプロシージャ・オプションを選択します。
  8. ステップ5で作成したラッパー・プロシージャを選択します。
  9. 完了後、統合は次のようになります。
    左から順に、スケジュール済の統合アイコン、マッパー、FTPアダプタ、マッパー、RESTアダプタ、マッパーおよびOracle Autonomous Transaction Processingアダプタ。

XMLファイルは、DBMS_CLOUDでも処理できます。 次のblogを参照してください。