+++ So können Sie Datras EPTL mit Datras Dynamic ABAP auf Ihrem SAP-System kostenlos testen (Anleitung, Download) +++ Datras hat die Preise gesenkt +++ |
Datenzugriff auf SAP
Der Zugriff auf Daten in SAP-Systemen erfolgt standardmäßig über den SAP-Funktionsbaustein RFC_READ_TABLE. Der Datenexport über diesen Funktionsbaustein hat jedoch Grenzen, die das Leben mit SAP erheblich erschweren und die in einem professionellen bzw. industriellen IT-Umfeld nicht akzeptabel sind.
Daher bietet Datras in der Anwendung Datras EPTL (Extract, Profile, Transform, Load; Software zur Überprüfung, Transformation und Integration von Unternehmensdaten), neben dem standardmäßigen Datenzugriff mit dem SAP-Funktionsbaustein RFC_READ_TABLE, Alternativen für den Datenexport aus SAP an. Diese Alternativen, der Extended-Zugriff ("Datras-RFC-Read für SAP") und der Dynamic-Zugriff ("Datras-Dynamic-ABAP für SAP"), stehen im EPTL in Form von Datras-ABAP-Funktionsbausteinen zur Verfügung, die die RFC_READ_TABLE ersetzen und somit deren Beschränkungen aufheben.
Website Datras: White Paper "Exportieren von großen Datenmengen aus SAP" (english) über die Beschränkungen durch die RFC_READ_TABLE und deren Beseitigung
nächstes Kapitel: Details zu den 3 Zugriffsmethoden Standard, Extended, Dynamic
diese Seite: Überblick zum Datenzugriff auf SAP im Datras EPTL
Wichtige Änderungen ab EPTL 4.0
Alle wesentlichen Einschränkungen, die durch den SAP-Funktionsbaustein RFC_READ_TABLE bestehen, inkl. SAP-Unicode, sind durch die Datras-Erweiterungen "Datras-RFC-Read für SAP" und "Datras-Dynamic-ABAP für SAP" beseitigt.
Die Einschränkungen und Lösungen sind im White Paper "Exportieren von großen Datenmengen aus SAP" (auf der Website von Datras) beschrieben.
White Paper "Exportieren von großen Datenmengen aus SAP" (auf www.datras.de)
Wichtige Änderungen ab der Version 4.0 des EPTL:
• | Alle hier im Kapitel SAP angesprochenen Datentypenprobleme sind gelöst. Bis auf einige exotische Datentypen (ACCP, LCHR, LRAW, VARC, STRG, RSTR), zu denen keine Daten zur Verfügung standen, bestehen somit mit den Erweiterungen Datras-RFC-Extension und Datras-Dynamic-ABAP keine Probleme mehr mit Datentypen. Falls Probleme mit den aufgeführten Datentypen auftreten, kontaktieren Sie uns bitte. |
• | WHERE-Bedingungen können jetzt auch mit Klammern ausgeführt werden. Die Änderungen sind auf der Seite "WHERE-Clause" markiert und beschrieben. |
• | Einschränkungen auf Unicode fallen weg, d.h. die Datras-RFC-Extension wie jetzt auch Datras-Dynamic-ABAP sind SAP-Unicode-fähig. |
• | Für die beiden Zugriffsmethoden "Datras-RFC-Read für SAP" und "Datras-Dynamic-ABAP für SAP" ist nur noch eine Installation mit einem einheitlichen Satz von ABAPs erforderlich. |
Beim Datenextrakt stehen jedoch weiterhin beide Zugriffsmethoden zur Verfügung: der Zugriff über die Erweiterung Datras-RFC-Extension ohne weitere Installationen von ABAPs, und der dynamische Zugriff Datras-Dynamic-ABAP mit der dynamischen Installation von ABAPs im SAP-System.
Das Icon mit der Bohrmaschine hier im EPTL-Handbuch steht daher weiterhin für den Zugriff mit der Datras-RFC-Extension (aber eben nicht mehr für eine eigenständige Installation).
1. SAP als Extract
SAP-Systeme werden im EPTL als eine SQL-Datenbank gewrappt, der Benutzer kann also SAP-Systeme wie eine normale SQL-Datenbank behandeln. Der Zugriff auf SAP-System wird jedoch direkt über SAP (Open-SQL) und nicht auf der von SAP benutzten SQL-Datenbank durchgeführt.
Deshalb kann im EPTL auch auf SAP-spezifische Tabellen und Views (z.B. Pool- und Clustertabellen, Pflegeviews) zugegriffen werden, die in der von SAP benutzten SQL-Datenbank nicht sichtbar sind.
Zugriffsmethoden
Für den Datenextrakt stehen im Datras EPTL drei verschiedene Zugriffsmethoden auf SAP-Daten zur Verfügung:
Standard: Zugriff über den SAP-Funktionsbaustein "RFC_READ_TABLE", also ohne zusätzliche Installation eines ABAPs im SAP-System |
|
Extended: Zugriff über die Erweiterung (extension) "Datras-RFC-Read für SAP": hierbei erfolgt eine einmalige Installation von ABAPs im SAP-System, die den SAP-Funktionsbaustein RFC_READ_TABLE ersetzen. Info: Seit der Version 4.0 des EPTL ist für die beiden Zugriffsmethoden "Datras-RFC-Read für SAP" und "Datras-Dynamic-ABAP für SAP" (s.u.) nur noch eine Installation mit einem einheitlichen Satz von ABAPs erforderlich. Beim Datenextrakt stehen jedoch weiterhin beide Zugriffsmethoden zur Verfügung: der Zugriff über die Erweiterung Datras-RFC-Extension ohne weitere Installationen von ABAPs, und der dynamische Zugriff Datras-Dynamic-ABAP mit der dynamischen Installation von ABAPs im SAP-System. Das Icon mit der Bohrmaschine hier im EPTL-Handbuch steht daher weiterhin für den Zugriff mit der Datras-RFC-Extension (aber eben nicht mehr für eine eigenständige Installation). |
|
Dynamic: mit Erweiterung (extension) "Datras-Dynamic-ABAP für SAP": hierbei erfolgt zunächst ebenfalls eine einmalige Installation von ABAPs im SAP-System; die jeweilige Datenextraktion erfolgt dann mit der dynamischen Installation von ABAPs im SAP-System. |
Je nach Wahl der Art der Zugriffsmethode ist der Umfang des SQLs für den Extrakt mehr oder minder eingeschränkt. Datras-Dynamic-ABAP ist nur durch die Restriktionen der Hybrid-GL4-Sprache ABAP beschränkt.
Details zu den Zugriffsmethoden: Datenextrakt
Datenschutz
Bei allen drei Zugriffsmethoden werden nur Selects verwendet, d.h. durch den Zugriff auf SAP-Daten mit dem EPTL können keine Daten im SAP-System verändert werden. |
Bugresistenz
Im SAP-Interpreter hat sich bei der Typkonvertierung ein Bug eingenistet, der je nach Entwicklungsstand des SAP-Systems (versionsabhängig) die erste Zugriffsmethode (über den SAP-Funktionsbaustein RFC_READ_TABLE) einschränkt bzw. bei manchen Versionen von SAP einen Datenextrakt mit dem SAP-Funktionsbaustein RFC_READ_TABLE unmöglich macht. |
|
Die Zugriffe mit der Datras-RFC-Extension und Datras-Dynamic-ABAP sind gegen diesen Bug resistent. |
SAP-Berechtigungswesen
Alle Zugriffsmethoden verwenden das gleiche Berechtigungsschema wie die Transaktion SE16 (SAP Data-Browser). Der Datenzugriff auf SAP-Systeme mit dem EPTL ist also im Rahmen des SAP-Berechtigungswesens gegen Missbrauch geschützt. |
Belastung von SAP-Server und Netzwerk
Bei großen Datenmengen entsteht mit der ersten Zugriffsmethode (über den SAP-Funktionsbaustein RFC_READ_TABLE) eine hohe Belastung des SAP-Servers und des Netzwerks. |
|
Die Zugriffe mit Datras-RFC-Extension und Datras-Dynamic-ABAP erzeugen dagegen eine vernachlässigbare bzw. quasi nicht mehr messbare Belastung des SAP-Servers und des Netzwerks. |
Autodetecting
Beim Verbinden mit einem SAP-System detektiert das EPTL automatisch, welche Zugriffsmethoden für den Datenextrakt zur Verfügung stehen. Datras-Dynamic-ABAP wird nur verwendet, wenn das eingegebene SQL dies auch erfordert (und natürlich Datras-Dynamic-ABAP auf dem SAP-System verfügbar ist). Ansonsten wird der Export über die normale Datras-RFC-Extension abgewickelt (sofern installiert). |
Unabhängigkeit
Das EPTL detektiert beim Verbinden mit einem SAP-System die Version des SAP-Systems und die Hardware, auf welcher der SAP-Server läuft. Deshalb ist der Datenextrakt unabhängig von der Version des SAP-Systems und der Hardware, auf welcher der SAP-Server läuft (z.B. sind Little- und Big-Endian Format für Integertypen in Hex-Zeichen abhängig davon, ob der SAP-Server auf einer Intel- oder IBM-Hardware läuft s.a. SAP-Abhängigkeiten ). |
Transparenz
|
Jeder verwendete ABAP-Code wird für Kontrollzwecke vollständig offen gelegt. |
In dem Installationsprogramm für die Erweiterungen werden die Sourcen für die permanenten ABAPs offen gelegt (und können natürlich in der SAP-Workbench überprüft werden). |
|
Bei der Verwendung von Datras-Dynamic-ABAP wird die Source des dynamischen ABAPs im EPTL veröffentlicht und kann auch optional als permanenter ABAP im SAP-System in vordefinierten SAP-Funktionsgruppen abgespeichert werden. |
Mehrbenutzerfähigkeit
Alle Zugriffsmethoden sind mehrbenutzerfähig, d.h. verschiedene Benutzer des EPTLs können gleichzeitig auch auf die gleichen Daten im SAP zugreifen. |
Metadaten
Im Datenbank-Explorer des EPTL werden die Metadaten von den SAP-Tabellen und -Views und der Abhängigkeiten (Schlüsselbeziehungen, Table-View-Abhängigkeiten) dargestellt. Hierfür wird direkt auf die SAP-Systemtabellen zugegriffen. |
Unicode
Datras-RFC-Extension wie auch Datras-Dynamic-ABAP (seit EPTL 4.0) sind auch SAP-Unicode-fähig. |
2. SAP als Target
Im EPTL kann ein SAP-System noch nicht als Target in einem Load verwendet werden (kommt aber auch noch ). |