SAP HANA Direct ExtracTor-Verbindung (DXC)-Tutorial

⚡ Intelligente Zusammenfassung

SAP HANA DXC, die Direct Express-LösungtracTor Connection ist eine Batch-basierte Replikationstechnik. Sie nutzt die vorhandenen Business Suite-Exportfunktionen wieder.tractors über HTTPS, wodurch semantisch reichhaltige Daten an SAP HANA ohne zusätzlichen Server.

  • 📦 Kernmethode: Batchgesteuerte Replikation, die in Zeitintervallen statt kontinuierlich ausgeführt wird.
  • ♻️ Extracfür die Wiederverwendung: DXC verwendet die DataSource extracbereits gebaut für SAP Geschäftslager.
  • ️ Kein zusätzlicher Server: Es werden keine neuen Elemente hinzugefügt, was die Implementierungszeiten verkürzt.
  • 🧠 Semantischer Reichtum: Die Geschäftslogik wird im Quellsystem angewendet, wodurch der Modellierungsaufwand in HANA sinkt.
  • ⚙️ Zwei Dienste: Die XS Engine und der ICM Web Dispatcher müssen beide aktiviert sein, bevor die Konfiguration beginnt.
  • ???? Verbindungsaufbau: Eine Auslieferungseinheit wird importiert, der XS-Container auf libxsdxc gesetzt und ein HTTP-Ziel in SM59 erstellt.
  • 🗂️ Generierte Tabellen: Durch die Aktivierung werden IMDSO-Tabellen mit dem Namen /BIC/A erstellt. 00 bis A0 im Zielschema.

SAP HANA DXC Direct ExtracTor-Verbindung

Was ist SAP HANA DXC?

SAP HANA DXC ist eine stapelgesteuerte Datenreplikationstechnik, d. h. sie kann nach einem Zeitintervall ausgeführt werden.

SAP HANA DXC nutzt bestehende ETL-Prozesse (z. B.tract, Transformieren und Laden) Methode von SAP Business Suite-Anwendung über eine HTTPS-Verbindung.

In SAP Inhalte der Business-Suite-Anwendung Datenquelle ExtracTors stehen für die Datenmodellierung und Datenerfassung zur Verfügung für SAP Geschäftslager.

SAP DXC verwendet diese Datenquellen (z. B.)tracTor, um Daten direkt an SAP HANA.

Vorteil von SAP DXC

  • SAP DXC erfordert keinen zusätzlichen Server oder keine zusätzliche Anwendung in der Systemlandschaft.
  • Es reduziert die Komplexität der Datenmodellierung in SAP HANA, da es die Daten an SAP HANA nach Anwendung aller GeschäftsprozessetracTor-Logik im Quellsystem.
  • Es beschleunigt SAP Zeitpläne für die HANA-Implementierung.
  • Es extract semantisch reichhaltige Daten von SAP Geschäftsstandort und bieten an SAP HANA.

Einschränkung von SAP DXC

  • Die Datenquelle muss über eine vordefinierte ETL-Methode verfügen. Wenn nicht, müssen wir sie definieren.
  • SAP DXC erfordert ein Business Suite System auf Net Weaver 7.0 oder höher (z. B. ECC) gleich oder niedriger als SP-Level: Release 700 SAPKW70021 (SP-Stapel 19, ab November 2008).
  • In der Datenquelle muss eine Prozedur mit einem definierten Schlüsselfeld vorhanden sein.

So funktioniert DXC: ArchiArchitektur und Datenfluss

Die obige Vorteilsliste wird verständlicher, sobald der Ablauf klar ist. DXC ist unter den Bereitstellungsmethoden ungewöhnlich, da die Transformation im Quellsystem und nicht in HANA oder einer Middleware-Schicht erfolgt.

Vier Komponenten sind beteiligt:

  • Die Business Suite-Quelle. Ein ECC oder ein ähnliches System, das die DataSource enthält, z. B.tracDiese wurden ursprünglich für BW geschrieben. Sie enthalten bereits die Geschäftslogik, die Rohtabellen in aussagekräftige Datensätze umwandelt.
  • Die ExtracThor. Wenn eine Last läuft, wird die Extractor liest die Quelltabellen, wendet seine Logik an und erzeugt einen semantisch vollständigen Datensatz anstelle einer einfachen Tabellenkopie.
  • Die HTTPS-Verbindung. Ein in SM59 erstelltes RFC-Ziel vom Typ HTTP enthält die extracDie Daten wurden an die HANA XS-Engine übertragen. Es gibt keinen separaten Replikationsserver im Pfad.
  • Das IMDSO in HANA. Das In-Memory-DataStore-Objekt empfängt die Daten, wendet die Datensatzmodus-Verarbeitung an und aktiviert sie in der Zieltabelle.

Genau das unterscheidet DXC von der Replikation auf Tabellenebene. SLT Eine Tabelle wird unverändert kopiert, sodass der Modellierer die geschäftliche Bedeutung in HANA rekonstruieren muss. DXC liefert Datensätze, die diese Bedeutung bereits enthalten, wodurch der Modellierungsaufwand deutlich reduziert wird. Der Nachteil ist die Latenz, da …tracDie Translation läuft nach einem Zeitplan und nicht in Echtzeit.

Einrichtung SAP DXC DATA Replikation

Schritt 1) ​​Aktivieren der XS Engine und des ICM-Dienstes

XS Engine wird aktiviert. Zurück Nach SAP HANA Studio -> System auswählen -> Konfiguration -> xsengine.ini.

Einrichtung SAP DXC DATA Replikation

Setzen Sie den Instanzwert im Feld „Standard“ auf 1.

Aktivierung des ICM Web Dispatcher-Dienstes. Es aktiviert den ICM Web Dispatcher-Dienst im HANA-System. Der Web Dispatcher verwendet die ICM-Methode zum Lesen und Laden von Daten im HANA-System. Weiter zu SAP HANA Studio -> System auswählen -> Konfiguration -> webdispatcher.ini

Einrichtung SAP DXC DATA Replikation

Setzen Sie den Instanzwert in der Spalte „Standard“ auf 1.

Schritt 2) ​​Einrichtung SAP HANA Direct ExtracTor-Verbindung

DXC-Verbindung einrichten in SAP HANA – Um eine DXC-Verbindung herzustellen, müssen wir die Auslieferungseinheit importieren in SAP HANA wie unten –

  • Liefereinheit importieren. Sie müssen die DXC-Liefereinheit herunterladen von SAP in SAP HANA-Datenbank. Sie können die Unit an folgendem Speicherort importieren: “/usr/sap/HDB/SYS/global/hdb/content”Importieren Sie die Liefereinheit über den Importdialog in SAP HANA Content Node.
  • Konfigurieren Sie den XS-Anwendungsserver für die Verwendung von DXC. Ändern Sie den Wert des Anwendungscontainers auf libxsdxc (falls bereits ein Wert vorhanden ist, hängen Sie diesen an).
  • Überprüfen Sie, ob der DXC funktioniert. Wir können die DXC-Verbindung über den folgenden Pfad in einem Browser überprüfen – http://:80 /sap/hana/dxc/dxc.xscfunc. Geben Sie einen Benutzernamen und ein Passwort ein, um eine Verbindung herzustellen.
  • Benutzer und Schema müssen in HANA Studio definiert werden.
  • HTTP-Verbindung in SAP BW für HANA muss über SM59 definiert werden.

Erstellen Sie also eine HTTP-Verbindung in SAP BW verwendet den Transaktionscode SM59. Die Eingabeparameter werden sein:

  • RFC-Verbindung gleich Name der RFC-Verbindung
  • Target Host gleich HANA-Hostname
  • Dienstnummer gleich 80

Pflegen Sie auf der Registerkarte „Anmeldesicherheit“ den in HANA Studio erstellten DXC-Benutzer, der die Basisauthentifizierungsmethode verwendet.

Die Datenquellen in BW müssen so konfiguriert werden, dass sie die Struktur in das in HANA definierte Schema replizieren. Dazu müssen die folgenden Parameter in BW mithilfe des Programms eingerichtet werden. SAP_RSADMIN_MAINTAIN (Transaktionscode SE38 oder SA38). Die Parameterliste enthält Werte, die an den Aufrufbildschirm übergeben werden.

Einrichtung SAP DXC DATA Replikation

PSA_TO_HDBDieser Parameter akzeptiert drei Objektwerte, wie unten dargestellt –

  • GLOBAL – Hiermit werden alle Datenquellen in HANA repliziert.
  • SYSTEM – Es legt fest, dass Clients DXC verwenden sollen.
  • DATENQUELLE – Hier werden Datenquellen angegeben, und es können nur die angegebenen verwendet werden.

PSA_TO_HDB_DATASOURCETABLEHier muss der Tabellenname angegeben werden, der die Liste der für DXC verwendeten Datenquellen enthält. Geben Sie im Feld WERT den Namen der erstellten Tabelle ein.

PSA_TO_HDB_DESTINATION: Hierfür müssen die eingehenden Daten verschoben werden. Geben Sie den in SM59 erstellten Wert ein, hier XC_HANA_CONNECTION_HANAS.

PSA_TO_HDB_SCHEMAEs legt fest, welchem ​​Schema die replizierten Daten zugeordnet werden sollen.

Datenquellenreplikation

Installieren Sie die Datenquelle in ECC mit RSA5. Wir haben die Datenquelle 0FI_AA_20 (FI-AA: Transaktionen und Abschreibung) verwendet. Zuerst müssen wir die Metadaten mithilfe der angegebenen Anwendungskomponente replizieren (die Datenquellenversion muss 7.0 sein. Falls wir eine Datenquelle der Version 3.5 verwenden, müssen wir diese zuerst migrieren). Aktivieren Sie die Datenquelle in SAP BW).

Sobald die Datenquelle geladen und aktiviert ist SAP BW, es wird die folgende Tabelle im definierten Schema erstellt.

  • /BIC/A 00 – IMDSO-Aktivtabelle
  • /BIC/A 40 – IMDSO-Aktivierungswarteschlange
  • /BIC/A 70 – Handhabungstabelle für den Aufnahmemodus
  • /BIC/A 80 – Tabelle mit Anforderungs- und Paket-ID-Informationen
  • /BIC/A A0 – Zeitstempeltabelle anfordern
  • RSODSO_IMOLOG – IMDSO-bezogene Tabelle. Speichert Informationen zu allen Datenquellen im Zusammenhang mit DXC.

Die Daten werden nun erfolgreich in die Tabelle /BIC/A0FI_AA_2000 geladen, sobald diese aktiviert ist. Anschließend können wir die Daten aus der Tabelle /BIC/A0FI_AA_2000 in der Vorschau anzeigen. SAP HANA Studio.

DXC vs. SLT vs. Datendienste

DXC ist eine von drei Hauptrouten nach SAP HANA ist die am engsten gefasste von ihnen. Der Vergleich zeigt, wo jede ihren Platz verdient.

Parameter DXC SLT SAP Datendienste
Latency Stapelweise, nach einem Zeitplan Echtzeit oder geplant Stapelweise, nach einem Zeitplan
Quellsysteme SAP Nur Business Suite SAP und nicht-SAP Datenbanken Fast jede Quelle
Zusätzliche Landschaft Keine Präsentation Ein SLT-Server Eine Datendienstlandschaft
Geschäftssemantik Vom ehemaligentracDo. Keine, Kopie auf Tabellenebene Wie im Job vorgesehen
Modellierungsaufwand in HANA Niedrig Hoch Medium
am besten für Wiederverwendung bewährter BW-BeispieletracTor-Logik OperaNationale Berichterstattung über Live-Daten Zusammenführung heterogener Quellen

Kurz gesagt, wählen Sie DXC, wenn die Preise für Ex-Partner nicht relevant sind.tracTor-Netzwerke existieren bereits und ihre Logik wird als vertrauenswürdig angesehen; SLT ist besonders dann wichtig, wenn es auf Latenz ankommt. Datendienste wenn die Quellen vielfältig und die Transformation komplex sind. Die gesamte Bandbreite der Optionen wird im Folgenden dargestellt. Datenbereitstellung Tutorial.

Fehlerbehebung bei einer DXC-Verbindung

Die Konfiguration erstreckt sich über zwei Systeme und mehrere Ebenen, daher sind Fehler bei der ersten Einrichtung häufig. Die folgenden Prüfungen beheben die meisten Probleme; die Reihenfolge, in der sie durchgeführt werden sollten, ist empfehlenswert.

  1. Der Test URL Gibt nichts zurück. Die XS-Engine läuft nicht. Überprüfen Sie, ob der Instanzwert in der Datei xsengine.ini korrekt gesetzt ist und der Dienst neu gestartet wurde. Testen Sie anschließend die Adresse dxc.xscfunc erneut.
  2. Die Authentifizierung schlägt beim Test fehl. URL. Der DXC-Benutzer existiert in HANA nicht oder verfügt nicht über die erforderlichen Berechtigungen für das Zielschema. Außerdem muss die Basisauthentifizierung aktiviert sein, da das Ziel diese verwendet.
  3. Der SM59-Verbindungstest schlägt fehl. Prüfen Sie, ob die Servicenummer 80 gefolgt von der zweistelligen Instanznummer lautet und ob der Zielhost vom BW-System und nicht nur von Ihrer Workstation aufgelöst wird.
  4. Die Daten werden geladen, landen aber im falschen Schema. PSA_TO_HDB_SCHEMA gibt das Ziel an. Wenn es nicht gesetzt ist, wird ein Standardwert verwendet, der selten den Erwartungen entspricht.
  5. Die Datenquelle wird ignoriert. Wenn PSA_TO_HDB auf DATASOURCE gesetzt ist, werden nur Einträge aus der Tabelle mit dem Namen PSA_TO_HDB_DATASOURCETABLE repliziert. Fehlende Zeilen werden stillschweigend ausgeschlossen.
  6. Die Aktivierung des IMDSO schlägt fehl. Fast immer fehlt ein Schlüsselfeld. DXC benötigt eine Datenquelle mit einem definierten Schlüssel; dies ist die dritte bereits erwähnte Einschränkung.
  7. Die ExtracTor ist Version 3.5. Es muss auf Version 7.0 migriert werden, bevor DXC es nutzen kann.

Die Tabelle RSODSO_IMOLOG ist der erste Ort, an dem man nachsehen sollte, wenn man eine Last diagnostiziert, da sie jede für DXC registrierte Datenquelle zusammen mit ihrem Status aufzeichnet.

Häufig gestellte Fragen

Nein. DXC arbeitet stapelweise und nach einem Zeitplan. Wenn die Daten sekundengenau aktuell sein müssen, ist SLT mit Änderungsdatenerfassung die geeignetere Wahl.

Nein. Es hängt von der Business Suite DataSource ab.tractors, daher muss die Quelle ein sein SAP System auf NetWeaver 7.0 oder höher. Andere Quellen benötigen Data Services oder SLT.

KI-Bewertungen, die extracDie Daten werden tatsächlich nachgelagert verarbeitet und kennzeichnen diejenigen, die replizierende Daten verwenden, die kein Bericht verwendet. Dies reduziert sowohl die Ladefenster als auch den Speicherbedarf.

Ja. Die Überwachung der Zeilenanzahl und der Aktivierungszeitstempel in den IMDSO-Tabellen deckt eine Last auf, deren Auslieferung eingestellt wurde; dies ist ansonsten unsichtbar, bis ein Bericht veraltete Zahlen anzeigt.

Der IMDSO verwendet den Schlüssel, um während der Aktivierung zu entscheiden, ob es sich bei einem eingehenden Datensatz um eine Einfügung oder eine Aktualisierung handelt. Ohne diesen Schlüssel kann die Datensatzmodus-Verarbeitung die Änderung nicht auflösen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: