SAP HANA Direct ExtracTor-verbinding (DXC) handleiding

โšก Slimme samenvatting

SAP HANA DXC, de Direct ExtracTor Connection is een batchgestuurde replicatietechniek. Het hergebruikt de bestaande Business Suite-gegevens.tractors via HTTPS, waardoor semantisch rijke gegevens worden geleverd aan SAP HANA zonder extra server.

  • ???? Kernmethode: Batchgestuurde replicatie die met een tijdsinterval wordt uitgevoerd in plaats van continu.
  • โ™ป๏ธ Extractor Hergebruik: DXC gebruikt de DataSource extracreeds gebouwde torens voor SAP Zakelijk magazijn.
  • โ€‹ Geen extra server: Er wordt niets nieuws aan het landschap toegevoegd, wat de implementatietijd verkort.
  • ???? Semantische rijkdom: De bedrijfslogica wordt toegepast in het bronsysteem, waardoor de modelleerinspanning in HANA afneemt.
  • โš™๏ธ Twee diensten: Zowel de XS Engine als de ICM Web Dispatcher moeten ingeschakeld zijn voordat de configuratie kan beginnen.
  • ???? Verbinding instellen: Een leveringseenheid wordt geรฏmporteerd, de XS-container wordt ingesteld op libxsdxc en er wordt een HTTP-bestemming aangemaakt in SM59.
  • ๐Ÿ—‚๏ธ Gegenereerde tabellen: Activering creรซert IMDSO-tabellen met de naam /BIC/A. 00 tot en met A0 in het doelschema.

SAP HANA DXC Direct Extractor-verbinding

Wat is SAP HANA DXC?

SAP HANA DXC is een batchgestuurde gegevensreplicatietechniek, dat wil zeggen dat deze na een tijdsinterval kan worden uitgevoerd.

SAP HANA DXC maakt gebruik van bestaande ETL (Extract, Transform, and Load) methode van SAP Business Suite-applicatie via een HTTPS-verbinding.

In SAP Inhoud van de Business Suite-applicatie Gegevensbron ExtracTors zijn beschikbaar geweest voor datamodellering en data-acquisitie voor SAP Zakelijk magazijn.

SAP DXC gebruikt deze gegevensbronnen.tracTor om gegevens rechtstreeks te leveren aan SAP HANA.

Voordeel van SAP DXC

  • SAP DXC vereist geen extra server of applicatie in het systeemlandschap.
  • Het vermindert de complexiteit van datamodellering in SAP HANA, zoals het de gegevens naar verzendt SAP HANA na het toepassen van alle bedrijfsactiviteitentractor-logica in het bronsysteem.
  • Het versnelt SAP HANA-implementatietijdlijnen.
  • Het extract semantisch rijke data van SAP Bedrijfssite en aanbod aan SAP HANA.

Beperking van SAP DXC

  • Gegevensbron moet een vooraf gedefinieerde ETL-methode hebben, zo niet, dan moeten we deze definiรซren.
  • SAP DXC vereist een Business Suite-systeem op Net Weaver 7.0 of hoger (bijv. ECC) gelijk aan of lager SP-niveau: Release 700 SAPKW70021 (SP-stack 19, vanaf november 2008).
  • In de gegevensbron moet een procedure met een gedefinieerd sleutelveld aanwezig zijn.

Hoe DXC werkt: Archistructuur en gegevensstroom

De bovenstaande opsomming van voordelen wordt duidelijker zodra het proces helder is. DXC is ongebruikelijk onder provisioningmethoden omdat de transformatie plaatsvindt in het bronsysteem, niet in HANA en niet in een middlewarelaag.

Er zijn vier onderdelen bij betrokken:

  • De bron van de Business Suite. Een ECC-systeem of een vergelijkbaar systeem dat de DataSource bevat, bijvoorbeeld.tracTors zijn oorspronkelijk geschreven voor BW. Deze bevatten al de bedrijfslogica die ruwe tabellen omzet in betekenisvolle records.
  • De extracdoel. Wanneer een belasting wordt uitgevoerd, de extracTor leest de brontabellen, past zijn logica toe en produceert een semantisch complete set records in plaats van een ruwe kopie van de tabel.
  • De HTTPS-verbinding. Een RFC-bestemming van het type HTTP, aangemaakt in SM59, draagt โ€‹โ€‹de extracDe gegevens worden naar de HANA XS-engine verzonden. Er is geen aparte replicatieserver in het pad.
  • De IMDSO in HANA. Het In Memory DataStore-object ontvangt de gegevens, past de verwerking in recordmodus toe en activeert deze in de doeltabel.

Dit is wat DXC onderscheidt van replicatie op tabelniveau. SLT DXC kopieert een tabel zoals deze is, waardoor de modelleur de zakelijke betekenis ervan binnen HANA moet reconstrueren. DXC levert records die die betekenis al bevatten, waardoor de modelleerinspanning zo merkbaar wordt verminderd. De keerzijde is de latentie, aangezien extracDe actie verloopt volgens een schema in plaats van in realtime.

Configure SAP DXC-GEGEVENSreplicatie

Stap 1) XS Engine en ICM Service inschakelen

XS Engine inschakelen. Ga naar SAP HANA Studio -> Selecteer Systeem -> Configuratie -> xsengine.ini.

Configure
 SAP DXC-GEGEVENSreplicatie

Stel de instantiewaarde in op 1 in het veld Standaard.

De ICM Web Dispatcher-service inschakelen. Hiermee wordt de ICM Web Dispatcher-service in het HANA-systeem ingeschakeld. De webdispatcher gebruikt de ICM-methode voor het lezen en laden van gegevens in het HANA-systeem. Ga naar SAP HANA Studio -> Selecteer Systeem -> Configuratie -> webdispatcher.ini

Configure
 SAP DXC-GEGEVENSreplicatie

Stel de instantiewaarde in de kolom 'Standaard' in op 1.

Stap 2) Installatie SAP HANA Direct Extractor-verbinding

Stel DXC-verbinding in SAP HANA โ€“ Om een โ€‹โ€‹DXC-verbinding tot stand te brengen, moeten we de leveringseenheid importeren. SAP HANA zoals hieronder โ€“

  • Leveringseenheid importeren. U moet de DXC-leveringseenheid downloaden van SAP om in SAP HANA-database. Je kunt de eenheid importeren op de betreffende locatie. โ€œ/usr/sap/HDB/SYS/global/hdb/contentโ€Importeer de leveringseenheid via het importdialoogvenster in SAP HANA-contentknooppunt.
  • Configureer de XS-applicatieserver om de DXC te gebruiken. Wijzig de waarde van de applicatiecontainer naar libxsdxc (als er al een waarde bestond, voeg deze dan toe).
  • Controleer of de DXC werkt. We kunnen de DXC-verbinding controleren door onderstaand pad in een browser te gebruiken: http://:80 /sap/hana/dxc/dxc.xscfunc. Voer een gebruikersnaam en wachtwoord in om verbinding te maken.
  • Gebruiker en schema moeten worden gedefinieerd in HANA Studio.
  • HTTP-verbinding in SAP BW Voor HANA moet dit via SM59 worden gedefinieerd.

Maak dus een HTTP-verbinding aan in SAP BW met behulp van transactiecode SM59. Invoerparameters zijn:

  • RFC-verbinding gelijk aan Naam van de RFC-verbinding
  • Target Host is gelijk aan HANA-hostnaam
  • Servicenummer gelijk aan 80

Op het tabblad 'Aanmeldingsbeveiliging' moet u de DXC-gebruiker behouden die in HANA Studio is aangemaakt en die gebruikmaakt van de basisverificatiemethode.

Gegevensbronnen in BW moeten worden geconfigureerd om de structuur te repliceren naar het in HANA gedefinieerde schema. We moeten de volgende parameters in BW instellen met behulp van een programma. SAP_RSADMIN_MAINTAIN (T-code SE38 of SA38). De parameterlijst bevat waarden die worden doorgegeven aan het oproepscherm.

Configure
 SAP DXC-GEGEVENSreplicatie

PSA_TO_HDBDeze parameter accepteert drie objectwaarden, zoals hieronder weergegeven.

  • GLOBAAL โ€“ Dit wordt gebruikt om alle gegevensbronnen naar HANA te repliceren.
  • SYSTEEM โ€“ Hierin wordt gespecificeerd dat klanten DXC moeten gebruiken.
  • DATASOURCE โ€“ Hiermee worden de gegevensbronnen gespecificeerd, en alleen de gespecificeerde bronnen mogen worden gebruikt.

PSA_TO_HDB_DATASOURCETABLEHier moeten we de tabelnaam opgeven die de lijst met gegevensbronnen bevat die voor DXC worden gebruikt. Voer in het veld WAARDE de naam in van de tabel die u hebt gemaakt.

PSA_TO_HDB_DESTINATION: Hierin moeten we de binnenkomende gegevens verplaatsen. Voer de waarde in die in SM59 is aangemaakt, hier XC_HANA_CONNECTION_HANAS.

PSA_TO_HDB_SCHEMAHet specificeert aan welk schema de gerepliceerde gegevens moeten worden toegewezen.

Replicatie van gegevensbronnen

Installeer de gegevensbron in ECC met behulp van RSA5. We hebben gegevensbron 0FI_AA_20 (FI-AA: Transacties en Afschrijvingen) gebruikt. Eerst moeten we de metadata repliceren met behulp van de opgegeven applicatiecomponent (de gegevensbronversie moet 7.0 zijn. Als we een gegevensbron van versie 3.5 hebben, moeten we die eerst migreren). Activeer de gegevensbron in SAP BW).

Zodra de gegevensbron is geladen en geactiveerd in SAP BW, het zal de volgende tabel in het gedefinieerde schema aanmaken.

  • /BIC/A 00 โ€“ IMDSO actieve tabel
  • /BIC/A 40 โ€“ IMDSO-activeringswachtrij
  • /BIC/A 70 โ€“ Tabel met verwerking van opnamemodi
  • /BIC/A 80 โ€“ Tabel met verzoek- en pakket-ID-informatie
  • /BIC/A A0 โ€“ Tijdstempeltabel opvragen
  • RSODSO_IMOLOG โ€“ IMDSO-gerelateerde tabel. Slaat informatie op over alle gegevensbronnen met betrekking tot DXC.

Nu de gegevens succesvol in tabel /BIC/A0FI_AA_2000 zijn geladen nadat deze is geactiveerd. We kunnen de gegevens uit tabel /BIC/A0FI_AA_2000 nu bekijken in SAP HANA Studio.

DXC versus SLT versus datadiensten

DXC is een van de drie belangrijkste routes naar SAP HANA is de meest beperkte van de drie. De vergelijking laat zien waar elk zijn waarde bewijst.

Parameter DXC SLT SAP Gegevensdiensten
Wachttijd Batch, volgens een schema Realtime of gepland Batch, volgens een schema
Bron systemen SAP Alleen Business Suite SAP en niet-SAP databanken Vrijwel elke bron
Extra landschap Geen Een SLT-server Een landschap van datadiensten
Bedrijfssemantiek Bewaard door de extractor Geen, kopie op tabelniveau Zoals bedoeld in de functie
Modelleringsinspanningen in HANA Laag Hoge Medium
Best voor Hergebruik van beproefde BW-voorbeeldentractor logica Operanationale rapportage over live data Het samenvoegen van heterogene bronnen

Kortom, kies DXC wanneer de extracTors bestaat al en hun logica wordt vertrouwd, SLT wanneer latency belangrijk is, en Gegevensdiensten wanneer de bronnen divers zijn en de transformatie complex is. Het volledige scala aan opties wordt uiteengezet in de gegevensvoorziening tutorial.

Problemen oplossen met een DXC-verbinding

De configuratie omvat twee systemen en meerdere lagen, waardoor fouten bij een eerste installatie vaak voorkomen. Deze controles lossen de meeste problemen op, in de volgorde waarin ze geprobeerd moeten worden.

  1. De test URL Geeft niets terug. De XS-engine is niet actief. Controleer of de instantiewaarde in xsengine.ini is ingesteld en of de service opnieuw is gestart. Test vervolgens het adres dxc.xscfunc opnieuw.
  2. De authenticatie mislukt tijdens de test. URL. De DXC-gebruiker bestaat niet in HANA of beschikt niet over de juiste rechten op het doelschema. Bovendien moet basisverificatie zijn ingeschakeld, aangezien de bestemming dit vereist.
  3. De SM59-verbindingstest mislukt. Controleer of het servicenummer bestaat uit 80 gevolgd door het tweecijferige instantienummer, en of de doelhost wordt opgelost vanuit het BW-systeem en niet alleen vanuit uw werkstation.
  4. De gegevens worden wel geladen, maar komen in het verkeerde schema terecht. PSA_TO_HDB_SCHEMA geeft het doel aan. Als dit niet is ingesteld, valt het laden terug op een standaardwaarde die zelden aan de verwachtingen voldoet.
  5. De gegevensbron wordt genegeerd. Wanneer PSA_TO_HDB is ingesteld op DATASOURCE, worden alleen de vermeldingen in de tabel met de naam PSA_TO_HDB_DATASOURCETABLE gerepliceerd. Een ontbrekende rij wordt stilzwijgend uitgesloten.
  6. Activering mislukt op de IMDSO. Vrijwel altijd ontbreekt er een sleutelveld. DXC vereist een DataSource met een gedefinieerde sleutel, wat de derde eerder genoemde beperking is.
  7. De extracTor is versie 3.5. Het moet eerst naar versie 7.0 gemigreerd worden voordat DXC het kan gebruiken.

Tabel RSODSO_IMOLOG is de eerste plek om te kijken bij het diagnosticeren van een laadproces, omdat deze alle voor DXC geregistreerde gegevensbronnen en hun status vastlegt.

Veelgestelde vragen

Nee. DXC werkt in batches en draait volgens een schema. Wanneer de gegevens tot op de seconde actueel moeten zijn, is SLT met Change Data Capture (CDC) de juiste keuze.

Nee. Dat hangt af van de gegevensbron van de Business Suite.tractors, dus de bron moet een zijn SAP Het systeem moet draaien op NetWeaver 7.0 of hoger. Voor andere bronnen zijn Data Services of SLT vereist.

AI-reviews die extracTors worden daadwerkelijk verderop in het proces gebruikt en markeren degenen die gegevens repliceren zonder dat er rapporten worden gebruikt, wat zowel de laadtijden als het geheugenverbruik vermindert.

Ja. Het monitoren van het aantal rijen en de activeringsdatums in de IMDSO-tabellen onthult een laadproces dat is gestopt met leveren, wat anders onzichtbaar blijft totdat een rapport verouderde cijfers laat zien.

De IMDSO gebruikt de sleutel om tijdens de activering te bepalen of een binnenkomend record een invoeging of een update betreft. Zonder deze sleutel kan de verwerking van de recordmodus de wijziging niet vaststellen.

Vat dit bericht samen met: