ノート:

OCI Data Integrationを使用したOracle Autonomous Data WarehouseへのFusion SaaSデータ・レプリケーションの作成

イントロダクション

Oracle Cloud Infrastructure Data Integrationは、データ・エンジニアや開発者がデータ移動やデータ・ロード・タスクを実行できる、フルマネージドのマルチテナント・サービスです。Sparkの抽出、変換およびロード(ETL)または抽出、ロードおよび変換(ELT)プロセスにより、様々なデータ・アセットから大量のデータを取り込み、クレンジング、変換および再形成し、Oracle Cloud Infrastructure (OCI)ターゲット・データ・アセットに効率的にロードできます。

Oracle Fusion Cloud ERP (Oracle Cloud ERP)からバルク・データをエクスポートするために使用できるツールには、Oracle Business Intelligence Publisher (BI Publisher)とOracle Business Intelligence Cloud Connector (BICC)の2つがあります。

目標

前提条件

タスク1: ネットワーク接続のプロビジョニング

OCI Data Integrationを設定するには、まずネットワーク・コンポーネントをプロビジョニングする必要があります。

ネットワーク・コンポーネントの作成時に、データ統合ワークスペースをスピンアップするユースケースに応じて、2つのオプションがあります。

  1. OCIコンソールにログインし、「Networking」および「Virtual Cloud Networks」に移動します。

    VCN構成の作成

  2. リソースを配置するコンパートメントを選択し、「VCNウィザードの起動」をクリックします。

    オブジェクトのアップロード

  3. 「インターネット接続性を持つVCNの作成」を選択します。これにより、VCNがインターネットに接続するために必要なすべての関連リソースがスピンアップされます。

    オブジェクトのアップロード

    オブジェクトのアップロード

    このVCN設定では、インターネット・ゲートウェイを使用して外部インターネットに接続するためのパブリックおよびプライベート・サブネットが自動的に作成されます。VCNは次のようになります:

    オブジェクトのアップロード

    パブリック・サブネットおよびプライベート・サブネットのルート表が自動的に作成されます。プライベート・サブネットにリソースを作成する場合は、ルート表にOracle Services Networkのすべてのサービスへのルートが追加されていることを確認します。

    オブジェクトのアップロード

プライベート・サブネットにリソースがあり、セキュリティについて懸念がある場合は、Oracle Cloud Infrastructure (OCI)データ統合のVCN構成の理解を参照してください。

タスク2: OCI Object Storageバケットの作成

  1. OCIコンソールに移動し、「ストレージ」「バケット」に移動して、「バケットの作成」をクリックします。

    オブジェクトのアップロード

    オブジェクトのアップロード

    バケットが作成されます。

    オブジェクトのアップロード

タスク3: Autonomous Databaseを使用した接続

OCIコンソールからADWをすでにプロビジョニング済であるとします。

  1. OCIコンソールに移動し、Oracle DatabasesおよびAutonomous Data Warehouseに移動します。

    オブジェクトのアップロード

  2. 「コンパートメント」で、ADWを選択します。

    オブジェクトのアップロード

  3. 「データベース接続」をクリックして、ウォレットをダウンロードします。

    オブジェクトのアップロード

    オブジェクトのアップロード

  4. 「ダウンロード」をクリックし、ローカル・システムに保存します。

    オブジェクトのアップロード

タスク4: OCIデータ統合のプロビジョニング

データ統合を作成するには、特定のポリシーが必要です。

  1. OCIコンソールに移動し、「アイデンティティとセキュリティ」および「ポリシー」に移動します。

    オブジェクトのアップロード

  2. ルート・コンパートメントで、「ポリシーの作成」をクリックし、「手動エディタの表示」を選択して、次のポリシーを追加します。

    • データ統合ワークスペースおよびビュー・ユーザーを作成するには:

      allow group <group-name> to manage dis-workspaces in compartment <compartment-name>
      
      allow group <group-name> to manage dis-work-requests in compartment <compartment-name>
      
      allow service dataintegration to inspect users in tenancy
      
    • ワークスペースでのプライベート・アクセスの有効化:

      allow service dataintegration to use virtual-network-family in compartment <compartment-name>
      
      allow group <group-name> to manage virtual-network-family in compartment <compartment-name>
      
    • 自律型データベースおよびOracle Fusion Applicationsに必要なOCI Object Storageの場合:

      allow group <group-name> to use object-family in compartment <compartment-name>
      
      allow any-user to use buckets in compartment <compartment-name> where ALL {request.principal.type = 'disworkspace', request.principal.id = '<workspace-ocid>’}
      
      allow any-user to manage objects in compartment <compartment-name> where ALL {request.principal.type = 'disworkspace', request.principal.id = '<workspace-ocid>’}
      
      allow any-user to manage buckets in compartment <compartment-name> where ALL {request.principal.type = 'disworkspace', request.principal.id = '<workspace-ocid>', request.permission = 'PAR_MANAGE'}
      
    • 自律型データベースの場合:

      allow group <group-name> to read autonomous-database-family in compartment <compartment-name>
      

    オブジェクトのアップロード

  3. 「作成」をクリックします。すべてのポリシーが設定されたら、データ統合サービスに移動してワークスペースを作成します。

  4. OCIコンソールに移動し、「アナリティクスとAI」および「データ統合」に移動します。

    オブジェクトのアップロード

  5. 「ワークスペース」を選択し、コンパートメントを選択して「ワークスペースの作成」を選択します。

    オブジェクトのアップロード

  6. ワークスペースの「名前」を入力し、「ネットワーク選択」として「プライベート・ネットワークの有効化」を選択します。

    オブジェクトのアップロード

  7. 「作成」をクリックします。

タスク5: Oracle Fusion Cloud ERPからADWへのデータの抽出

タスク5.1: OCIバケットのBICCへの接続

次に、Oracle Fusion ApplicationsのコンポーネントであるBICCで接続を作成し、様々なアプリケーションからデータを対話して抽出できるようにします。

BICCを外部ストレージ(OCIバケット)に接続します。OCIバケットは、OCI Data Integrationを介してADWに抽出される前に、BICCから抽出されたすべてのファイルが格納されるステージング領域として機能します。

  1. BICCのURLをhttps://fa-eqgj-dev11-saasfademo1.ds-fa.oraclepdemos.com/biacmの形式で入力します。

    オブジェクトのアップロード

    BICCコンソールが表示されます。

    オブジェクトのアップロード

  2. 右側のパネルから、「外部ストレージの構成」を選択します。

    オブジェクトのアップロード

  3. 「OCIオブジェクト・ストレージ接続」および「+」をクリックして新しいOCIオブジェクト・ストレージ接続を追加すると、新しい接続コンソールが表示されます。

    オブジェクトのアップロード

    オブジェクトのアップロード

  4. 「OCIパラメータ」セクションで、次の情報を入力します。

    • 名前:ストレージ接続の名前を入力します。

    • ホスト:ホストは、リージョンに応じて次のいずれかになります。

      • objectstorage.ap-mumbai-1.oraclecloud.com

      • objectstorage.ap-seoul-1.oraclecloud.com

      • objectstorage.ap-sydney-1.oraclecloud.com

      • objectstorage.ap-tokyo-1.oraclecloud.com

      • objectstorage.ca-toronto-1.oraclecloud.com

      • objectstorage.eu-frankfurt-1.oraclecloud.com

      • objectstorage.eu-zurich-1.oraclecloud.com

      • objectstorage.sa-saopaulo-1.oraclecloud.com

      • objectstorage.uk-london-1.oraclecloud.com

      • objectstorage.us-ashburn-1.oraclecloud.com

      • objectstorage.us-phoenix-1.oraclecloud.com

      ノート:その他の必須パラメータを取得するには、OCIコンソールに移動する必要があります。

    • Tenancy OCID:テナンシOCIDを入力します。

      オブジェクトのアップロード

      オブジェクトのアップロード

    • ネームスペース:ネームスペースを入力します。

      オブジェクトのアップロード

    • ユーザーOCID: OCIコンソールに移動し、ユーザー名をクリックしてOCIDをコピーします。

      オブジェクトのアップロード

      オブジェクトのアップロード

    • バケット名:「前提条件」セクションで作成したOCIオブジェクト・ストレージ・バケット名を入力します。

    オブジェクトのアップロード

    オブジェクトのアップロード

  5. 「Generate API Signing Key」をクリックすると、フィンガープリントが生成され、「Export Public Key」をクリックすると、ローカル・システムに公開キーがエクスポートされます。

    オブジェクトのアップロード

    オブジェクトのアップロード

  6. OCIコンソールに移動します。「ユーザーの詳細」ページで、「APIキー」「APIキーの追加」をクリックし、oci_api_keyファイルを貼り付けます。

    オブジェクトのアップロード

    オブジェクトのアップロード

  7. 「公開キー・ファイルの選択」をクリックし、最後のステップでダウンロードしたファイルを選択します。

    オブジェクトのアップロード

    これにより、フィンガープリントが生成され、そのフィンガープリントがAPIキーのリストにユーザーに追加されます。作成されたフィンガープリントは、BICCコンソールで生成されたフィンガープリントと同じであることがわかります。

    オブジェクトのアップロード

  8. BICCコンソールに移動し、「接続のテスト」を選択します。

    オブジェクトのアップロード

  9. 「成功」接続メッセージが表示されます。「OK」をクリックして接続を保存します。

    オブジェクトのアップロード

BICCコンソールからOCIオブジェクト・ストレージ・バケットへの接続が確立されると、OCIデータ統合サービスに接続が作成されます。

タスク5.2: OCIデータ統合での接続の作成

  1. OCIコンソールに移動し、「アナリティクスとAI」および「データ統合」に移動します。

    オブジェクトのアップロード

  2. 「ワークスペース」をクリックし、タスク4で作成したコンパートメントおよびデータ統合ワークスペースを選択します。

    オブジェクトのアップロード

  3. OCI Data Integrationコンソールで、データ・アセットを作成します。

    データ・アセットでは、ソース・システムはBICC接続で、ターゲット接続はADWです。ADWデータ・アセットを作成するには、OCIオブジェクト・ストレージ・データ・アセットも作成する必要があります。3つのデータ・アセットを作成します。

    • BICC
    • OCIオブジェクト・ストレージ
    • ADW

    「データ・アセットの作成」をクリックします。

    オブジェクトのアップロード

  4. データ・ソースのリストから、Fusion Apps–BICCコネクタを選択します。

    オブジェクトのアップロード

    1. 「一般情報」セクションに、次の情報を入力します。

      • 名前:名前(ERP_CloudConnなど)を入力します。

      • タイプ: 「Oracle Fusion Applications」を選択します。

      • Oracle fusionアプリケーション・ホスト:これは、Fusion環境へのリンクです(たとえば、fa-eqgj-dev11-saasfademo1.ds-fa.oraclepdemos.com)。

      オブジェクトのアップロード

    2. 「デフォルトの接続情報」セクションで、次の情報および「テスト接続」を入力します。

      • タイプ: 「Oracle BI Cloud Connector」を選択します。

      • ユーザー名: BICCユーザー名を入力します。

      • 「パスワードの使用」を選択します。

      • パスワード: BICCパスワードを入力します。

      • デフォルトBICC外部ストレージ構成: BICCコンソールで作成した外部ストレージ接続を選択します。

      オブジェクトのアップロード

  5. 接続ステータスが「成功」になったら、「作成」をクリックします。

    オブジェクトのアップロード

  6. 「データ・アセット・タイプの選択」で、「OCIオブジェクト・ストレージ」を選択します。

    オブジェクトのアップロード

    接続「名前」(ObjectStorageConn)を入力します。残りのフィールドは、テナンシOCIデータ統合に自動移入されます。残りのフィールドはそのままにして、「接続のテスト」をクリックします。

    オブジェクトのアップロード

    オブジェクトのアップロード

  7. 正常に接続した後、「作成」をクリックします。

    ノート: OCI Data IntegrationでOCI Object StorageおよびADWへの接続を作成する前に、このドキュメントの前提条件に記載されているポリシーを追加してください。

  8. 「データ・アセットの作成」をクリックします。「データ・アセット・タイプの選択」で、「Oracle ADW」を選択します。

    オブジェクトのアップロード

    1. 「一般情報」に、次の情報を入力します。

      • 名前: ADWTargetと入力します。

      • タイプ: 「Oracle Autonomous Data Warehouse」を選択します。

      • 「Walletのアップロード」を選択します。

      • Walletファイル: ADWからデータベース接続をダウンロードする初期ステップでダウンロードしたウォレット・ファイルを選択します。

      • Walletパスワード(オプション):ウォレット・パスワードを追加します。

      オブジェクトのアップロード

    2. 「デフォルトの接続情報」に、次の情報を入力します。

      • ユーザー名: adminと入力します。

      • 「パスワードの使用」を選択します。

      • パスワード: ADWの管理ユーザーのパスワードを入力します。

      • TNS別名:使用可能な高、中、低のオプションから選択します。

      オブジェクトのアップロード

    3. 「デフォルトのステージングの場所」に、次の情報を入力します。

      • オブジェクト・ストレージ・データ・アセット:前のステップで作成したデータ・アセット(ObjectStorageConn)を選択します。

      • 接続: 「デフォルトの接続」を選択します。

      • コンパートメント:コンパートメントのリストから、OCI Object Storageバケットが存在するコンパートメントを選択します。

      • バケット: BICCに接続されているバケットを選択します。

      オブジェクトのアップロード

  9. 「接続テスト」をクリックして接続をテストし、「成功」接続後に「作成」をクリックします。

    オブジェクトのアップロード

  10. OCIデータ統合コンソールに移動し、「データ・アセット」を選択します。

    オブジェクトのアップロード

  11. データ・アセットには、作成された3つのデータ・アセットが表示されます。BICC用に1つ、OCI Object Storage用に1つ、ADW用に1つ。

    オブジェクトのアップロード

タスク5.3: データ・フローの作成

OCIデータ統合には2つのオプションがあります。1つはデータ・ローダー・タスクの作成、もう1つはデータ・フローの作成です。

このチュートリアルでは、データ・フローを作成します。OCI Data Integrationでは、まず、タスクやデータ・フロー、パイプラインなどの設計時リソースのコンテナとして機能するプロジェクトを作成します。

  1. OCI Data Integration Consoleで、「プロジェクト」を選択します。

    オブジェクトのアップロード

  2. 「新規作成」を選択します。

    オブジェクトのアップロード

    オブジェクトのアップロード

  3. 「プロジェクト」詳細ページで、「データ・フロー」をクリックし、「データ・フローの作成」を選択します。

    オブジェクトのアップロード

  4. 「データ・フロー」ページで、名前を変更できます。

    オブジェクトのアップロード

  5. 「演算子」ページから、ソースをキャンバスにドラッグ・アンド・ドロップします。ソース・コネクタのプロパティの詳細が下部に開きます。

    オブジェクトのアップロード

  6. 「プロパティ」で、次の情報を入力します。

    • 識別子: ERP_Financialと入力します。

    • データ・アセット: OCI Data Integrationで作成されたERPデータ・アセットを選択します。

      オブジェクトのアップロード

    • 接続: 「デフォルトの接続」を選択します。

      オブジェクトのアップロード

    • スキーマ: 「財務スキーマ」を選択します。

      オブジェクトのアップロード

    • データ・エンティティ: 「すべて表示」を選択すると、「タイプ」FscmTopModelAM.FinExtractAM.ArBiccExtractAM.CustomerProfileClassExtractPVOになり、「入力」をクリックします。

      顧客プロファイル公開ビュー・オブジェクト(PVO)のチェックボックスと「選択」をクリックします。

      オブジェクトのアップロード

      「抽出戦略」「完全」を選択します。増分ロードの場合は、「増分」を選択できます。

      初期抽出日はオプションであるため、そのままにします。または、必要に応じて抽出タイをスケジュールする場合は、このフィールドで実行できます。

    • BICC外部構成ストレージ: BICCコンソールで作成した外部ストレージ接続の名前を選択します。

      オブジェクトのアップロード

      オブジェクトのアップロード

      最後に、ソース表に選択したすべてのフィールドが表示されます。

      オブジェクトのアップロード

  7. 「演算子」ページから、「ターゲット」コネクタをキャンバスにドラッグ・アンド・ドロップします。

    オブジェクトのアップロード

  8. 「プロパティ」で、次の情報を入力します。

    • 識別子: ERPCustomerDetailと入力します。

    • 「新規データ・エンティティの作成」を選択します。

    • データ・アセット: OCI Data Integrationで作成されたADWデータ・アセットを選択します。

    • 接続: 「デフォルトの接続」を選択します。

    • スキーマ: 「すべて表示」および「管理」を選択します。

    • データ・エンティティ:ターゲットADWで新しいデータ・エンティティを作成しているため、作成する必要がある新しい表に名前を付けます。

      オブジェクトのアップロード

    • ステージング場所: 「デフォルトのステージング場所を使用」を選択します。

      オブジェクトのアップロード

    • 統合戦略: 「挿入」を選択します。

      オブジェクトのアップロード

  9. キャンバスに移動し、ソース(ERP_Financial)演算子をターゲット(ERPCustomerData)演算子と接続します。

    オブジェクトのアップロード

  10. 「検証」をクリックします。

    オブジェクトのアップロード

  11. 検証後、「作成してクローズ」をクリックします。

    オブジェクトのアップロード

    完了すると、プロジェクトのデータ・フローを確認できます。

    オブジェクトのアップロード

  12. 次に、統合タスクを作成します。

    OCIデータ統合の統合タスクを使用すると、データ・フロー設計を取得し、実行時に使用するパラメータ値を選択できます。統合タスクを使用すると、同じデータ・フローに対して異なる構成で複数のタスクを作成できます。

    「プロジェクト」フォルダで、「タスク」「タスクの作成」および「統合」にナビゲートします。

    オブジェクトのアップロード

  13. 「統合タスクの作成」ページで、次の情報を入力します。

    • 名前:タスク名を入力します。
    • プロジェクトまたはフォルダ:プロジェクトまたはフォルダ名を選択します。
    • ERPからADWに作成されたデータ・フローを選択します。

    オブジェクトのアップロード

  14. 検証が「成功」になったら、「作成してクローズ」をクリックします。

    オブジェクトのアップロード

  15. プロジェクト・ページには、データ・フローが1つ表示され、タスクが1つ作成されます。

    オブジェクトのアップロード

  16. タスクを公開するには、アプリケーションを作成する必要があります。

    アプリケーションは、公開済タスク、データ・フローおよびその依存関係のためのコンテナです。アプリケーション内で、公開済タスクをテストまたは本番にロールアウトするために実行できます。

    OCI Data Integrationコンソールに移動し、「アプリケーション」に移動して「アプリケーションの作成」「新規作成」を選択します。

    オブジェクトのアップロード

    オブジェクトのアップロード

  17. 「空白のアプリケーションの作成」を選択し、「名前」を入力して、「作成」をクリックします。

    オブジェクトのアップロード

    オブジェクトのアップロード

  18. 「プロジェクト」に移動して、プロジェクト・フォルダを選択します。

  19. 「タスク」をクリックし、統合タスクを選択して「アプリケーションに公開」をクリックします。

    オブジェクトのアップロード

  20. 「アプリケーション名」を選択し、「パブリッシュ」をクリックします。

    オブジェクトのアップロード

  21. OCI Data Integration Consoleに移動し、「アプリケーション」を選択してアプリケーションをクリックします。

    オブジェクトのアップロード

  22. 「アプリケーション」詳細ページで、「タスク」をクリックすると、統合タスクを表示できます。

    オブジェクトのアップロード

  23. 3つのドットをクリックします。

    オブジェクトのアップロード

  24. 「実行」をクリックします。後で実行をスケジュールするには、「スケジュール」を選択します。

    アプリケーション・フォルダの「実行」で実行されているタスクが表示されます。

    オブジェクトのアップロード

    オブジェクトのアップロード

  25. 実行が成功したら、ADWに移動して確認します。

OCIコンソールに移動し、Oracle DatabaseおよびAutonomous Data Warehouseに移動します。ご使用のADWインスタンスを選択します。

![Upload Objects](./images/Picture90.png "image")

![Upload Objects](./images/Picture91.png "image")
  1. 「Autonomous Databaseの詳細」ページで、「データベース・アクション」ドロップダウン・メニューから「SQL」を選択します。

    オブジェクトのアップロード

    SQLエディタでは、ADMINユーザーに、データ・フローで作成した表が作成されていることがわかります。

    オブジェクトのアップロード

  2. SQLワークシートで次の文を実行します。

    select * from ADMIN.ERPCUSTOMERDATA;
    

    財務ERPアプリケーション・データ・ファイルのすべてのデータが表示されます。

    オブジェクトのアップロード

  3. ADWに加えて、OCIオブジェクト・ストレージ・バケットに移動すると、抽出されたファイル・データがステージングの場所として機能するバケット内に表示されます。

    オブジェクトのアップロード

これで、OCI Data Integrationを使用したOracle Fusion Cloud ERPからADWへのデータの抽出が完了しました。

次のステップ

OCI Data Integrationサービスを使用して、Oracle Fusion Cloud ERPからADWにデータを移動する方法の簡単なユースケースをご紹介しました。アプリケーションの要件に合わせて移行計画をカスタマイズできます。詳細は、「関連リンク」セクションのOCIデータ統合サービスのドキュメントを参照してください。

承認

その他の学習リソース

docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントは、Oracle Help Centerを参照してください。