SAP HANA Direct ExtracTor接続(DXC)チュートリアル

⚡ スマートサマリー

SAP HANA DXC、Direct Extractor Connection は、バッチ駆動型のレプリケーション技術です。既存の Business Suite の機能を再利用します。tracHTTPS を介してセマンティックに豊富なデータを配信します SAP 追加サーバーなしでHANAを利用可能。

  • 📦 コアメソッド: バッチ処理によるレプリケーション。継続的に実行するのではなく、一定の時間間隔で実行されます。
  • ♻️ Extrac再利用: DXCはデータソースを使用しますtrac既に構築済みのtor SAP ビジネス倉庫。
  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ 追加サーバーなし: 新たな要素が加わらないため、導入期間が短縮される。
  • 🧠 意味の豊かさ: ビジネスロジックはソースシステムで適用されるため、HANAでのモデリング作業は軽減されます。
  • ⚙️ 2つのサービス: 設定を開始する前に、XS EngineとICM Web Dispatcherの両方を有効にする必要があります。
  • 🔌 接続セットアップ: 配信ユニットがインポートされ、XSコンテナがlibxsdxcに設定され、SM59でHTTP宛先が作成されます。
  • 🗂️ 生成されたテーブル: アクティベーションにより、/BIC/A という名前の IMDSO テーブルが作成されます。対象スキーマの00からA0まで。

SAP HANA DXC Direct ExtracTor接続

何ですか SAP ハナDXC?

SAP HANA DXC はバッチ駆動型のデータレプリケーション技術であり、一定の時間間隔で実行できます。

SAP HANA DXC は既存の ETL (Extract、変換、ロード)メソッド SAP HTTPS 接続経由のビジネス スイート アプリケーション。

In SAP ビジネススイートアプリケーションコンテンツデータソース例tracデータモデリングとデータ取得にはtorsが利用可能でした SAP ビジネス倉庫。

SAP DXCはこれらのデータソースを使用しますtractor はデータを直接配信します SAP ハナ。

の利点 SAP DXC

  • SAP DXC では、システム ランドスケープに追加のサーバーやアプリケーションは必要ありません。
  • データモデリングの複雑さを軽減します SAP HANAはデータを SAP すべてのビジネス経験を適用した後のHANAtracソースシステム内のtorロジック。
  • それはスピードアップします SAP HANA 実装のタイムライン。
  • それはtract 意味的に豊富なデータ SAP ビジネスサイトと提供 SAP HANA.

の制限 SAP DXC

  • データ ソースには事前定義された ETL メソッドが必要です。そうでない場合は定義する必要があります。
  • SAP DXC には、Net Weaver 7.0 以降 (ECC など) の Business Suite System が必要です。SP レベルはリリース 700 と同等かそれ以下です。 SAPKW70021 (SP スタック 19、2008 年 XNUMX 月以降)。
  • データソースには、キーフィールドが定義されたプロシージャが存在する必要があります。

DXCの仕組み: Archi構造とデータフロー

上記の利点一覧は、処理の流れが明確になればより理解しやすくなります。DXCは、プロビジョニング方法の中でも異例で、変換処理はHANAやミドルウェア層ではなく、ソースシステムで行われます。

4つの要素が関与しています。

  • ビジネススイートの情報源。 ECCまたは同様のシステムでデータソースを保持tracこれらのファイルは元々BW向けに作成されたものです。これらには、生のテーブルを意味のあるレコードに変換するビジネスロジックが既に含まれています。
  • extractor。 負荷がかかると、tractorはソーステーブルを読み込み、独自のロジックを適用して、生のテーブルコピーではなく、意味的に完全なレコードセットを生成します。
  • HTTPS接続。 SM59で作成されたHTTPタイプのRFC宛先は、tracHANA XS エンジンにデータを転送します。パス上には別のレプリケーション サーバーはありません。
  • HANAにおけるIMDSO。 インメモリデータストアオブジェクトはデータを受信し、レコードモード処理を適用して、ターゲットテーブルにデータをアクティブ化します。

これがDXCとテーブルレベルのレプリケーションを区別する点です。 SLT テーブルをそのままコピーするため、モデラーはHANA内でビジネスの意味を再構築する必要があります。DXCは既にその意味を持つレコードを提供するため、モデリング作業が大幅に削減されます。トレードオフはレイテンシです。tracリアルタイムではなく、スケジュールに基づいて実行されます。

構成 SAP DXC データレプリケーション

ステップ 1) XS エンジンと ICM サービスを有効にする

XSエンジンを有効にしています。 に行く SAP ハナスタジオ -> システム -> 設定 -> xsengine.ini を選択します。

構成 SAP DXC データレプリケーション

「デフォルト」フィールドのインスタンス値を1に設定してください。

ICM Web Dispatcher Serviceを有効にしています。 これは、HANA システムで ICM Web ディスパッチャ サービスを有効にします。Web ディスパッチャは、HANA システムでデータの読み取りとロードに ICM メソッドを使用します。 SAP HANA Studio -> システムを選択 -> 設定 -> webdispatcher.ini

構成 SAP DXC データレプリケーション

「デフォルト」列のインスタンス値を1に設定してください。

ステップ2) セットアップ SAP HANA Direct ExtracTor接続

DXC接続を設定する SAP HANA – DXC接続を作成するには、配送ユニットをインポートする必要があります SAP HANAは以下のとおりです –

  • 配送単位をインポートします。 DXC配信ユニットを以下からダウンロードする必要があります。 SAP に SAP HANAデータベース。ユニットをその場所にインポートできます。 「/usr/sap/HDB/SYS/global/hdb/content」. インポートダイアログを使用して配送ユニットをインポートします。 SAP HANAコンテンツノード。
  • DXC を利用するように XS アプリケーション サーバーを構成します。 アプリケーションコンテナの値をlibxsdxcに変更します(既に値が存在する場合は、それを追加します)。
  • DXC が動作していることを確認します。 ブラウザで以下のパスを使用してDXC接続を確認できます。 http://:80 /sap/hana/dxc/dxc.xscfunc。接続するには、ユーザー名とパスワードを入力してください。
  • ユーザーとスキーマ HANA Studioで定義する必要があります。
  • HTTP接続 SAP BW HANAの場合は、SM59を通じて定義する必要があります。

そこで、HTTP接続を作成します。 SAP BW トランザクションコード SM59 を使用します。入力パラメータは次のようになります。

  • RFC接続はRFC接続の名前と等しい
  • Target ホストはHANAホスト名と同じ
  • サービス番号は80です

「ログオンセキュリティ」タブで、HANA Studioで作成したDXCユーザー(基本認証方式を使用)を維持します。

BWのデータソースは、HANAで定義されたスキーマに構造を複製するように構成する必要があります。プログラムを使用して、BWで次のパラメータを設定する必要があります。 SAP_RSADMIN_MAINTAIN(トランザクションコード:SE38またはSA38)。パラメータリストには、呼び出し画面に渡される値が含まれています。

構成 SAP DXC データレプリケーション

PSA_TO_HDBこのパラメータは、以下に示す3つのオブジェクト値を受け入れます。

  • グローバル – これは、すべてのデータソースをHANAに複製するために使用されます。
  • システム – DXCを使用するクライアントを指定します
  • データソース – データソースを指定します。指定されたデータソースのみを使用できます。

PSA_TO_HDB_DATASOURCETABLEここでは、DXCで使用されるデータソースのリストを保持するテーブル名を指定する必要があります。「値」フィールドに、作成したテーブル名を入力してください。

PSA_TO_HDB_DESTINATION: ここでは、受信データを移動する必要があります。SM59で作成した値、XC_HANA_CONNECTION_HANASを入力してください。

PSA_TO_HDB_SCHEMA: 複製されたデータをどのスキーマに割り当てる必要があるかを指定します。

データソースのレプリケーション

RSA5を使用してECCにデータソースをインストールします。データソース0FI_AA_20(FI-AA:トランザクションと減価償却)を使用しました。まず、指定されたアプリケーションコンポーネントを使用してメタデータを複製する必要があります(データソースバージョンは7.0バージョンである必要があります。3.5バージョンのデータソースがある場合は、まずそれを移行する必要があります。データソースをアクティブ化します。 SAP (白黒)。

データソースがロードされ、アクティブ化されたら SAP BW では、定義されたスキーマに次のテーブルが作成されます。

  • /ビック/A 00 – IMDSOアクティブテーブル
  • /ビック/A 40 – IMDSO アクティベーション キュー
  • /ビック/A 70 – 記録モード処理表
  • /ビック/A 80 – リクエストおよびパケット ID 情報テーブル
  • /ビック/A A0 – リクエストタイムスタンプテーブル
  • RSODSO_IMOLOG – IMDSO 関連テーブル。 DXC に関連するすべてのデータ ソースに関する情報を保存します。

これで、テーブル /BIC/A0FI_AA_2000 がアクティブ化されると、データが正常にロードされます。そして、テーブル /BIC/A0FI_AA_2000 からデータをプレビューできます。 SAP HANAスタジオ。

DXC vs SLT vs データサービス

DXCは、 SAP HANAは、それらの中で最も範囲が狭いものです。比較することで、それぞれがどのような点で優れているかが分かります。

DXC SLT SAP データサービス
レイテンシ バッチ処理、スケジュールに基づいて リアルタイムまたはスケジュール済み バッチ処理、スケジュールに基づいて
ソースシステム SAP ビジネススイートのみ SAP と非SAP データベースを追加しました ほぼすべての情報源
追加の風景 なし SLTサーバー データサービスの状況
ビジネスセマンティクス 元tracタ なし、テーブルレベルのコピー 職務で設計されているとおり
HANAにおけるモデリング作業 ロー ハイ 技法
ベスト 実績のある BW を再利用tracトーロジック Operaライブデータに関する全国的な報告 異種ソースの統合

要するに、DXCを選ぶなら、tracTORは既に存在し、そのロジックは信頼されており、レイテンシが重要な場合はSLT、 データサービス 供給源が多様で変換が複雑な場合。選択肢の全容は以下に記載されています。 データプロビジョニング チュートリアル。

DXC接続のトラブルシューティング

設定は2つのシステムと複数のレイヤーにまたがるため、初回設定時にはエラーが発生することがよくあります。以下のチェック項目は、ほとんどのエラーを解決します。以下に、試すべき順序で記載しています。

  1. テスト URL 何も返しません。 XSエンジンが実行されていません。xsengine.iniのインスタンス値が設定されていること、およびサービスが再起動されていることを確認してから、dxc.xscfuncアドレスを再テストしてください。
  2. 認証テストで失敗しました URL. DXCユーザーはHANAに存在しないか、ターゲットスキーマに対する権限がありません。また、宛先側で基本認証を使用するため、基本認証を有効にする必要があります。
  3. SM59の接続テストが失敗しました。 サービス番号が80に続いて2桁のインスタンス番号になっていること、そしてターゲットホストがワークステーションからだけでなくBWシステムからも解決されることを確認してください。
  4. データは読み込まれるが、誤ったスキーマに格納される。 PSA_TO_HDB_SCHEMAはターゲットを指定します。設定されていない場合、ロードはデフォルト値にフォールバックしますが、これは期待どおりの結果になることはほとんどありません。
  5. データソースは無視されます。 PSA_TO_HDBをDATASOURCEに設定すると、PSA_TO_HDB_DATASOURCETABLEで指定されたテーブルにリストされているエントリのみがレプリケートされます。行が欠落している場合は、自動的に除外されます。
  6. IMDSOでのアクティベーションが失敗します。 ほとんどの場合、キーフィールドが欠落しています。DXCでは、定義済みのキーを持つデータソースが必要であり、これは前述の3つ目の制限事項です。
  7. extracTorのバージョンは3.5です。 DXCがそれを利用するには、まずバージョン7.0に移行する必要があります。

テーブルRSODSO_IMOLOGは、負荷の診断を行う際に最初に確認すべき場所です。なぜなら、このテーブルにはDXCに登録されているすべてのデータソースとそのステータスが記録されているからです。

よくあるご質問

いいえ。DXCはバッチ処理方式で、スケジュールに基づいて実行されます。データが秒単位で最新である必要がある場合は、変更データキャプチャ機能を備えたSLTが適切な選択肢となります。

いいえ。Business Suite DataSourceによって異なります。tractorsなので、ソースは SAP NetWeaver 7.0以降のシステムが必要です。その他のソースでは、Data ServicesまたはSLTが必要です。

AIは、trac実際には、tor は下流で消費され、レポートが使用しないデータを複製しているものにフラグを立てるため、ロード ウィンドウとメモリ フットプリントの両方が削減されます。

はい。IMDSOテーブルの行数とアクティベーションタイムスタンプを監視することで、配信が停止したロードを特定できます。これは、レポートに古い数値が表示されるまで、通常は目に見えないものです。

IMDSOは、アクティベーション時に、受信レコードが挿入か更新かを判断するためにキーを使用します。キーがない場合、レコードモード処理で変更を解決できません。