Change Data Capture (CDC) i integracja SAP OData w dab Nexus
Przegląd
Change Data Capture (CDC) umożliwia przesyłanie wyłącznie rekordów, które uległy zmianie od czasu ostatniej ekstrakcji (dodania, aktualizacje oraz usunięcia), zamiast ponownego ładowania całego zbioru danych. Po wykonaniu początkowego pełnego ładowania, SAP CDC monitoruje zmiany na poziomie bazy danych i rekonstruuje odpowiednie rekordy CDS View, co skraca czas ekstrakcji, odciąża system oraz redukuje ruch sieciowy przy przetwarzaniu dużych zbiorów danych transakcyjnych.
Full Load → Track Changes → Transfer Only Changes
Zmodyfikowane rekordy obejmują:
- Dodania
- Aktualizacje
- Usunięcia
CDC w Nexus
Nexus obsługuje usługi SAP OData V4 z włączoną funkcją CDC i wykorzystuje mechanizm śledzenia zmian w SAP do realizacji ekstrakcji przyrostowych. Dla pakietów ekstrakcyjnych z funkcją CDC Nexus:
- Wykonuje początkową pełną ekstrakcję.
- Przechowuje delta Link zwrócony przez SAP.
- Wykorzystuje przechowywany delta Link podczas kolejnych ekstrakcji.
- Pobiera wyłącznie rekordy zmienione od ostatniej ekstrakcji.
- Aktualizuje przechowywany delta Link po każdym udanym wykonaniu.
Konfiguracja pakietu CDC w Nexus
Funkcja CDC dostępna jest dla pakietów ekstrakcyjnych, eksponujących CDS Views z włączoną funkcją CDC poprzez SAP OData V4.
Wymagania:
- Pakiet korzysta z SAP OData V4 endpoint.
- Podstawowy CDS View obsługuje śledzenie zmian.
- Metadane entity set informują o śledzeniu zmian przez
Org.OData.Capabilities.V1.ChangeTrackingiSupported=true; w ten sposób Package Studio identyfikuje możliwość CDC. - SAP zwraca prawidłowy
@odata.deltaLink. - Użytkownik SAP posiada uprawnienia do dostępu do usługi OData.
Jeśli śledzenie zmian nie jest obsługiwane przez CDS View, Nexus wykonuje standardową ekstrakcję i nie zapisuje żadnego delta Link.
Nawet jeśli metadane informują o śledzeniu zmian, początkowa ekstrakcja musi zwrócić @odata.deltaLink, aby możliwe było przeprowadzenie przyrostowych ekstrakcji. Niestandardowe CDS Views utworzone przez kluczowych użytkowników z wykorzystaniem scenariusza Data Extraction w aplikacji Custom CDS Views umożliwiają jedynie pełną ekstrakcję, bez trybu delta. Informacje dotyczące rozwiązywania problemów z wykrywaniem i konfiguracją dla różnych edycji SAP można znaleźć pod adresem Rozwiązywanie problemów – brak CDS Views SAP OData V4 w Package Studio.