Direkt zu Hauptinhalt

Change Data Capture (CDC) und SAP OData-Integration in dab Nexus

Überblick​

Change Data Capture (CDC) überträgt nur Datensätze, die seit der letzten Extraktion geändert wurden (Einfügungen, Änderungen und Löschungen), anstatt den gesamten Datensatz erneut zu laden. Nach einem initialen Voll-Load verfolgt SAP CDC Änderungen auf Datenbankebene und rekonstruiert davon betroffene CDS-View-Datensätze. Dadurch werden Extraktionszeit, Systemlast und Netzwerkverkehr für große transaktionsbasierte Datensätze reduziert.

Full Load → Track Changes → Transfer Only Changes

Geänderte Datensätze umfassen:

  • Einfügungen
  • Änderungen
  • Löschungen

CDC in Nexus​

Nexus unterstützt CDC-fähige SAP OData V4-Services und nutzt das SAP-Delta-Tracking für inkrementelle Extraktionen. Für CDC-fähige Extraktionspakete führt Nexus folgende Schritte aus:

  1. Initiale Voll-Extraktion.
  2. Speicherung der von SAP zurückgegebenen Delta-Link.
  3. Verwendung der gespeicherten Delta-Link für spätere Extraktionen.
  4. Nur Datensätze abrufen, die seit der vorherigen Extraktion geändert wurden.
  5. Aktualisierung der gespeicherten Delta-Link nach jedem erfolgreichen Durchlauf.

CDC-Paketkonfiguration in Nexus​

CDC-Funktionalität steht für Extraktionspakete zur Verfügung, die CDC-fähige CDS Views über SAP OData V4 bereitstellen.

Voraussetzungen:

  • Das Paket nutzt einen SAP OData V4-Endpunkt.
  • Der zugrundeliegende CDS View unterstützt Delta-Tracking.
  • Die Entity-Set-Metadaten weisen Change Tracking mit Org.OData.Capabilities.V1.ChangeTracking und Supported=true aus; daran erkennt Package Studio die CDC-Fähigkeit.
  • SAP gibt einen gültigen @odata.deltaLink zurück.
  • Der SAP-Benutzer ist berechtigt, auf den OData-Service zuzugreifen.

Falls Delta-Tracking vom CDS View nicht unterstützt wird, führt Nexus eine Standardextraktion durch und speichert keine Delta-Link.

Auch wenn die Metadaten Change Tracking ausweisen, muss die initiale Extraktion dennoch einen @odata.deltaLink für nachfolgende Delta-Ausführungen zurückgeben. Eigene Key-User-CDS Views, die mit dem Data Extraction-Szenario in der Custom CDS Views-App angelegt wurden, unterstützen nur die Voll-Extraktion und nicht die Delta-Extraktion. Für Hinweise zur Erkennung und Einrichtung in verschiedenen SAP-Ausprägungen siehe Fehlerbehebung SAP OData V4 CDS Views fehlen in Package Studio.


Referenzen​