SAP Basis KOMPLEXITÄT PRO KOPF ÜBERSCHAUBAR HALTEN

Direkt zum Seiteninhalt
KOMPLEXITÄT PRO KOPF ÜBERSCHAUBAR HALTEN
SWEL Ereignis-Trace anzeigen
Der SAP Basis-Betrieb ist dafür zuständig, die technische Funktionsfähigkeit eines SAP-Systems zu gewährleisten. Er umfasst all die zuvor genannten technischen Komponenten. Diese werden eingesetzt, um folgende Aufgaben zu erfüllen:

In der SAP-Onlinehilfe zur ABAP-Programmierumgebung und in der ABAP-Laufzeitumgebung (Transaktionscode SAT) finden Sie unter Tipps und Tricks ausführliche Informationen zur performanten ABAP-Programmierung, anhand der Sie sich mit den dort vorgestellten Codebeispielen vertraut machen sollten. In der Praxis gibt es immer wieder drei Programmierfehler, die zu einem hohen Hauptspeicher- bzw. CPU-Bedarf von Programmen führen: Fehlende REFRESH- bzw. FREE-Anweisungen - Mit den ABAP-Anweisungen REFRESH und FREE werden interne Tabellen gelöscht, und der allokierte Hauptspeicher wird freigegeben. Fehlen diese Anweisungen, werden unnötig Ressourcen blockiert, und die ausgeführten Operationen (READ oder LOOP) benötigen unnötig viel Zeit. Ineffizientes Lesen in großen internen Tabellen - Die ABAP-Anweisung READ TABLE ... WITH KEY ... erlaubt, in internen Tabellen zu suchen. Verwenden Sie diese Anweisung bei einer Standardtabelle ohne weiteren Zusatz, erfolgt die Suche sequenziell. Dies ist bei großen Tabellen ein aufwendiger Vorgang. Die Performance von Suchzugriffen wird wesentlich verbessert, wenn mit dem Zusatz ... BINARY SEARCH mittels binärer Suche gelesen wird. Dazu muss die Tabelle allerdings sortiert sein (siehe ABAP-Hilfe zur Anweisung READ TABLE). Die Performance von Operationen auf großen Tabellen optimieren Sie z. B. durch sortierte Tabellen (SORTED TABLE) bzw. Hash-Tabellen (HASHED TABLE). Wird ein READ-Befehl auf einer sortierten Tabelle ausgeführt, verwendet der ABAP-Prozessor automatisch eine binäre Suche. Wichtig ist, dass die Schlüsselfelder, die zur Suche verwendet werden, den Sortierkriterien der Tabelle entsprechen. Der Suchaufwand steigt bei einer sortierten Tabelle nur logarithmisch mit der Größe der Tabelle an. Konstante Zugriffskosten liegen bei Hash-Tabellen vor, falls die ABAP-Anweisung READ TABLE ... WITH TABLE KEY verwendet wird. Ein effizienter Zugriff auf Hash-Tabellen ist aber nur mit Angabe des vollständigen Schlüssels möglich! Geschachtelter Loop - Geschachtelte Loops werden häufig bei der Verarbeitung von abhängigen Tabellen verwendet (z. B. Kopf- und Positionsdaten). Handelt es sich bei HEADER und POSITION um Standardtabellen, loopt der ABAP-Prozessor für jeden Eintrag in der Tabelle HEADER über alle Einträge in der Tabelle POSITION und prüft für alle Einträge, ob die WHERE-Bedingung erfüllt ist. Dies ist insbesondere dann sehr zeitaufwendig, wenn die Tabellen HEADER und POSITION sehr viele Einträge enthalten. Verwendet man hingegen Tabellen vom Typ SORTED, ermittelt der ABAP-Prozessor die zu bearbeitenden Daten mit binärer Suche und iteriert nur über die Bereiche, die der WHERE-Bedingung genügen. Die Sortierung bringt allerdings nur Vorteile, wenn die WHERE-Bedingung die ersten Felder des Sortierschlüssels enthält.
Analyse der SAP-Workprozesse
Datenbankschicht: In der Datenbank, welche auf einem Datenbankserver liegt, werden alle Daten eines Unternehmens gesichert. Anwendungsprogramme ziehen sich die benötigten Daten aus der Datenbank. Diese Daten können aus Datentabellen, Anwendungen oder Systemsteuertabellen bestehen. Außerdem nimmt die Datenbank auch neue Informationen der Anwender auf und sichert diese ab.

Anschließend gelangen Sie auf einen Bildschirm mit den statistischen Sätzen, die den Selektionskriterien entsprechen. Über die Schaltfläche Sel. Fields können Sie aus einer Liste auswählen, welche statistischen Werte Sie in der Liste sehen möchten. Abbildung 3.6 zeigt z. B. die statistischen Sätze von SD-Transaktionen eines Benutzers. Als Darstellungsart wurde Show business transaction summ gewählt, d. h., die zu einer Transaktion gehörigen Sätze stehen zusammen. Sie erkennen unter Transaktion VA01 eine Abfolge von zehn Dialogschritten und einem Verbuchungsschritt.

Basisadministratoren steht mit "Shortcut for SAP Systems" eine PC-Anwendung zur Verfügung, die etliche Tätigkeiten in der SAP Basis vereinfacht bzw. ermöglicht.

Der größte Vorteil einer SAP-Umgebung gegenüber spezialisierten Tools – die Variabilität – sorgt zugleich für die große Komplexität.

So viele Informationen... wie kann man die aufheben, so dass man sie bei Bedarf wiederfindet? Scribble Papers ist ein "Zettelkasten", mit dem das sehr einfach möglich ist.

Eine Verdrängung findet immer dann statt, wenn ein Objekt in den Puffer geladen wird und der freie Platz im Puffer zu klein ist, um es komplett zu speichern.
Zurück zum Seiteninhalt