SWI2_DIAG Einstieg in Workitem-Analyse (SWI2)
Rezertifizierung leicht gemacht mit EasyReCert
Ein zweiter Zugriff in Abbildung 5.1 erfolgt auf die Tabelle VBAP. Bei diesem Zugriff sind nicht alle Schlüsselfelder in der WHERE-Bedingung eindeutig spezifiziert. Es können also mehrere Sätze übertragen werden. In unserem Beispiel werden allerdings fünf Sätze übertragen (Rec = 5). Die Datensätze werden in einem oder mehreren Fetches in Paketen zum Applikationsserver übertragen (Array Fetch). Ein Array-Fetch trägt im Vergleich zur Übertragung einzelner Sätze in einer Client-Server-Umgebung dazu bei, die Performance einer Anwendung zu verbessern. Der zweite Zugriff erfolgt über einen effizienten Index, daher bleibt die Dauer der Ausführung ebenfalls deutlich unter 10 ms. Der dritte Zugriff (wieder auf die Tabelle VBAK) erfolgt über ein Feld, zu dem es keinen effizienten Index gibt. Daher ist die Dauer dieser Anweisung deutlich größer als die der vorherigen.
Die SAP Basis ist für den reibungslosen Betrieb des SAP Basis-Systems zuständig. Das SAP Basis-System ist für R/3 als auch S/4 wie ein Betriebssystem. Jedes Betriebssystem, wie zum Beispiel Windows, bietet eine Umgebung in der Programme, die für diese Umgebung entwickelt worden sind, ausgeführt werden können, wie beispielsweise MS-Office. Genauso bietet das SAP Basis-System eine Umgebung, in der die SAP-Programme laufen können. In jedem R/3 oder S/4 System gibt es einen Datenbankserver wie zB HANA, auf dem sich die Datenbank befindet. Sie stellt allen anderen Anwendungen die notwendigen Daten zur Verfügung. Die Daten sind dabei nicht nur Datentabellen, sondern auch Anwendungen, Systemsteuertabellen und Benutzerdaten.
SM36 Job definieren
Die Anzahl der Sätze, die maximal in einer FETCH-Operation übertragen werden können, wird von der SAP-Datenbankschnittstelle wie folgt ermittelt: Jeder SAP-Workprozess verfügt über einen Eingabe-/Ausgabepuffer für die Übertragung der Daten von der bzw. zur Datenbank. Der SAP-Profilparameter dbs/io_buf_size legt die Größe dieses Puffers fest. Die Anzahl der Sätze, die mit einem Fetch von der Datenbank geholt werden, berechnet sich wie folgt: Anzahl der Sätze = dbs/io_buf_size ÷ Länge eines zu lesenden Satzes in Byte.
In einem isolierten SAP-System besteht ein Transaktionsschritt im einfachsten Fall aus einer Aktion in einem System. In einer komplexeren Systemumgebung kann allerdings ein einzelner Transaktionsschritt Aktionen in mehreren Systemen umfassen. Beispiele für derartige Transaktionsschritte sind: Anwendungen wie SAP Enterprise Portal oder Java-Web-Dynpro-Anwendungen, in denen die Frontend-Kommunikation über den SAP Net- Weaver AS Java und die Backend-Funktionalität über den AS ABAP realisiert wird. Anwendungen, die zwei oder mehrere über RFC gekoppelte ABAP-Systeme involvieren, z. B. Vertriebstransaktionen im SAP-ERP-System, die zur Verfügbarkeitsprüfung die ATP-Funktion in SAP Advanced Planning and Optimization (APO) verwenden. Fiori-Anwendungen mit einem zentralen Fiori-Hub-System und verteilten SAP-Anwendungssystemen (siehe Kapitel 8, »Internetanbindung und SAP Fiori«). Für diese Fälle bietet die SAP-NetWeaver-Technologie die Möglichkeit, eine systemübergreifende Workload-Analyse durchzuführen, die die Performancestatistiken der verschiedenen Komponenten verknüpft.
Tools wie "Shortcut for SAP Systems" ergänzen fehlende Funktionen im Bereich der SAP Basis.
Mit dem Puffer-Trace kommen Sie ineffizienter Tabellenpufferung auf die Spur.
Einige nützliche Tipps aus der Praxis zum Thema SAP Basis finden Sie auch auf der Seite www.sap-corner.de.
Diese werden ergänzt durch zentrale Werkzeuge, die für den standardisierten und kosteneffizienten Betrieb größerer Landschaften unabdingbar sind, den zentralen Überwachungsmonitor, den zentralen SAP NetWeaver Administrator und den SAP Solution Manager.