SAP HANA Direct ExtracHandledning för tor-anslutning (DXC)

⚡ Smart sammanfattning

SAP HANA DXC, Direct Extractor Connection är en batchdriven replikeringsteknik. Den återanvänder det befintliga Business Suite-exemplet.tractors över HTTPS, vilket levererar semantiskt rik data till SAP HANA utan ytterligare server.

  • 📦 Kärnmetod: Batchdriven replikering som körs med ett tidsintervall snarare än kontinuerligt.
  • ♻️ Extracför återanvändning: DXC använder DataSource-exemplettractorer som redan byggts för SAP Affärslager.
  • 🖥️ Ingen extra server: Inget nytt läggs till i landskapet, vilket förkortar implementeringstiderna.
  • 🧠 Semantisk rikedom: Affärslogik tillämpas i källsystemet, så modelleringsansträngningen i HANA minskar.
  • ⚙️ Två tjänster: Både XS Engine och ICM Web Dispatcher måste vara aktiverade innan konfigurationen påbörjas.
  • 🔌 Anslutningsinställningar: En leveransenhet importeras, XS-behållaren sätts till libxsdxc och en HTTP-destination skapas i SM59.
  • 🗂️ Genererade tabeller: Aktivering skapar IMDSO-tabeller med namnet /BIC/A 00 till A0 i målschemat.

SAP HANA DXC Direct Extractor-anslutning

Vad är SAP HANA DXC?

SAP HANA DXC är batchdriven datareplikeringsteknik, dvs den kan köras efter ett tidsintervall.

SAP HANA DXC använder befintlig ETL (ex.tract, Transformera och Ladda) metod för SAP Business Suite-applikation via en HTTPS-anslutning.

In SAP Innehåll i Business Suite-applikationen Datakälla Extractorer har varit tillgängliga för datamodellering och datainsamling för SAP Affärslager.

SAP DXC använder dessa datakällor t.ex.tractor för att leverera data direkt till SAP HANA.

Fördel av SAP DXC

  • SAP DXC kräver ingen ytterligare server eller applikation i systemlandskapet.
  • Det minskar komplexiteten i datamodellering SAP HANA, som den skickar data till SAP HANA efter att ha tillämpat alla affärsexklusivatractor-logik i källsystemet.
  • Det går snabbare SAP HANA Implementering tidslinjer.
  • Det extracsemantiskt rika data från SAP Business webbplats och ge till SAP HANA.

Begränsning av SAP DXC

  • Datakälla måste ha fördefinierad ETL-metod, om inte måste vi definiera dem.
  • SAP DXC kräver ett Business Suite-system på Net Weaver 7.0 eller högre (t.ex. ECC) lika med eller under SP-nivå: Release 700 SAPKW70021 (SP stack 19, från nov 2008).
  • En procedur med ett definierat nyckelfält måste finnas i datakällan.

Så här fungerar DXC: ArchiStruktur och dataflöde

Fördelslistan ovan blir mer begriplig när flödet är tydligt. DXC är ovanligt bland provisioneringsmetoder eftersom transformationen sker i källsystemet, inte i HANA och inte i ett mellanprogramlager.

Fyra komponenter deltar:

  • Källan för Business Suite. Ett ECC-system eller liknande system som innehåller DataSource-exemplarettractors som ursprungligen skrevs för BW. Dessa innehåller redan den affärslogik som omvandlar råa tabeller till meningsfulla poster.
  • Exettracthor. När en last körs, extractor läser källtabellerna, tillämpar sin logik och producerar en semantiskt komplett postmängd snarare än en rå tabellkopia.
  • HTTPS-anslutningen. En RFC-destination av typen HTTP, skapad i SM59, bär exettracöverförda data till HANA XS-motorn. Det finns ingen separat replikeringsserver i sökvägen.
  • IMDSO i HANA. In Memory DataStore-objektet tar emot data, tillämpar hantering av inspelningsläge och aktiverar dem i måltabellen.

Det är detta som skiljer DXC från replikering på tabellnivå. SLT kopierar en tabell som den är, vilket låter modelleraren rekonstruera affärsbetydelsen inuti HANA. DXC levererar poster som redan bär den betydelsen, vilket är anledningen till att det minskar modelleringsarbetet så märkbart. Avvägningen är latens, eftersom t.ex.trackörs enligt ett schema snarare än i realtid.

Inställd SAP DXC DATA Replikering

Steg 1) Aktivera XS Engine och ICM Service

Aktiverar XS Engine. Gå till SAP HANA Studio -> Välj System -> Konfiguration -> xsengine.ini.

Inställd SAP DXC DATA Replikering

Ange instansvärdet till 1 i fältet Standard.

Aktiverar ICM Web Dispatcher-tjänsten. Det aktiverar ICM Web Dispatcher-tjänsten i HANA-systemet. Web Dispatchern använder ICM-metoden för dataläsning och -laddning i HANA-systemet. Gå till SAP HANA Studio -> Välj system -> Konfiguration -> webdispatcher.ini

Inställd SAP DXC DATA Replikering

Ange instansvärdet till 1 i standardkolumnen.

Steg 2) Installation SAP HANA Direct Extractor-anslutning

Ställ in DXC Connection SAP HANA – För att skapa en DXC-anslutning måste vi importera leveransenheten i SAP HANA enligt nedan –

  • Importleveransenhet. Du måste ladda ner DXC-leveransenheten från SAP in SAP HANA-databasen. Du kan importera enheten på platsen "/usr/sap/HDB/SYS/global/hdb/content"Importera leveransenheten med hjälp av importdialogrutan i SAP HANA-innehållsnod.
  • Konfigurera XS Application Server för att använda DXC. Ändra applikationscontainerns värde till libxsdxc (om något värde fanns, lägg sedan till det).
  • Kontrollera att DXC fungerar. Vi kan kontrollera DXC-anslutningen genom att använda sökvägen nedan i en webbläsare – http://:80 /sap/hana/dxc/dxc.xscfunc. Ange ett användarnamn och lösenord för att ansluta.
  • Användare och schema behöver definieras i HANA Studio.
  • HTTP-anslutning i SAP BW för HANA måste definieras via SM59.

Så skapa en http-anslutning SAP BW med T-kod SM59. Inmatningsparametrar kommer att vara

  • RFC-anslutning lika med namnet på RFC-anslutningen
  • Target Värd lika HANA Värdnamn
  • Servicenummer lika med 80

På fliken Inloggningssäkerhet underhåller du DXC-användaren som skapades i HANA Studio, vilken använder den grundläggande autentiseringsmetoden.

Datakällor i BW måste konfigureras för att replikera strukturen till det HANA-definierade schemat. Vi behöver ställa in följande parametrar i BW med hjälp av programmet SAP_RSADMIN_MAINTAIN (T-kod SE38 eller SA38). Parameterlistan innehåller värden som skickas till anropsskärmen.

Inställd SAP DXC DATA Replikering

PSA_TO_HDBDenna parameter accepterar tre objektvärden enligt nedan –

  • GLOBAL – Detta används för att replikera alla datakällor till HANA
  • SYSTEM – Anger att klienter ska använda DXC
  • DATAKÄLLA – Anger datakällor, och endast de angivna kan användas.

PSA_TO_HDB_DATASOURCETABLEI detta behöver vi ange tabellnamnet, som innehåller listan över datakällor som används för DXC. I VÄRDE-fältet anger du namnet på tabellen du skapade.

PSA_TO_HDB_DESTINATION: I detta behöver vi flytta inkommande data. Ange värdet som skapades i SM59, här XC_HANA_CONNECTION_HANAS.

PSA_TO_HDB_SCHEMA: Den anger vilket schema den replikerade datan behöver tilldelas.

Datakälla replikering

Installera datakällan i ECC med RSA5. Vi har tagit datakällan 0FI_AA_20 (FI-AA: Transaktioner och avskrivningar). Först måste vi replikera metadatan med hjälp av den angivna applikationskomponenten (datakällans version behöver version 7.0). Om vi ​​har en datakälla i version 3.5 måste vi migrera den först. Aktivera datakällan i SAP BW).

När datakällan har laddats och aktiverats i SAP BW, kommer det att skapa följande tabell i det definierade schemat.

  • /BIC/A 00 – IMDSO Active Table
  • /BIC/A 40 – IMDSO-aktiveringskö
  • /BIC/A 70 – Hanteringstabell för inspelningsläge
  • /BIC/A 80 – Tabell med information om begäran och paket-ID
  • /BIC/A A0 – Begär tidsstämpeltabell
  • RSODSO_IMOLOG – IMDSO-relaterad tabell. Lagrar information om alla datakällor relaterade till DXC.

Nu har data laddats in i tabell /BIC/A0FI_AA_2000 när den har aktiverats. Och vi kan förhandsgranska data från tabell /BIC/A0FI_AA_2000 i SAP HANA Studio.

DXC vs SLT vs Datatjänster

DXC är en av tre huvudvägar in i SAP HANA och är den av dem med den snävaste räckvidden. Jämförelsen visar var var och en förtjänar sin plats.

Parameter DXC SLT SAP Datatjänster
Latens Batch, enligt schema Realtid eller schemalagd Batch, enligt schema
Källsystem SAP Endast Business Suite SAP och icke-SAP databaser Nästan vilken källa som helst
Extra landskap Ingen En SLT-server Ett landskap för datatjänster
Affärssemantik Bevarad av exettractor Ingen, kopia på tabellnivå Som utformat i jobbet
Modelleringsinsats i HANA Låg Hög Medium
Bäst för Återanvändning av beprövad BW-extraktiontractor-logik Operationell rapportering om livedata Konsolidering av heterogena källor

Kort sagt, välj DXC när extractors finns redan och deras logik är betrodd, SLT när latens spelar roll, och Datatjänster när källorna är varierande och omvandlingen är komplex. Hela landskapet av alternativ beskrivs i datatillhandahållande handledning.

Felsökning av en DXC-anslutning

Konfigurationen omfattar två system och flera lager, så fel är vanliga vid en första installation. Dessa kontroller löser de flesta av dem, i den ordning det är värt att prova.

  1. Testet URL returnerar ingenting. XS-motorn körs inte. Bekräfta att instansvärdet i xsengine.ini är inställt och att tjänsten har startats om, testa sedan dxc.xscfunc-adressen igen.
  2. Autentiseringen misslyckas vid testet URL. DXC-användaren finns inte i HANA eller saknar behörighet på målschemat. Grundautentisering måste också vara aktiverad eftersom destinationen använder den.
  3. SM59-anslutningstestet misslyckas. Kontrollera att servicenumret är 80 följt av det tvåsiffriga instansnumret och att målvärden matchas från BW-systemet snarare än bara från din arbetsstation.
  4. Data laddas men landar i fel schema. PSA_TO_HDB_SCHEMA namnger målet. Om det inte är inställt återgår belastningen till en standardvärde som sällan matchar förväntan.
  5. Datakällan ignoreras. Med PSA_TO_HDB inställd på DATASOURCE replikeras endast poster som listas i tabellen namngiven av PSA_TO_HDB_DATASOURCETABLE. En saknad rad exkluderar den i tysthet.
  6. Aktivering misslyckas på IMDSO. Nästan alltid ett saknat nyckelfält. DXC kräver en datakälla med en definierad nyckel, vilket är den tredje begränsningen som listats tidigare.
  7. Exettractor är version 3.5. Den måste migreras till 7.0 innan DXC kan använda den.

Tabell RSODSO_IMOLOG är det första stället att titta på när man diagnostiserar en last, eftersom den registrerar varje datakälla som är registrerad för DXC tillsammans med dess status.

Vanliga frågor

Nej. DXC är batchstyrt och körs enligt ett schema. Om data måste vara aktuella per sekund är SLT med ändringsdatainsamling det lämpligaste valet istället.

Nej. Det beror på Business Suite DataSource t.ex.tractors, så källan måste vara en SAP system på NetWeaver 7.0 eller senare. Andra källor behöver Data Services eller SLT.

AI-recensioner vilka extractors förbrukas faktiskt nedströms och flaggar de replikerande data som ingen rapport använder, vilket minskar både belastningsfönster och minnesutrymme.

Ja. Övervakning av radantal och aktiveringstidsstämplar i IMDSO-tabellerna avslöjar en last som slutat levereras, vilket annars är osynligt förrän en rapport visar inaktuella siffror.

IMDSO använder nyckeln för att avgöra om en inkommande post är en infogning eller en uppdatering under aktivering. Utan en sådan kan hanteringen av postläget inte åtgärda ändringen.

Sammanfatta detta inlägg med: