Performance optimization for SAP S/4HANA
Get the best out of your SAP S/4HANA system! This standard work shows you how to identify bottlenecks and optimize system performance. Get to know the architecture of SAP S/4HANA and use the right tools for performance analysis and tuning. With tips on cloud operation (public and private cloud) and the new SAP Fiori monitors. Now in its 9th edition - completely updated.
- The standard work on SAP performance analysis and tuning
- Best performance for SAP S/4HANA Cloud and On-Premise
- New monitoring apps, performance for SAP HANA, SAP Fiori and much more.
You'll learn about:
- Architecture and analysis tools:
Understand which elements of the SAP ERP or SAP S/4HANA architecture affect performance. Use classic and new tools such as the Technical Monitoring Cockpit, Eclipse-based developer tools and the new SQL Analyzer for SAP HANA to identify bottlenecks.
- Data modeling and queries:
Learn strategies for designing high-performance data models and SQL queries. In addition, the book shows you how to improve the performance of analytical queries with SAP S/4HANA Embedded Analytics, CDS views and SAP BW/4HANA.
- Cloud and on-premise operation:
Find out what operating in the public cloud means for performance optimization. The author also discusses the use of SAP S/4HANA in the private cloud and on-premise.
Key Highlights:
- Architecture
- Workload analysis
- Hardware sizing
- Performance optimization in the ABAP Development Tools
- Memory configuration
- Load distribution
- SAP Fiori and SAPUI5
- Locking and buffering
- SQL tuning
- SAP HANA data modeling
- Embedded analytics and CDS views
- SAP BW/4HANA
View Full Table of Contents
- Foreword and acknowledgements
- Introduction
- 1 Performance management of an SAP solution
- 1.1 The architecture of SAP S/4HANA
- 1.1.1 SAP S/4HANA
- 1.1.2 Client-server architecture
- 1.2 Basic terms and tasks of performance optimization
- 1.2.1 The parameters of performance optimization
- 1.2.2 Tasks, roles and tools for performance optimization
- 1.3 The monitoring and optimization concept for an SAP solution
- 1.3.1 Requirements for a monitoring and optimization concept
- 1.3.2 Service level management
- 1.3.3 Tools for performance monitoring and analysis
- 1.4 Summary
- 2 Analysis of hardware, database and ABAP application server
- 2.1 Definitions
- 2.2 Analysis of the work processes
- 2.2.1 Fields in the work process overview
- 2.2.2 Performing a work process analysis
- 2.2.3 Monitoring the dispatcher queue
- 2.2.4 Work process sample analysis (/SDF/SMON)
- 2.2.5 Work process sample analysis (technical monitoring)
- 2.2.6 Summary
- 2.3 Hardware analysis
- 2.3.1 Analyzing a hardware bottleneck (CPU and main memory)
- 2.3.2 Identification of read/write (I/O) problems
- 2.3.3 Parameter changes and network check
- 2.3.4 Summary
- 2.4 Database analysis
- 2.4.1 Performance monitor in the DBA Cockpit
- 2.4.2 Analysis of the main database memory
- 2.4.3 Identifying expensive SQL statements
- 2.4.4 Further analyses at database level
- 2.4.5 Summary
- 2.5 Analyzing the SAP storage configuration
- 2.5.1 Analysis of the SAP buffer
- 2.5.2 Analysis of the extended memory and the heap memory
- 2.5.3 Display of the allocated memory
- 2.5.4 Further monitors for detailed analysis
- 2.5.5 Summary
- 2.6 Summary
- 2.7 Exercise questions
- 3 Workload analysis
- 3.1 Introduction to workload analysis
- 3.2 Single record statistics
- 3.3 Details of the workload analysis
- 3.3.1 Sequence of an application step
- 3.3.2 Further time components
- 3.3.3 Interpretation of the response times
- 3.3.4 Activity, throughput and load
- 3.4 Workload monitor
- 3.4.1 Working with the workload monitor
- 3.4.2 Technical settings for the workload monitor
- 3.4.3 Profiles in the Workload Monitor
- 3.5 Performing a workload analysis
- 3.5.1 Is there a general performance problem?
- 3.5.2 Is the performance problem temporary or permanent?
- 3.5.3 Is there a hardware bottleneck on a computer?
- 3.5.4 Is there a general database performance problem?
- 3.5.5 Is there a performance problem due to incorrect load distribution?
- 3.5.6 Is there a performance problem with SAP memory management?
- 3.5.7 Is there a performance problem with an application?
- 3.5.8 Is there a network problem between the presentation server and the application server?
- 3.6 Workload analysis with technical monitoring
- 3.7 Summary
- 3.8 Exercise questions
- 4 Hardware sizing and component distribution
- 4.1 Initial hardware sizing
- 4.1.1 Overview of the initial sizing project
- 4.1.2 Sizing methods
- 4.1.3 Carrying out a sizing project in detail
- 4.1.4 SAP Standard Application Benchmarks
- 4.2 Sizing in the event of a load increase, version change or migration
- 4.2.1 Overview of a sizing project in the environment of an already productive installation
- 4.2.2 Performing sizing in the environment of productive installations in detail
- 4.2.3 SAP HANA migration
- 4.3 Planning the system landscape
- 4.3.1 Scaling the database level
- 4.3.2 Scaling the application level
- 4.4 Summary
- 4.5 Exercise questions
- 5 Optimization of ABAP programs
- 5.1 Performance trace
- 5.1.1 Creating a performance trace
- 5.1.2 Evaluate SQL trace
- 5.1.3 Evaluate buffer trace
- 5.1.4 Evaluate RFC trace
- 5.1.5 Evaluating the HTTP trace
- 5.1.6 Evaluate enqueue trace
- 5.2 Performance analysis with the ABAP trace (runtime analysis)
- 5.2.1 Creating an ABAP trace
- 5.2.2 Evaluating the ABAP trace
- 5.2.3 Using the timeline view
- 5.3 Analyzing memory consumption with the ABAP Debugger and the Memory Inspector
- 5.4 Static code checks with the ABAP Test Cockpit
- 5.5 Tips and tricks for high-performance ABAP programs
- 5.6 Summary
- 5.7 Exercise questions
- 6 Memory configuration
- 6.1 Basics of memory configuration
- 6.1.1 Definitions
- 6.1.2 Memory areas of the ABAP instance
- 6.1.3 Zero Administration Memory Management
- 6.1.4 User quotas
- 6.1.5 Technical implementation in detail
- 6.1.6 Summary
- 6.2 Configuring and monitoring storage areas
- 6.2.1 Monitor swap space
- 6.2.2 Configuring and monitoring storage areas
- 6.2.3 Troubleshooting help
- 6.3 Summary
- 6.4 Exercise questions
- 7 Load balancing, remote function calls and SAP GUI
- 7.1 Services of the ABAP server
- 7.2 Load distribution within the ABAP instances
- 7.2.1 Distribute message and enqueue service
- 7.2.2 Distributing dialog, background and spool work processes
- 7.2.3 Distributing users and work processes to CPU resources
- 7.2.4 Dynamic user distribution: Configuring login groups
- 7.2.5 Load distribution concept for dialog work processes
- 7.2.6 Limiting resources per user
- 7.2.7 Operating modes
- 7.2.8 Configuring dynamic work processes
- 7.2.9 Background processing
- 7.2.10 Posting
- 7.3 Remote Function Calls
- 7.3.1 Basics and terms
- 7.3.2 RFC types
- 7.3.3 Process of an RFC
- 7.3.4 Parallelization of programs
- 7.3.5 Configuring and testing RFC connections
- 7.3.6 Select serialization
- 7.3.7 Monitor incoming and outgoing load
- 7.3.8 Configuring the parallelization of processes with asynchronous RFCs
- 7.3.9 Monitoring data transmission with transactional and background RFCs
- 7.4 SAP GUI
- 7.4.1 Interaction model and performance measurement
- 7.4.2 Analyzing and optimizing the performance of GUI communication
- 7.5 Summary
- 7.6 Exercise questions
- 8 Internet connection and SAP Fiori
- 8.1 SAP web applications
- 8.1.1 Web services and the Internet Communication Manager
- 8.1.2 Planning the use of Web UI and SAP GUI
- 8.2 Analysis tools for web applications
- 8.2.1 Internet browser performance tools
- 8.2.2 SAP statistics in the HTTP request
- 8.2.3 Continuously monitor web applications
- 8.3 Buffering of web documents
- 8.3.1 Browser buffer (browser cache)
- 8.3.2 Buffers in the ICM and in the SAP Web Dispatcher
- 8.3.3 Content delivery network
- 8.3.4 Summary: Use of buffers in web applications
- 8.4 Business Server Pages, Web Dynpro ABAP and integrated ITS
- 8.4.1 Business Server Pages and Web Dynpro ABAP
- 8.4.2 SAP GUI for HTML and integrated ITS
- 8.4.3 Performing a performance analysis for a web GUI application
- 8.5 SAP Fiori, SAPUI5 and OData services
- 8.5.1 Basics of SAP Fiori, SAPUI5 and OData
- 8.5.2 Setting up an SAP Fiori system landscape
- 8.5.3 SAP Gateway statistics
- 8.5.4 Optimizing the performance of SAP Fiori, SAPUI5 and OData
- 8.5.5 Buffering of SAPUI5 and OData metadata documents
- 8.5.6 Performing a performance analysis for an SAP Fiori application
- 8.6 Summary
- 8.7 Exercise questions
- 9 Locks
- 9.1 Locking concepts of database system and SAP system
- 9.1.1 Database locks
- 9.1.2 Enqueues
- 9.1.3 Reading consistency
- 9.2 Monitoring of locks
- 9.2.1 Database locks
- 9.2.2 Enqueues
- 9.2.3 Reading consistency
- 9.3 Number range buffering
- 9.3.1 Basics
- 9.3.2 Switching on number range buffering
- 9.3.3 Monitor number range buffering
- 9.4 Summary
- 9.5 Exercise questions
- 10 Optimization of SQL statements
- 10.1 Identify and analyze expensive SQL statements
- 10.1.1 Identification and preliminary analysis
- 10.1.2 Classification of expensive SQL statements
- 10.2 The five golden rules of high-performance SQL programming
- 10.3 Optimizing SQL statements in the program
- 10.3.1 Example of the optimization of an ABAP program
- 10.3.2 Pre-assignment of fields in report transactions
- 10.4 Optimizing SQL statements with secondary indexes
- 10.4.1 A little theory
- 10.4.2 Creating indices
- 10.4.3 General rules for creating or changing secondary indices
- 10.4.4 Rules for secondary indexes in the SAP HANA Columns Store
- 10.4.5 Rules for secondary indexes in the SAP HANA Row Store and on classic databases
- 10.4.6 Secondary indexes for SAP HANA migration
- 10.5 Summary
- 10.6 Exercise questions
- 11 Buffering on the application server
- 11.1 Buffering types
- 11.2 Basics of table buffering
- 11.2.1 Types of table buffering
- 11.2.2 Buffer accesses
- 11.2.3 Buffer invalidation
- 11.2.4 Buffer synchronization
- 11.2.5 Switching on buffering
- 11.2.6 Which tables should be buffered?
- 11.3 Monitoring table buffering on the ABAP server
- 11.3.1 Table access statistics
- 11.3.2 Analysis of the buffered tables
- 11.3.3 Analysis of previously unbuffered tables
- 11.3.4 Detailed table analysis
- 11.3.5 Monitor for buffer synchronization (DDLOG entries)
- 11.3.6 Expensive SQL statements due to incorrect buffering
- 11.4 Monitoring object-oriented application buffers
- 11.5 Summary
- 11.6 Exercise questions
- 12 Optimization of database queries with SAP HANA
- 12.1 Basics of the SAP HANA main memory database
- 12.1.1 Column-oriented data storage
- 12.1.2 Data compression
- 12.1.3 Data storage in the main memory
- 12.1.4 Indexing
- 12.1.5 Text search and categorization
- 12.2 SAP HANA architecture at a glance
- 12.3 SAP HANA administration tools for performance optimization
- 12.4 Code pushdown
- 12.4.1 Table and index design
- 12.4.2 ABAP SQL
- 12.4.3 Core Data Services
- 12.4.4 General rules for high-performance CDS views and SQL statements
- 12.4.5 Specific optimization examples
- 12.4.6 Design of writing applications
- 12.5 Analyzing expensive SQL statements
- 12.5.1 Evaluating the implementation plan
- 12.5.2 Create and evaluate execution trace
- 12.6 SQL Plan Cache and Result Cache
- 12.6.1 Analyze SQL Plan Cache
- 12.6.2 Result Cache (Cached Views)
- 12.7 Management of tables on SAP HANA
- 12.7.1 Monitor table size, loading and unloading processes
- 12.7.2 Monitoring delta fragments
- 12.7.3 Partitioning and scaling
- 12.7.4 Data reduction through deletion or swapping
- 12.7.5 Replication
- 12.8 Summary
- 12.9 Exercise questions
- 13 Optimization of analytical queries
- 13.1 Basic knowledge of analytical queries
- 13.1.1 Overview of the most important terms
- 13.1.2 The Star Scheme
- 13.1.3 Analytical queries
- 13.2 Architecture of SAP S/4HANA Embedded Analytics and SAP BW/4HANA
- 13.2.1 SAP S/4HANA Embedded Analytics
- 13.2.2 SAP BW/HANA
- 13.2.3 Data modeling from a performance perspective
- 13.2.4 Data loading processes
- 13.3 Analysis of expensive analytical requests
- 13.3.1 Identifying expensive requests
- 13.3.2 BW statistics in the Workload Monitor
- 13.3.3 Test environment for analytical queries (query monitor)
- 13.4 Optimization of expensive analytical queries
- 13.4.1 Optimizing settings for analytical queries
- 13.4.2 Monitor OLAP cache
- 13.4.3 Data tiering
- 13.5 Summary
- 13.6 Exercise questions
- Appendix
- A Important transaction codes and applications
- B Questions and answers
- C Glossary
- D Sources of information
- The author
- Index
Performanceoptimierung für SAP S/4HANA
Holen Sie das Beste aus Ihrem SAP-S/4HANA-System heraus! Dieses Standardwerk zeigt Ihnen, wie Sie Engpässe erkennen und die Systemleistung optimieren. Lernen Sie die Architektur von SAP S/4HANA kennen und nutzen Sie die richtigen Werkzeuge für Performanceanalyse und -tuning. Mit Tipps zum Cloud-Betrieb (Public und Private Cloud) und den neuen SAP-Fiori-Monitoren. Jetzt in der 9. Auflage – komplett aktualisiert.
- Das Standardwerk zu SAP-Performanceanalyse und -Tuning
- Beste Leistung für SAP S/4HANA Cloud und On-Premise
- Neue Monitoring-Apps, Performance für SAP HANA, SAP Fiori u. v. m.
Du lernst etwas über:
- Architektur und Analysewerkzeuge:
Verstehen Sie, welche Elemente der SAP-ERP- oder SAP-S/4HANA-Architektur die Performance beeinflussen. Nutzen Sie klassische und neue Tools wie das Technical Monitoring Cockpit, Eclipse-basierte Entwicklerwerkzeuge und den neuen SQL Analyzer für SAP HANA, um Flaschenhälse zu identifizieren.
- Datenmodellierung und Anfragen:
Lernen Sie Strategien kennen, um Datenmodelle und SQL-Anfragen performant zu gestalten. Zusätzlich zeigt das Buch, wie Sie die Leistung analytischer Abfragen mit SAP S/4HANA Embedded Analytics, CDS-Views und SAP BW/4HANA verbessern.
- Cloud- und On-Premise-Betrieb:
Erfahren Sie, was der Betrieb in der Public Cloud für die Performanceoptimierung bedeutet. Daneben geht der Autor auch auf die Nutzung von SAP S/4HANA in der Private Cloud und on-premise ein.
Aus dem Inhalt:
- Architektur
- Workload-Analyse
- Hardware-Sizing
- Performanceoptimierung in den ABAP Development Tools
- Speicherkonfiguration
- Lastverteilung
- SAP Fiori und SAPUI5
- Sperren und Pufferung
- SQL-Tuning
- SAP-HANA-Datenmodellierung
- Embedded Analytics und CDS-Views
- SAP BW/4HANA
Komplettes Inhaltsverzeichnis
- Vorwort und Danksagung
- Einleitung
- 1 Performancemanagement einer SAP-Lösung
- 1.1 Die Architektur von SAP S/4HANA
- 1.1.1 SAP S/4HANA
- 1.1.2 Client-Server-Architektur
- 1.2 Grundlegende Begriffe und Aufgaben der Performanceoptimierung
- 1.2.1 Die Parameter der Performanceoptimierung
- 1.2.2 Aufgaben, Rollen und Werkzeuge der Performanceoptimierung
- 1.3 Das Überwachungs- und Optimierungskonzept für eine SAP-Lösung
- 1.3.1 Anforderungen an ein Überwachungs- und Optimierungskonzept
- 1.3.2 Service Level Management
- 1.3.3 Werkzeuge für die Performanceüberwachung und Analyse
- 1.4 Zusammenfassung
- 2 Analyse von Hardware, Datenbank und ABAP-Applikationsserver
- 2.1 Begriffsklärungen
- 2.2 Analyse der Workprozesse
- 2.2.1 Felder der Workprozess-Übersicht
- 2.2.2 Workprozess-Analyse durchführen
- 2.2.3 Überwachung der Dispatcher-Queue
- 2.2.4 Workprozess-Stichprobenanalyse (/SDF/SMON)
- 2.2.5 Workprozess-Stichprobenanalyse (technisches Monitoring)
- 2.2.6 Zusammenfassung
- 2.3 Hardwareanalyse
- 2.3.1 Analyse eines Hardwareengpasses (CPU und Hauptspeicher)
- 2.3.2 Identifizierung von Schreib-/Lese-(I/O-)Problemen
- 2.3.3 Parameteränderungen und Netzwerkcheck
- 2.3.4 Zusammenfassung
- 2.4 Datenbankanalyse
- 2.4.1 Performancemonitor im DBA-Cockpit
- 2.4.2 Analyse des Datenbankhauptspeichers
- 2.4.3 Identifizierung teurer SQL-Anweisungen
- 2.4.4 Weitere Analysen auf Datenbankebene
- 2.4.5 Zusammenfassung
- 2.5 Analyse der SAP-Speicherkonfiguration
- 2.5.1 Analyse der SAP-Puffer
- 2.5.2 Analyse des Extended Memorys und des Heap Memorys
- 2.5.3 Anzeige des allokierten Speichers
- 2.5.4 Weitere Monitore zur detaillierten Analyse
- 2.5.5 Zusammenfassung
- 2.6 Zusammenfassung
- 2.7 Übungsfragen
- 3 Workload-Analyse
- 3.1 Einführung in die Workload-Analyse
- 3.2 Einzelsatzstatistik
- 3.3 Details zur Workload-Analyse
- 3.3.1 Ablauf eines Anwendungsschrittes
- 3.3.2 Weitere Zeitkomponenten
- 3.3.3 Interpretation der Antwortzeiten
- 3.3.4 Aktivität, Durchsatz und Last
- 3.4 Workload-Monitor
- 3.4.1 Mit dem Workload-Monitor arbeiten
- 3.4.2 Technische Einstellungen zum Workload-Monitor
- 3.4.3 Profile im Workload-Monitor
- 3.5 Workload-Analyse durchführen
- 3.5.1 Liegt ein allgemeines Performanceproblem vor?
- 3.5.2 Liegt ein temporäres oder ein dauerhaftes Performanceproblem vor?
- 3.5.3 Liegt ein Hardwareengpass auf einem Rechner vor?
- 3.5.4 Liegt ein allgemeines Datenbankperformanceproblem vor?
- 3.5.5 Liegt ein Performanceproblem aufgrund falscher Lastverteilung vor?
- 3.5.6 Liegt ein Performanceproblem mit der SAP-Speicherverwaltung vor?
- 3.5.7 Liegt ein Performanceproblem mit einer Anwendung vor?
- 3.5.8 Liegt ein Netzwerkproblem zwischen Präsentationsserver und Applikationsserver vor?
- 3.6 Workload-Analyse mit dem technischen Monitoring
- 3.7 Zusammenfassung
- 3.8 Übungsfragen
- 4 Hardware-Sizing und Komponentenverteilung
- 4.1 Initiales Hardware-Sizing
- 4.1.1 Übersicht über das Projekt zum initialen Sizing
- 4.1.2 Sizing-Methoden
- 4.1.3 Sizing-Projekt im Detail durchführen
- 4.1.4 SAP Standard Application Benchmarks
- 4.2 Sizing bei Laststeigerung, Versionswechsel oder Migration
- 4.2.1 Übersicht über ein Sizing-Projekt im Umfeld einer bereits produktiven Installation
- 4.2.2 Sizing im Umfeld produktiver Installationen im Detail durchführen
- 4.2.3 SAP-HANA-Migration
- 4.3 Systemlandschaft planen
- 4.3.1 Skalierung der Datenbankebene
- 4.3.2 Skalierung der Applikationsebene
- 4.4 Zusammenfassung
- 4.5 Übungsfragen
- 5 Optimierung von ABAP-Programmen
- 5.1 Performance-Trace
- 5.1.1 Performance-Trace erstellen
- 5.1.2 SQL-Trace auswerten
- 5.1.3 Puffer-Trace auswerten
- 5.1.4 RFC-Trace auswerten
- 5.1.5 HTTP-Trace auswerten
- 5.1.6 Enqueue-Trace auswerten
- 5.2 Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse)
- 5.2.1 ABAP-Trace erstellen
- 5.2.2 ABAP-Trace auswerten
- 5.2.3 Zeitachsensicht verwenden
- 5.3 Analyse des Speicherverbrauchs mit dem ABAP Debugger und im Memory Inspector
- 5.4 Statische Codeprüfungen mit dem ABAP Test Cockpit
- 5.5 Tipps und Tricks für performante ABAP-Programme
- 5.6 Zusammenfassung
- 5.7 Übungsfragen
- 6 Speicherkonfiguration
- 6.1 Grundlagen der Speicherkonfiguration
- 6.1.1 Begriffsklärungen
- 6.1.2 Speicherbereiche der ABAP-Instanz
- 6.1.3 Zero Administration Memory Management
- 6.1.4 Benutzerquoten
- 6.1.5 Technische Realisierung im Detail
- 6.1.6 Zusammenfassung
- 6.2 Speicherbereiche konfigurieren und überwachen
- 6.2.1 Auslagerungsspeicher überwachen
- 6.2.2 Speicherbereiche konfigurieren und überwachen
- 6.2.3 Hilfe zur Fehlerbehebung
- 6.3 Zusammenfassung
- 6.4 Übungsfragen
- 7 Lastverteilung, Remote Function Calls und SAP GUI
- 7.1 Services des ABAP-Servers
- 7.2 Lastverteilung innerhalb der ABAP-Instanzen
- 7.2.1 Message- und Enqueue- Service verteilen
- 7.2.2 Dialog-, Hintergrund- und Spool-Workprozesse verteilen
- 7.2.3 Benutzer und Workprozesse auf CPU-Ressourcen verteilen
- 7.2.4 Dynamische Benutzerverteilung: Anmeldegruppen konfigurieren
- 7.2.5 Lastverteilungskonzept für Dialog-Workprozesse
- 7.2.6 Ressourcen pro Benutzer beschränken
- 7.2.7 Betriebsarten
- 7.2.8 Dynamische Workprozesse konfigurieren
- 7.2.9 Hintergrundverarbeitung
- 7.2.10 Verbuchung
- 7.3 Remote Function Calls
- 7.3.1 Grundlagen und Begriffe
- 7.3.2 RFC-Typen
- 7.3.3 Ablauf eines RFCs
- 7.3.4 Parallelisierung von Programmen
- 7.3.5 RFC-Verbindungen konfigurieren und testen
- 7.3.6 Serialisierung auswählen
- 7.3.7 Eingehende und ausgehende Last überwachen
- 7.3.8 Parallelisierung von Prozessen mit asynchronen RFCs konfigurieren
- 7.3.9 Datenübertragung mit transaktionalen und Hintergrund-RFCs überwachen
- 7.4 SAP GUI
- 7.4.1 Interaktionsmodell und Performancemessung
- 7.4.2 Performance der GUI-Kommunikation analysieren und optimieren
- 7.5 Zusammenfassung
- 7.6 Übungsfragen
- 8 Internetanbindung und SAP Fiori
- 8.1 SAP-Webanwendungen
- 8.1.1 Webservices und der Internet Communication Manager
- 8.1.2 Einsatz von Web UI und SAP GUI planen
- 8.2 Analysewerkzeuge für Webanwendungen
- 8.2.1 Performancewerkzeuge der Internetbrowser
- 8.2.2 SAP-Statistiken in der HTTP-Anfrage
- 8.2.3 Webanwendungen kontinuierlich überwachen
- 8.3 Pufferung von Webdokumenten
- 8.3.1 Browserpuffer (Browsercache)
- 8.3.2 Puffer im ICM und im SAP Web Dispatcher
- 8.3.3 Content Delivery Network
- 8.3.4 Zusammenfassung: Nutzung von Puffern in Webanwendungen
- 8.4 Business Server Pages, Web Dynpro ABAP und integrierter ITS
- 8.4.1 Business Server Pages und Web Dynpro ABAP
- 8.4.2 SAP GUI for HTML und integrierter ITS
- 8.4.3 Performanceanalyse für eine Web-GUI-Anwendung durchführen
- 8.5 SAP Fiori, SAPUI5 und OData-Services
- 8.5.1 Grundlagen von SAP Fiori, SAPUI5 und OData
- 8.5.2 Aufbau einer SAP-Fiori-Systemlandschaft
- 8.5.3 SAP-Gateway-Statistiken
- 8.5.4 Performance von SAP Fiori, SAPUI5 und OData optimieren
- 8.5.5 Pufferung von SAPUI5- und OData-Metadatendokumenten
- 8.5.6 Performanceanalyse für eine SAP-Fiori-Anwendung durchführen
- 8.6 Zusammenfassung
- 8.7 Übungsfragen
- 9 Sperren
- 9.1 Sperrkonzepte von Datenbanksystem und SAP-System
- 9.1.1 Datenbanksperren
- 9.1.2 Enqueues
- 9.1.3 Lesekonsistenz
- 9.2 Überwachung von Sperren
- 9.2.1 Datenbanksperren
- 9.2.2 Enqueues
- 9.2.3 Lesekonsistenz
- 9.3 Nummernkreispufferung
- 9.3.1 Grundlagen
- 9.3.2 Nummernkreispufferung einschalten
- 9.3.3 Nummernkreispufferung überwachen
- 9.4 Zusammenfassung
- 9.5 Übungsfragen
- 10 Optimierung von SQL-Anweisungen
- 10.1 Teure SQL-Anweisungen identifizieren und analysieren
- 10.1.1 Identifizierung und Voranalyse
- 10.1.2 Klassifizierung von teuren SQL-Anweisungen
- 10.2 Die fünf goldenen Regeln der performanten SQL-Programmierung
- 10.3 SQL-Anweisungen im Programm optimieren
- 10.3.1 Beispiel für die Optimierung eines ABAP-Programms
- 10.3.2 Vorbelegung von Feldern in Reporttransaktionen
- 10.4 SQL-Anweisungen durch Sekundärindizes optimieren
- 10.4.1 Ein wenig Theorie
- 10.4.2 Indizes anlegen
- 10.4.3 Allgemeine Regeln zum Anlegen oder Ändern von Sekundärindizes
- 10.4.4 Regeln für Sekundärindizes im SAP HANA Columns Store
- 10.4.5 Regeln für Sekundärindizes im SAP HANA Row Store und auf klassischen Datenbanken
- 10.4.6 Sekundärindizes bei der SAP-HANA-Migration
- 10.5 Zusammenfassung
- 10.6 Übungsfragen
- 11 Pufferung auf dem Applikationsserver
- 11.1 Pufferungsarten
- 11.2 Grundlagen der Tabellenpufferung
- 11.2.1 Arten der Tabellenpufferung
- 11.2.2 Pufferzugriffe
- 11.2.3 Pufferinvalidierung
- 11.2.4 Puffersynchronisation
- 11.2.5 Pufferung einschalten
- 11.2.6 Welche Tabellen sollen gepuffert werden?
- 11.3 Tabellenpufferung auf dem ABAP-Server überwachen
- 11.3.1 Tabellenzugriffsstatistik
- 11.3.2 Analyse der gepufferten Tabellen
- 11.3.3 Analyse der bisher nicht gepufferten Tabellen
- 11.3.4 Detaillierte Tabellenanalyse
- 11.3.5 Monitor zur Puffersynchronisation (DDLOG-Einträge)
- 11.3.6 Teure SQL-Anweisungen durch falsche Pufferung
- 11.4 Objektorientierte Anwendungspuffer überwachen
- 11.5 Zusammenfassung
- 11.6 Übungsfragen
- 12 Optimierung von Datenbankanfragen mit SAP HANA
- 12.1 Grundlagen der Hauptspeicherdatenbank SAP HANA
- 12.1.1 Spaltenorientierte Datenspeicherung
- 12.1.2 Datenkomprimierung
- 12.1.3 Datenhaltung im Hauptspeicher
- 12.1.4 Indizierung
- 12.1.5 Textsuche und Kategorisierung
- 12.2 Architektur von SAP HANA im Überblick
- 12.3 SAP-HANA-Administrationswerkzeuge zur Performanceoptimierung
- 12.4 Code Pushdown
- 12.4.1 Tabellen- und Indexdesign
- 12.4.2 ABAP SQL
- 12.4.3 Core Data Services
- 12.4.4 Allgemeine Regeln für performante CDS-Views und SQL-Anweisungen
- 12.4.5 Konkrete Optimierungsbeispiele
- 12.4.6 Design von schreibenden Anwendungen
- 12.5 Analyse teurer SQL-Anweisungen
- 12.5.1 Ausführungsplan auswerten
- 12.5.2 Ausführungs-Trace erstellen und auswerten
- 12.6 SQL Plan Cache und Result Cache
- 12.6.1 SQL Plan Cache analysieren
- 12.6.2 Result Cache (Cached Views)
- 12.7 Management von Tabellen auf SAP HANA
- 12.7.1 Tabellengröße, Lade- und Entladevorgänge überwachen
- 12.7.2 Deltafragmente überwachen
- 12.7.3 Partitionierung und Skalierung
- 12.7.4 Datenreduktion durch Löschen oder Auslagern
- 12.7.5 Replikation
- 12.8 Zusammenfassung
- 12.9 Übungsfragen
- 13 Optimierung analytischer Anfragen
- 13.1 Grundlagenwissen zu analytischen Anfragen
- 13.1.1 Übersicht über die wichtigsten Begriffe
- 13.1.2 Das Star-Schema
- 13.1.3 Analytische Anfragen
- 13.2 Architektur von SAP S/4HANA Embedded Analytics und von SAP BW/4HANA
- 13.2.1 SAP S/4HANA Embedded Analytics
- 13.2.2 SAP BW/HANA
- 13.2.3 Datenmodellierung aus Performancesicht
- 13.2.4 Datenladeprozesse
- 13.3 Analyse teurer analytischer Anfragen
- 13.3.1 Teure Anfragen identifizieren
- 13.3.2 BW-Statistiken im Workload-Monitor
- 13.3.3 Testumgebung für analytische Anfragen (Query-Monitor)
- 13.4 Optimierung teurer analytischer Anfragen
- 13.4.1 Einstellungen analytischer Anfragen optimieren
- 13.4.2 OLAP-Cache überwachen
- 13.4.3 Data Tiering
- 13.5 Zusammenfassung
- 13.6 Übungsfragen
- Anhang
- A Wichtige Transaktionscodes und Anwendungen
- B Fragen und Antworten
- C Glossar
- D Informationsquellen
- Der Autor
- Index