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:
- Initiale Voll-Extraktion.
- Speicherung der von SAP zurückgegebenen Delta-Link.
- Verwendung der gespeicherten Delta-Link für spätere Extraktionen.
- Nur Datensätze abrufen, die seit der vorherigen Extraktion geändert wurden.
- 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.ChangeTrackingundSupported=trueaus; daran erkennt Package Studio die CDC-Fähigkeit. - SAP gibt einen gültigen
@odata.deltaLinkzurü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.