Was ist SLT in SAP HANA? Replikation & Konfiguration

โšก Intelligente Zusammenfassung

SLT, die SAP Landscape Transformation Replication Server lรคdt und repliziert Daten in SAP HANA in Echtzeit oder nach einem Zeitplan. Ein triggerbasierter Ansatz erfasst ร„nderungen von SAP und nicht-SAP Quellen gleichermaรŸen.

  • โšก Kernmethode: Triggerbasierte Replikation รผbertrรคgt Daten von der Quelle zum Ziel in Echtzeit oder in geplanten Intervallen.
  • ๏ธ Einsatz: Der SLT-Server lรคuft auf einem separaten System oder direkt auf dem SAP ECC-System.
  • ???? Anschlรผsse: RFC verbindet SLT mit einem SAP Quelle; eine Datenbankverbindung verbindet SLT mit SAP HANA.
  • ๐Ÿงฑ Cluster Kundendienst: SLT verarbeitet Cluster- und Pooltabellen, was einfachere Replikationswerkzeuge nicht kรถnnen.
  • ๐Ÿ”ค Encoding: Die Unicode- und Nicht-Unicode-Konvertierung wird wรคhrend des Ladens und der Replikation automatisch angewendet.
  • โš™๏ธ Konfiguration: Die Transaktion LTR erstellt die Konfiguration, wodurch in HANA ein Schema, Benutzer, Rollen und Steuerungstabellen generiert werden.
  • ๏ธ Fรผnf MaรŸnahmen: Die Funktionen Laden, Replizieren, Replikation stoppen, Anhalten und Fortsetzen steuern jede Tabelle einzeln.

SAP SLT in HANA

Was ist SLT (SAP Replikation der Landschaftstransformation)?

SLT ist ein ETL-Tool, mit dem Sie Daten in Echtzeit laden und replizieren oder Daten planen kรถnnen von SAP Quellsystem oder Nicht SAP System in SAP HANA-Datenbank.

SAP Der SLT-Server verwendet einen triggerbasierten Replikationsansatz, um Daten vom Quellsystem zum Zielsystem zu รผbertragen.

Der SLT-Server kann auf einem separaten System oder auf SAP Das ECC-System.

Der Vorteil des SLT-Systems ist wie folgt:

  • Ermรถglicht die Datenreplikation in Echtzeit oder nach Zeitplan.
  • Wรคhrend der Datenreplikation in Echtzeit kรถnnen wir Daten migrieren in SAP HANA-Format.
  • SLT-Griffe Cluster und Billardtische.
  • Dies unterstรผtzt die automatische Nicht-Unicode- und Unicode-Konvertierung wรคhrend des Ladens/der Replikation. (Unicode ist ein Zeichenkodierungssystem, das ASCII รคhnelt. Nicht-Unicode ist ein Kodierungssystem, das mehr Zeichen als ASCII abdeckt.)
  • Dies ist vollstรคndig integriert SAP HANA Studio.
  • SLT verfรผgt รผber Tabelleneinstellungs- und Transformationsfunktionen.
  • SLT verfรผgt รผber รœberwachungsfunktionen mit SAP HANA-Lรถsungsmanager.

Das triggerbasierte Design ermรถglicht Echtzeitfรคhigkeit. Ein Datenbanktrigger auf der Quelltabelle schreibt jede ร„nderung in eine Protokolltabelle, die SLT dann liest und anwendet, anstatt die gesamte Tabelle wiederholt nach Unterschieden zu durchsuchen.

SAP SLT-Verbindung ArchiArchitekturรผbersicht

Archistruktur รœberblick รผber SAP SLT-Server mit SAP / Nicht-SAP Das System ist wie folgt:

SAP SLT Verbindung zwischen SAP System und SAP HANA

SAP Der SLT Replication Server transformiert alle Metadatentabellendefinitionen vom ABAP-Quellsystem in SAP HANA.

Fรผr SAP Quelle, die SLT-Verbindung verfรผgt รผber die folgenden Funktionen โ€“

  • Wenn eine Tabelle repliziert wird, SAP Der SLT-Replikationsserver erstellt Protokollierungstabellen im Quellsystem.
  • Die Lese-Engine wird erstellt im SAP Quellsystem.
  • Die Verbindung zwischen SAP SLT und SAP Die Quelle wird als RFC-Verbindung hergestellt.
  • Die Verbindung zwischen SAP SLT und SAP HANA wird als DB-Verbindung hergestellt.

Ein Datenbankbenutzer mit der gleichen Berechtigung wie der Benutzer โ€žSYSTEMโ€œ kann eine Verbindung herstellen zwischen SAP SLT und SAP HANA-Datenbank.

SAP SLT Verbindung zwischen SAP System und SAP HANA-DATENBANK
SAP SLT Verbindung zwischen SAP System und SAP HANA-DATENBANK

SAP SLT-Server erstellt automatisch eine DB-Verbindung fรผr SAP HANA-Datenbank (wenn wir eine neue Konfiguration รผber die Transaktion LTR erstellen). Es ist nicht erforderlich, sie manuell zu erstellen.

Einrichtung SAP SLT Server fรผr SAP Quellsystem

Zuerst mรผssen wir konfigurieren SAP SLT Replikationsserver fรผr die Verbindung zwischen SAP Quelle und SAP HANA-Datenbank. T-Code LTR wird verwendet, um eine Verbindung herzustellen zwischen SAP Quelle und SAP SLT.

Schritt 1) Einloggen um SAP SLT-Server und Call-Transaktion โ€žLTRโ€œ ab SAP SLT-Replikationsserver.

Einrichtung SAP SLT Server

Ein Web-Dynpro-Popup-Bildschirm wird zur Anmeldung angezeigt. SAP SLT-Server.

  1. Geben Sie Client/Benutzer-ID/Passwort ein
  2. Klicken Sie auf die Registerkarte โ€žAnmeldenโ€œ.

Einrichtung SAP SLT Server

Ein Popup-Bildschirm fรผr die Konfiguration wird wie folgt angezeigt:

Einrichtung SAP SLT Server

Klicken Sie fรผr die neue Konfiguration auf die Schaltflรคche โ€žNeuโ€œ.

Schritt 2) In diesem Schritt

  1. Geben Sie den Konfigurationsnamen und die Beschreibung ein.
  2. Auswรคhlen SAP System als Quellsystem.
  3. RFC-Verbindung eingeben fรผr SAP -System.
  4. Geben Sie Benutzername/Passwort/Hostnamen und Instanznummer ein.
  5. Geben Sie die Details der Joboptionen ein โ€“ Anzahl der Datenรผbertragungsauftrรคge und Anzahl der Berechnungsauftrรคge.
  6. Wรคhlen Sie die Replikationsoption โ€žEchtzeitโ€œ aus.
  7. Sobald alle Einstellungen beibehalten wurden, klicken Sie auf โ€žOKโ€œ, um ein neues Schema in SLT zu erstellen.

Einrichtung SAP SLT Server

Ein Konfigurationsname โ€žSLTECCโ€œ wird hinzugefรผgt und aktiv.

Einrichtung SAP SLT Server

Nach der Konfiguration SAP SLT-Server erfolgreich, SAP SLT-Server erstellt automatisch eine DB-Verbindung fรผr SAP HANA-Datenbank (wenn wir eine neue Konfiguration รผber die Transaktion LTR erstellen). Es ist nicht erforderlich, sie manuell zu erstellen.

Im nรคchsten Schritt importieren wir Daten in SAP HANA von SAP Quelle.

Import SAP Quelldaten fรผr SAP HANA durch SLT

Nach erfolgreicher Konfiguration SAP SLT-Server, ein SCHEMA als Konfigurationsname oben in SAP SLT entsteht in SAP HANA-Datenbank.

Dieses Schema enthรคlt folgende Objekte:

  1. 1 Schema โ€“ SLTECC.
  2. 1 Benutzer โ€“ SLTECC.
  3. 1 Privilegien
  4. 8-Tabellen โ€“ DD02L (SAP Tabellenname), DD02T (SAP Tabellentexte), RS_LOG_FILES, RS_MESSAGE, RS_ORDER, RS_ORDER_TEXT, RS_SCHEMA_MAP, RS_STATUS.
  5. 4 Rollen โ€“ SLTECC_DATA_PROV, SLTECC_DATA_POWER_USER, SLTECC_DATA_USER_ADMIN, SLTECC_DATA_SELECT.
  6. 2-Prozeduren โ€“ RS_GRANT_ACCESS, RS_REVOKE_ACCESS.

Die Konfiguration ist abgeschlossen, nun laden wir eine Tabelle von SAP ECC (ERP-Zentralkomponente).

Schritt 1) So laden Sie Tabellen aus SAP ECC zu SAP HANA-Datenbank, befolgen Sie die folgenden Schritte:

  1. Gehen Sie in der Schnellansicht zu Datenbereitstellung.
  2. Auswรคhlen SAP HANA-System.
  3. Klicken Sie auf die Schaltflรคche โ€žFertig stellenโ€œ.

Import SAP Quelldaten fรผr SAP HANA

Schritt 2) Ein Bildschirm fรผr die Bereitstellung von SLT-basierten Tabellendaten wird angezeigt. Es gibt 5 Optionen fรผr die Datenbereitstellung, wie unten dargestellt:

Bereitstellungsoption Detail
Laden (Volllast) Dies ist ein einmaliges Ereignis, das einen ersten Ladevorgang von Daten aus dem Quellsystem startet.
Replizieren (Volllast + Delta Belastung) Beginnen Sie mit dem anfรคnglichen Laden (sofern dies nicht frรผher erfolgt) und berรผcksichtigen Sie dies auch Delta รคndern. Fรผr jede Tabelle werden ein Datenbanktrigger und eine zugehรถrige Protokollierungstabelle erstellt.
Stoppen Sie die Replikation Es stoppt den aktuellen Replikationsprozess fรผr eine Tabelle. Es entfernt den Datenbanktrigger und die Protokollierungstabelle vollstรคndig.
Aussetzen Es unterbricht den laufenden Replikationsprozess einer Tabelle. Der Datenbanktrigger wird nicht aus dem Quellsystem gelรถscht, und die Protokollierung von ร„nderungen wird fortgesetzt. Zugehรถrige Informationen werden in der entsprechenden Protokolltabelle im Quellsystem gespeichert.
Lebenslauf Resume startet die Replikation fรผr eine angehaltene Tabelle neu. Nach der Wiederaufnahme wird der unterbrochene Replikationsprozess fortgesetzt.

โš ๏ธ Warnung: Replikation anhalten und stoppen sind nicht austauschbar. Beim Anhalten bleiben Trigger und Protokolltabelle erhalten, sodass ร„nderungen akkumuliert und beim Fortsetzen angewendet werden. Beim Stoppen werden beide gelรถscht, sodass alle wรคhrend des Stopps vorgenommenen ร„nderungen verloren gehen und ein vollstรคndiges Neuladen erforderlich ist.

Wir verwenden die erste Option aus der Tabelle โ€žOption ladenโ€œ fรผr das erstmalige Laden der Tabellendaten (LFBK) von der Quelle in SAP HANA-Tabelle.

Schritt fรผr Schritt ist wie folgt:

  1. Quelle und Target Die Systemdetails werden ausgewรคhlt nach SAP SLT-Konfiguration.
  2. Klicken Sie auf die Schaltflรคche Laden und wรคhlen Sie die Tabelle (LFBK) aus, die wir laden/replizieren mรผssen SAP Hana.
  3. Die Tabelle (LFBK) wird dem Abschnitt โ€žData Load Managementโ€œ mit der Aktion โ€žLadenโ€œ und dem Status โ€žGeplantโ€œ hinzugefรผgt.

Import SAP Quelldaten fรผr SAP HANA

Nach dem Laden der Daten รคndert sich der Status in โ€žAusgefรผhrtโ€œ. Die Tabelle wird im โ€žSLTECCโ€œ-Schema mit Daten erstellt.

Schritt 3) รœberprรผfen Sie die Daten in der Tabelle (LFBK) anhand der Datenvorschau aus dem Schema โ€žSLTECCโ€œ wie folgt โ€“

  1. Einloggen in SAP HANA-Datenbank durch SAP HANA Studio und wรคhlen Sie SAP HANA-System HDB (HANAUSER).

Import SAP Quelldaten fรผr SAP HANA

  1. Wรคhlen Sie Tabelle (LFBK) unter Tabellenknoten aus.
  2. Klicken Sie mit der rechten Maustaste auf Tabelle (LFBK) und klicken Sie auf die Option โ€žDatenvorschau รถffnenโ€œ.
  3. Durch den SLT-Prozess geladene Daten werden im Datenvorschaubildschirm angezeigt.

Import SAP Quelldaten fรผr SAP HANA

Jetzt haben wir erfolgreich Daten in die Tabelle โ€žLFBKโ€œ geladen. Wir werden diese Tabelle kรผnftig in der Modellierung verwenden.

SAP SLT Verbindung zwischen Nicht-SAP System und SAP HANA

SAP Der SLT Replication Server transformiert alle Metadatentabellendefinitionen aus dem Nicht-ABAP-Quellsystem in SAP HANA.

Fรผr Nicht-SAP Quelle, die SLT-Verbindung hat folgende Funktionen โ€“

  • Wenn eine Tabelle repliziert wird, SAP Der SLT-Replikationsserver erstellt Protokollierungstabellen im Quellsystem.
  • Die Lese-Engine wird erstellt im SAP SLT-Replikationsserver.
  • Die Verbindung zwischen SAP SLT und SAP Quelle / SAP HANA wird als DB-Verbindung hergestellt.
SAP SLT Verbindung zwischen Nicht-SAP System und SAP HANA

SAP SLT-Verbindung zwischen Nicht-SAP System und SAP HANA-System/DATENBANK

SAP SLT kann nur einfachste Transformationen durchfรผhren, daher benรถtigen wir fรผr komplexe Transformationen ein anderes ETL-Tool wie SAP Datendienste.

Der einzige architektonische Unterschied ist bemerkenswert: fรผr ein SAP Bei einer Quelle befindet sich die Lese-Engine im Quellsystem und die Verbindung ist RFC, wohingegen bei einer Nicht-SAP Die Lese-Engine befindet sich auf dem SLT-Server selbst, und beide Verbindungen sind Datenbankverbindungen. Alle nachfolgenden Komponenten verhalten sich identisch.

SLT im Vergleich zu anderen Replikationsmethoden

SLT ist eine von mehreren Routen nach SAP HANA, und sein charakteristisches Merkmal ist die Latenz und nicht die Transformationsfรคhigkeit.

Parameter SLT SAP Datendienste DXC
Latency Echtzeit oder geplant Stapel Stapel
Mechanismus Datenbank-Trigger und Protokollierungstabellen Geplante ETL-Jobs Business Suite extractoren
Quellsysteme SAP und nicht-SAP Datenbanken Fast jede Quelle SAP Nur Business Suite
Transformation Nur einfache Regeln Umfangreiche grafische Transformationen Angewendet vom ExtracDo.
Cluster und Billardtische Wird nativ verarbeitet Erfordert zusรคtzlichen Aufwand Vom Ex-Partner bearbeitettracDo.
Zusรคtzliche Landschaft Ein SLT-Server Eine Datendienstlandschaft Keine Prรคsentation

Wo Transformation wichtiger ist als Latenz, SAP Datendienste ist die bessere Wahl, und wo der ExtracDie Tor-Logik existiert bereits. DXC vermeidet einen Server vollstรคndig. Der vollstรคndige Vergleich befindet sich im Datenbereitstellung Tutorial.

SLT-รœberwachung und Fehlerbehebung

Da die Replikation kontinuierlich lรคuft, werden Probleme รผblicherweise durch veraltete Daten und nicht durch Fehlermeldungen bemerkt. Diese Prรผfungen finden die Ursache schnell.

  1. รœberprรผfen Sie zuerst die Konfiguration in LTR. Die รœbersicht zeigt jede Konfiguration mit ihrem Status und der Anzahl der Tabellen im jeweiligen Status. Eine fehlerhafte Konfiguration blockiert alle darunterliegenden Tabellen.
  2. Weitere Details finden Sie in der Transaktion LTRC. Die Registerkarten โ€žLaststatistikโ€œ und โ€žDatenรผbertragungsmonitorโ€œ zeigen den Durchsatz pro Tabelle an und machen deutlich, welche Tabelle hinterherhinkt.
  3. Achten Sie auf die GrรถรŸe der Protokolltabelle. Eine stetig wachsende Protokolltabelle bedeutet, dass ร„nderungen zwar erfasst, aber nicht angewendet werden. Dies deutet in der Regel auf zu wenige Datenรผbertragungsauftrรคge hin.
  4. Stellen Sie die Anzahl der Jobs ein. Datenรผbertragungs- und Berechnungsauftrรคge wurden wรคhrend der Konfiguration festgelegt. Sind es zu wenige, hinkt die Replikation hinterher; sind es zu viele, leidet das Quellsystem. Passen Sie die Werte in der LTR-Struktur an, anstatt im Quellsystem zu raten.
  5. Untersuchen Sie eine Tabelle, die im Status โ€žGeplantโ€œ festhรคngt. Die hรคufigste Ursache ist, dass auf dem SLT-Server kein freier Hintergrundprozess verfรผgbar ist, und nicht ein Fehler in der Tabelle.
  6. In HANA darf niemals eine replizierte Tabelle gelรถscht werden. Der Trigger in der Quelle schreibt weiterhin in eine Protokolltabelle, ohne dass ein Empfรคnger vorhanden ist. Beenden Sie zunรคchst die Replikation ordnungsgemรครŸ, wodurch der Trigger entfernt wird.
  7. RevSehen Sie sich RS_STATUS und RS_MESSAGE an. Diese Kontrolltabellen im generierten Schema halten fest, was SLT selbst รผber jede Tabelle annimmt.

Der teuerste Fehler ist die Replikation von Tabellen, die niemand benรถtigt. Jede replizierte Tabelle lรถst im Quellsystem einen Trigger aus, sodass eine ungenutzte Replikation dem Transaktionssystem, aus dem sie liest, dauerhafte Kosten verursacht.

Hรคufig gestellte Fragen

Im Suspend-Modus bleiben Trigger und Protokolltabelle erhalten, sodass sich ร„nderungen ansammeln und beim Fortsetzen angewendet werden. Im Stop-Modus werden beide gelรถscht, sodass ร„nderungen, die wรคhrend des Stopps vorgenommen wurden, verloren gehen und ein vollstรคndiger Neuladen erforderlich ist.

Ein separater Server isoliert die Replikationslast vom Transaktionssystem und ist bei hohem Datenaufkommen vorzuziehen. Die Installation auf einem ECC-System spart Platz und eignet sich fรผr kleinere Systemlandschaften.

Die KI prรผft, welche replizierten Tabellen tatsรคchlich abgefragt werden, und kennzeichnet diejenigen, die unnรถtigerweise Trigger und Speicher belegen, wodurch die Last auf dem Quellsystem reduziert wird.

Ja. Die รœberwachung des Wachstums der Protokolltabelle im Verhรคltnis zur Anwendungsrate lรคsst eine zunehmende Verzรถgerung erkennen, sodass die Anzahl der Auftrรคge erhรถht werden kann, bevor die Berichte veraltete Zahlen anzeigen.

Nur einfache Regeln wie das Filtern von Zeilen oder das Konvertieren eines Feldes. Alles, was Nachschlagevorgรคnge, Datenbereinigungen oder das Kombinieren von Datenquellen beinhaltet, gehรถrt in SAP stattdessen Datendienste.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: