Information

Sie befinden sich auf der internationalen Website von Espresso Tutorials. Möchten Sie zur deutschen Website wechseln?

SAP-Praxishandbuch ABAP Teil 1: Konzeption, Entwicklung, Debugging

SAP-Praxishandbuch ABAP Teil 1: Konzeption, Entwicklung, Debugging

Partie de :

Langue

Allemand

Pages

364

Édition

2

Niveau

Débutant

ISBN

9783960121954

ISBN Imprimer

9783960121565

Livres numériques

Livres numériques

ou accéder à l'ensemble du contenu

Taux forfaitaire

19 € par mois

  • Licence unique
  • Plus de 1000 livres électroniques et tutoriels vidéo
  • Accès instantané
  • 12 mois(228 €par an)
  • renouvellement automatique

Plus de détails

Die Aufgaben eines ABAP-Entwicklers sind facettenreich. Neben reinen Programmieraufgaben gilt es, konkrete Anforderungen aus der Praxis in Lösungsansätze zu überführen, mit denen der SAP-Anwender erfolgreich arbeiten kann. Dieses Praxishandbuch konzentriert sich auf die wesentlichen Fragestellungen in der tagtäglichen professionellen ABAP-Programmierung.

Der vorliegende erste von zwei Bänden hilft Ihnen, ein umfassendes Kundenprojekt zu realisieren. Im Mittelpunkt stehen in der Praxis sehr häufig benötigte Methoden der ABAP-Programmierung für die Dialog- und Hintergrundprogrammierung. Anhand eines Praxisfalls lernen Sie, eine Programmieranforderung zu strukturieren. Im ersten Schritt ist ein Datenmodell zu entwerfen. Fehlen Datenstrukturen im SAP-System, lassen sich kundeneigene Strukturen und Tabellen im SAP Data Dictionary definieren. Unumgänglich für fehlerfreie Eigenentwicklungen ist zudem der routinierte Umgang mit dem ABAP-Debugger.

Die 2. Auflage berücksichtigt aktuelle Tendenzen der SAP-Technologie, insbesondere das HANA-Datenbank-Managementsystem. Darüber hinaus wurden neuere Entwicklungstechnologien und ihr Einsatzbereich ergänzt.

  • Praxisorientierte Verfahren und Methoden der ABAP-Programmierung
  • Aktuelle Entwicklungstechnologien und ihr Einsatzbereich
  • SAP Data Dictionary und dessen Einsatz auch unter HANA
  • Routinierter Umgang mit dem ABAP-Debugger

Exemple de lecture

2.1 Datenbankmanagementsysteme für SAP

DBMS dienen der Verwaltung aller Daten einer Anwendung. Im Detail haben sie folgende Aufgaben:

  • Daten speichern
  • Daten den Anwendungen zur Verfügung stellen
  • Änderungen an Daten ermöglichen und in sogenannten Datenbank-Logs protokollieren
  • Daten bei zeitgleichen Zugriffen verschiedener Anwender sperren und entsperren
  • Die Korrektheit (auch Datenintegrität genannt) gespeicherter Daten sicherstellen
  • Die Beziehungen zwischen den Daten verwalten (sogenannte Metadatenbank)

Noch vor wenigen Jahren gab es ausschließlich traditionell relationale DBMS wie Informix, MaxDB, Oracle, DB4, SQL-DB etc., die für die Verwaltung von Daten in SAP-Systemen eingesetzt wurden. Erst seit 2010 stellte die SAP mit der HANA-DB eine neue Generation von DBMS zur Verfügung.

Diese neue HANA-DB beinhaltet zwei zuvor in keinem bisher verwendeten DBMS vorhandene Funktionen:

  • In-Memory-Datenspeicherung
  • Erweiterung der bisherigen zeilenorientierten Datenspeicherung um eine spaltenorientierte Datenspeicherung

Beide Aspekte haben Auswirkungen auf die Performance beim Speichern, Lesen und Ändern von Daten in SAP-Systemen. Mit der HANA-DB können auch größere Datenmengen in einer – für den Anwender – vertretbaren Zeit bearbeitet werden. In den beiden folgenden Abschnitten werden diese Funktionen eingehender erläutert.

2.1.1 In-Memory-Datenspeicherung der HANA-Datenbank

Mit der neuen Datenbanktechnologie ändern sich insbesondere der schreibende und der lesende Zugriff auf die im Programm benötigten Daten. Der Begriff »In-Memory-Datenbank« beschreibt die Fähigkeit eines DBMS, die für eine Anwendung erforderlichen Daten für einen schnelleren Zugriff im Hauptspeicher vorzuhalten statt, wie bisher, auf den erheblich langsameren Festplatten eines Rechners. Das bedeutet, dass beim Datenzugriff die Daten nicht mehr aufwendig von den Festplatten gelesen werden müssen. Der wesentlich schnellere Datenzugriff wird über den Hauptspeicher des Rechners realisiert.

Hauptspeicher von Rechnern sind flüchtige Speicher. Das bedeutet, dass z.B. bei einem Stromausfall alle Daten aus dem Hauptspeicher verloren gehen. Um diesem Verlust vorzubeugen, werden die Daten zusätzlich auf Festplatten persistent (also dauerhaft) gespeichert. Diese Aufgabe übernimmt die HANA-Persistenzschicht. Anhand von Änderungslogs werden die Daten in regelmäßigen zeitlichen Abständen (im Standard alle 5 Minuten) dauerhaft auf die Festplatte geschrieben. Die Änderungszeitpunkte nennt man auch Savepoints.

Das HANA-Speichermodell kann wie in Abbildung 2.2 skizziert werden.

ABAP1

Abbildung 2.2: Das HANA-In-Memory-Speichermodell

Bei einem schreibenden Zugriff auf den Tabelleninhalt werden die Daten zunächst in den Delta-Speicher geschrieben. Dieser Speicher ist für schreibende Zugriffe optimiert.

Die neuen, gelöschten oder geänderten Daten im Delta-Speicher werden für den Hauptspeicher in kurzen Perioden komprimiert und für lesende Zugriffe optimiert (sog. Delta-Merge-Operation).

Bei lesenden Zugriffen werden die Daten sowohl aus dem Delta-Speicher als auch aus dem Hauptspeicher gelesen, um auch Aktualsierungen, die nur im Delta-Speicher liegen, zu berücksichtigen.

Um möglichst viele Daten im Hauptspeicher vorzuhalten, werden aufwendige und schnelle Kompressionsalgorithmen während der Delta-Merge-Operation eingesetzt.

2.1.2 Spalten- versus zeilenorientierte Datenspeicherung

Die HANA-DB ist, wie die traditionellen DBMS, ein relationales Datenbankmanagementsystem. Die Daten werden tabellenartig in Zeilen und Spalten gespeichert. Während traditionell relationale DBMS nur die zeilenorientierte Datenspeicherung kennen, beherrscht das HANA-DBMS sowohl die zeilenorientierte als auch die spaltenorientierte Option.

Der Unterschied zwischen der Spalten- und der Zeilenorientierung macht sich erst beim Speichern der Daten durch das DBMS auf den physikalischen Festplatten bzw. im Hauptspeicher bemerkbar (siehe Abbildung 2.3).

ABAP1

Abbildung 2.3: Zeilen- versus Spaltenorientierung

Bei einer zeilenorientierten Datenspeicherung werden die Daten einer Zeile hintereinander gespeichert. Wird in der zeilenorientierten Datenbank ein Datensatz gelesen, so stehen alle Daten dieser Zeile im Programm zur Verfügung.

Bei einer spaltenorientierten Datenspeicherung werden die Daten einer Spalte hintereinander gespeichert. Stünde nun in einer Spalte z.B. der Umsatz eines Kunden, dann könnte bei einer spaltenorientierten Speicherung sehr schnell der Gesamtumsatz über alle Kunden ermittelt werden.

Je nach Art des Datenbank-Zugriffs haben beide Alternativen Vor- und Nachteile:

Vorteile der zeilenorientierten Datenspeicherung:

  • Schnelleres Lesen der Daten z.B. bei Änderungen für einen Geschäftspartner (sprich: Online Transaction Prozessing, kurz OLTP)
  • Schnellere lesende Zugriffe auf die Datenbank im Vergleich zur spaltenorientierten Datenspeicherung

Vorteile der spaltenorientierten Datenspeicherung:

  • Bei Analyseaufgaben werden im Regelfall nur die Inhalte weniger Spalten benötigt (sprich: Online Analytical Prozessing, kurz OLAP)
  • Schnellere schreibende Zugriffe auf die Datenbank im Vergleich zur zeilenorientierten Datenspeicherung

Durch die Einführung der HANA-DB konnte die bis dato bestehende Unabhängigkeit des Data Dictionary vom darunter liegenden DBMS nicht durchgehend eingehalten werden. Im Wesentlichen handelt es sich bei diesen Änderungen um:

  • die technischen Einstellungen von Tabellen im Data Dictionary (vgl. Abbildung 2.10),
  • die Verwendung von Datenbank-Indizes sowie
  • den lesenden Zugriff auf die Datenbanktabellen.

Auf diese Änderungen beim Einsatz der HANA-DB wird in den folgenden Abschnitten zum Data Dictionary hingewiesen.

Notations

  • M. Azman

    17.07.2025

  • M. Prizio

    16.05.2023

  • P. Kapeller

    26.04.2023

FréquemmentQuestions posées

Questions et réponses générales sur notre contenu d'apprentissage.

À qui le contenu de l'apprentissage convient-il ?

Le contenu de l'apprentissage est conçu pour tous ceux qui souhaitent acquérir des connaissances sur SAP d'une manière simple, compacte et pratique. Notre plateforme d'apprentissage propose des contenus pour les débutants, les apprenants avancés et les experts. Cela vous permet d'élargir vos connaissances étape par étape et de développer continuellement vos compétences pour devenir un expert SAP.

Qu'est-ce qui fait la spécificité du contenu d'apprentissage ?

Nos produits, qu'il s'agisse de livres, de vidéos ou de formations en ligne, transmettent les connaissances SAP de manière concise et pratique, afin que vous puissiez les appliquer directement dans votre travail quotidien, même si vous disposez de peu de temps. Vous bénéficiez d'une large couverture des sujets SAP pertinents, d'un contenu de haute qualité en quatre langues et de formats d'apprentissage conçus pour répondre à vos besoins individuels. Cela vous permet de rester à jour et de développer continuellement votre expertise.

Qu'est-ce qui distingue nos livres de ceux d'autres fournisseurs ?

Nos livres se caractérisent par une orientation pratique claire et une présentation compacte et facile à comprendre. Nous expliquons les sujets SAP complexes de manière concise - sans termes marketing inutiles - afin que les lecteurs puissent rapidement saisir l'essentiel et appliquer directement les nouvelles connaissances.

Le produit peut-il être échangé ?

Nos livres imprimés peuvent être retournés dans les 14 jours, dans leur état d'origine. Les frais de retour sont à votre charge.

Comment puis-je commander un livre en dehors de l'Allemagne ?

Nous n'expédions actuellement les livres qu'en Allemagne. Si vous commandez depuis l'étranger, nous vous recommandons de passer par Amazon. Vous trouverez le lien en sélectionnant "Buy eBook" sur n'importe quel produit de notre boutique en ligne. Amazon vous indiquera alors les versions eBook et imprimées disponibles à l'achat.

Vous pouvez également accéder à l'ensemble de notre contenu par le biais d'un abonnement numérique, à partir de 19 dollars par mois.

Qui puis-je contacter si j'ai des questions ?

Notre équipe est toujours heureuse de vous aider et répondra à vos questions le plus rapidement possible (généralement dans les 1 à 2 jours). Vous pouvez également nous contacter si vous avez des questions à poser à l'un des auteurs. Courriel : contact@espresso-tutorials.com

Support-Team

  • Pour plus d'aide, consultez notre documentation ou cliquez sur Chat.