Thomas Schneider
SAP-Performanceoptimierung
3 Angebote ab € 15,50 €
Produktdetails
- Verlag: Galileo Press
- ISBN-13: 9783898421928
- ISBN-10: 3898421929
- Artikelnr.: 24219431
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
Thomas Schneider began working in the SAP AG Technical Core Competence Center (TCC) in 1996. Today he works as a service architect for, among other things, the themes of monitoring, performance analysis, hardware-sizing and configuration in the SAP global support organization.
Einleitung 13
1. Performancemanagement einer mySAP.com-Lösung 27
1.1 Die Architektur von mySAP.com 27
1.2 Das Überwachungs- und Optimierungskonzept für eine mySAP.com-Lösung 35
1.3 Zusammenfassung 68
2. Analyse von Hardware, Datenbank und SAP-Basis 71
2.1 Begriffsklärungen 71
2.2 Hardwareanalyse 72
2.3 Datenbankanalyse 82
2.4 Analyse der SAP-Speicherkonfiguration 102
2.5 Analyse der SAP-Workprozesse 111
2.6 Zusammenfassung 121
3. Zentrale Überwachung und Workload-Analyse 125
3.1 Der Workload-Monitor 126
3.2 Workload-Analyse 131
3.3 Workload-Analyse durchführen 138
3.4 Anwendungsmonitor 150
3.5 Zusammenfassung 153
4. Performanceanalyse von ABAP-Programmen 157
4.1 Einzelsatzstatistik 157
4.2 Performance-Trace 161
4.3 Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) 171
4.4 Performanceanalyse mit dem ABAP-Debugger 176
4.5 Zusammenfassung 178
5. Lastverteilung 181
5.1 SAP-Services 181
5.2 Dynamische Benutzerverteilung (Logon-Gruppen) und Betriebsarten 189
5.3 Verbuchung 193
5.4 Hardwaresizing 200
5.5 Systemlandschaft planen 210
5.6 Zusammenfassung 214
6. Schnittstellen 217
6.1 RFC-Grundlagen 217
6.2 Schnittstellen zu externen Systemen 222
6.3 Zusammenfassung 231
7. SAP GUI und Internetanbindung 233
7.1 SAP GUI 4.6 233
7.2 SAP Internet Transaction Server (SAP ITS) 241
7.3 Zusammenfassung 256
8. Speicherkonfiguration 259
8.1 Grundlagen der Speicherkonfiguration 259
8.2 SAP-Speicherbereiche konfigurieren und überwachen 272
8.3 Zusammenfassung 292
9. SAP-Tabellenpufferung 295
9.1 Vorbemerkung zu den Kapiteln 9, 10 und 11 296
9.2 Grundlagen der Tabellenpufferung 297
9.3 SAP-Tabellenpufferung überwachen 308
9.4 Zusammenfassung 325
10. Sperren 329
10.1 Sperrkonzepte von Datenbanksystem und SAP-System 329
10.2 Überwachung von Sperren 333
10.3 Nummernkreispufferung 338
10.4 ATP-Server 344
10.5 Zusammenfassung 350
11. Optimierung von SQL-Anweisungen 353
11.1 Teure SQL-Anweisungen identifizieren und analysieren 354
11.2 SQL-Anweisungen durch Sekundärindizes optimieren 360
11.3 SQL-Anweisungen im ABAP-Programm optimieren 381
11.4 Zusammenfassung und weitere Hinweise 400
A Flussdiagramme und Checklisten zur Performanceanalyse 407
A.1 Flussdiagramme 407
A.2 Checklisten 413
B Datenbankmonitore 423
B.1 Datenbankprozessmonitor 423
B.2 Statistik über SQL-Anweisungen (Shared SQL Area) 424
B.3 Festplattenzugriffe 425
B.4 Datenbanksperren (Exclusive Lockwaits) 426
B.5 Datenbankpuffer 427
B.6 Ausführungspläne 438
C Performancerelevante Konfigurationsparameter 451
C.1 Puffer 452
C.2 Speicherverwaltung 454
C.3 Weitere Parameter 456
C.4 Internet Transaction Server 459
D Wichtige Transaktionscodes 461
E Fragen und Antworten 463
F Glossar 475
G Informationsquellen 485
H Hinweise im SAP Service Marketplace 489
Index 493
1. Performancemanagement einer mySAP.com-Lösung 27
1.1 Die Architektur von mySAP.com 27
1.2 Das Überwachungs- und Optimierungskonzept für eine mySAP.com-Lösung 35
1.3 Zusammenfassung 68
2. Analyse von Hardware, Datenbank und SAP-Basis 71
2.1 Begriffsklärungen 71
2.2 Hardwareanalyse 72
2.3 Datenbankanalyse 82
2.4 Analyse der SAP-Speicherkonfiguration 102
2.5 Analyse der SAP-Workprozesse 111
2.6 Zusammenfassung 121
3. Zentrale Überwachung und Workload-Analyse 125
3.1 Der Workload-Monitor 126
3.2 Workload-Analyse 131
3.3 Workload-Analyse durchführen 138
3.4 Anwendungsmonitor 150
3.5 Zusammenfassung 153
4. Performanceanalyse von ABAP-Programmen 157
4.1 Einzelsatzstatistik 157
4.2 Performance-Trace 161
4.3 Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) 171
4.4 Performanceanalyse mit dem ABAP-Debugger 176
4.5 Zusammenfassung 178
5. Lastverteilung 181
5.1 SAP-Services 181
5.2 Dynamische Benutzerverteilung (Logon-Gruppen) und Betriebsarten 189
5.3 Verbuchung 193
5.4 Hardwaresizing 200
5.5 Systemlandschaft planen 210
5.6 Zusammenfassung 214
6. Schnittstellen 217
6.1 RFC-Grundlagen 217
6.2 Schnittstellen zu externen Systemen 222
6.3 Zusammenfassung 231
7. SAP GUI und Internetanbindung 233
7.1 SAP GUI 4.6 233
7.2 SAP Internet Transaction Server (SAP ITS) 241
7.3 Zusammenfassung 256
8. Speicherkonfiguration 259
8.1 Grundlagen der Speicherkonfiguration 259
8.2 SAP-Speicherbereiche konfigurieren und überwachen 272
8.3 Zusammenfassung 292
9. SAP-Tabellenpufferung 295
9.1 Vorbemerkung zu den Kapiteln 9, 10 und 11 296
9.2 Grundlagen der Tabellenpufferung 297
9.3 SAP-Tabellenpufferung überwachen 308
9.4 Zusammenfassung 325
10. Sperren 329
10.1 Sperrkonzepte von Datenbanksystem und SAP-System 329
10.2 Überwachung von Sperren 333
10.3 Nummernkreispufferung 338
10.4 ATP-Server 344
10.5 Zusammenfassung 350
11. Optimierung von SQL-Anweisungen 353
11.1 Teure SQL-Anweisungen identifizieren und analysieren 354
11.2 SQL-Anweisungen durch Sekundärindizes optimieren 360
11.3 SQL-Anweisungen im ABAP-Programm optimieren 381
11.4 Zusammenfassung und weitere Hinweise 400
A Flussdiagramme und Checklisten zur Performanceanalyse 407
A.1 Flussdiagramme 407
A.2 Checklisten 413
B Datenbankmonitore 423
B.1 Datenbankprozessmonitor 423
B.2 Statistik über SQL-Anweisungen (Shared SQL Area) 424
B.3 Festplattenzugriffe 425
B.4 Datenbanksperren (Exclusive Lockwaits) 426
B.5 Datenbankpuffer 427
B.6 Ausführungspläne 438
C Performancerelevante Konfigurationsparameter 451
C.1 Puffer 452
C.2 Speicherverwaltung 454
C.3 Weitere Parameter 456
C.4 Internet Transaction Server 459
D Wichtige Transaktionscodes 461
E Fragen und Antworten 463
F Glossar 475
G Informationsquellen 485
H Hinweise im SAP Service Marketplace 489
Index 493
Vorwort und Danksagung ... 17
Einleitung ... 19
Proaktives Performancemanagement ... 19
Aktuelle Entwicklungen ... 22
Zu diesem Buch ... 25
1. Performancemanagement einer SAP-Lösung ... 33
1.1 ... Die Architektur von SAP-Lösungen ... 33
1.2 ... Das Überwachungs- und Optimierungskonzept für eine SAP-Lösung ... 49
1.3 ... Zusammenfassung ... 72
2. Analyse von Hardware, Datenbank und ABAP-Applikationsserver ... 75
2.1 ... Begriffsklärungen ... 76
2.2 ... Hardwareanalyse ... 77
2.3 ... Datenbankanalyse ... 89
2.4 ... Analyse der SAP-Speicherkonfiguration ... 110
2.5 ... Analyse der SAP-Workprozesse ... 119
2.6 ... Analyse des Internet Communication Managers (ICM) ... 128
2.7 ... Zusammenfassung ... 129
2.8 ... Übungsfragen ... 129
3. Workload-Analyse ... 131
3.1 ... Grundlagen der Workload-Analyse und der Laufzeitanalyse ... 132
3.2 ... Der Workload-Monitor ... 134
3.3 ... Workload-Analyse ... 138
3.4 ... Workload-Analyse durchführen ... 147
3.5 ... Einzelsatzstatistik ... 157
3.6 ... End-to-End-Workload-Analyse ... 162
3.7 ... Zusammenfassung ... 175
3.8 ... Übungsfragen ... 178
4. Hardware-Sizing und Komponentenverteilung ... 181
4.1 ... Initiales Hardware-Sizing ... 182
4.2 ... Sizing bei Laststeigerung, Versionswechsel oder Migration ... 202
4.3 ... Systemlandschaft planen ... 212
4.4 ... Zusammenfassung ... 220
4.5 ... Übungsfragen ... 221
5. Optimierung von ABAP-Programmen ... 223
5.1 ... Performance-Trace ... 223
5.2 ... Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) ... 236
5.3 ... Analyse des Speicherverbrauchs mit dem ABAP Debugger und im Memory Inspector ... 244
5.4 ... Code Inspector ... 247
5.5 ... Tipps und Tricks für performante ABAP-Programme ... 250
5.6 ... Zusammenfassung ... 256
5.7 ... Übungsfragen ... 257
6. Speicherkonfiguration ... 259
6.1 ... Grundlagen der Speicherkonfiguration ... 259
6.2 ... Speicherbereiche konfigurieren und überwachen ... 275
6.3 ... Zusammenfassung ... 288
6.4 ... Übungsfragen ... 290
7. Lastverteilung, Remote Function Calls und SAP GUI ... 291
7.1 ... Services des SAP NetWeaver Application Servers ... 292
7.2 ... Lastverteilung innerhalb der ABAP-Instanzen ... 295
7.3 ... Remote Function Calls (RFCs) ... 317
7.4 ... SAP GUI ... 336
7.5 ... Zusammenfassung ... 344
7.6 ... Übungsfragen ... 347
8. Internetanbindung und SAP Fiori ... 349
8.1 ... SAP-Webanwendungen ... 350
8.2 ... Analysen auf dem Präsentationsserver ... 354
8.3 ... Pufferung von Webdokumenten ... 362
8.4 ... Performanceanalyse von Webanwendungen auf dem SAP NetWeaver Application Server ABAP ... 368
8.5 ... Business Server Pages (BSP), Web Dynpro ABAP und integrierter ITS ... 373
8.6 ... SAP Fiori, SAPUI5 und OData-Services ... 378
8.7 ... Zusammenfassung ... 393
8.8 ... Übungsfragen ... 395
9. Optimierung von Java-Programmen ... 397
9.1 ... Garbage Collection ... 399
9.2 ... Just-in-time-Compiler ... 405
9.3 ... SAP Management Console ... 407
9.4 ... SAP Java Virtual Machine Profiler ... 409
9.5 ... Memory Analyzer ... 435
9.6 ... Weitere Werkzeige zur Performanceanalyse auf dem SAP NetWeaver AS Java ... 438
9.7 ... Zusammenfassung ... 439
9.8 ... Übungsfragen ... 441
10. Sperren ... 443
10.1 ... Sperrkonzepte von Datenbanksystem und SAP-System ... 444
10.2 ... Überwachung von Sperren ... 449
10.3 ... Nummernkreispufferung ... 458
10.4 ... Sperren mit Menge und ATP-Server ... 465
10.5 ... Zusammenfassung ... 471
10.6 ... Übungsfragen ... 471
11. Optimierung von SQL-Anweisungen ... 473
11.1 ... Teure SQL-Anweisungen identifizieren und analysieren ... 475
11.2 ... SQL-Anweisungen im Programm optimieren ... 481
11.3 ... SQL-Anweisungen durch Sekundärindizes optimieren ... 502
11.4 ... Zusammenfassung ... 527
11.5 ... Übungsfragen ... 529
12. SAP-Pufferung ... 531
12.1 ... Grundlagen der Tabellenpufferung ... 533
12.2 ... Tabellenpufferung auf dem ABAP-Server überwachen ... 545
12.3 ... Objektorientierte Anwendungspuffer überwachen ... 562
12.4 ... Zusammenfassung ... 568
12.5 ... Übungsfragen ... 569
13. Optimierung von Datenbankanfragen mit SAP HANA ... 571
13.1 ... Grundlagen der Hauptspeicherdatenbank SAP HANA ... 573
13.2 ... SAP-HANA-Architekturüberblick ... 586
13.3 ... Datenmodellierung aus Performancesicht ... 589
13.4 ... SAP-HANA-Administrationswerkzeuge zur Performanceoptimierung ... 602
13.5 ... Technische Optimierungsoptionen im Detail ... 637
13.6 ... Zusammenfassung ... 677
13.7 ... Übungsfragen ... 679
14. Optimierung von Anfragen an SAP Business Warehouse ... 681
14.1 ... Grundlagen des SAP Business Warehouse ... 682
14.2 ... BW-Administrationswerkzeuge zur Performanceoptimierung ... 706
14.3 ... Technische Optimierungsoptionen im Detail ... 714
14.4 ... Zusammenfassung ... 741
14.5 ... Übungsfragen ... 743
Anhang ... 745
A ... Datenbankmonitore ... 747
B ... Wichtige Transaktionscodes ... 807
C ... Fragen und Antworten ... 811
D ... Glossar ... 817
E ... Informationsquellen ... 829
F ... Der Autor ... 849
Index ... 851
Einleitung ... 19
Proaktives Performancemanagement ... 19
Aktuelle Entwicklungen ... 22
Zu diesem Buch ... 25
1. Performancemanagement einer SAP-Lösung ... 33
1.1 ... Die Architektur von SAP-Lösungen ... 33
1.2 ... Das Überwachungs- und Optimierungskonzept für eine SAP-Lösung ... 49
1.3 ... Zusammenfassung ... 72
2. Analyse von Hardware, Datenbank und ABAP-Applikationsserver ... 75
2.1 ... Begriffsklärungen ... 76
2.2 ... Hardwareanalyse ... 77
2.3 ... Datenbankanalyse ... 89
2.4 ... Analyse der SAP-Speicherkonfiguration ... 110
2.5 ... Analyse der SAP-Workprozesse ... 119
2.6 ... Analyse des Internet Communication Managers (ICM) ... 128
2.7 ... Zusammenfassung ... 129
2.8 ... Übungsfragen ... 129
3. Workload-Analyse ... 131
3.1 ... Grundlagen der Workload-Analyse und der Laufzeitanalyse ... 132
3.2 ... Der Workload-Monitor ... 134
3.3 ... Workload-Analyse ... 138
3.4 ... Workload-Analyse durchführen ... 147
3.5 ... Einzelsatzstatistik ... 157
3.6 ... End-to-End-Workload-Analyse ... 162
3.7 ... Zusammenfassung ... 175
3.8 ... Übungsfragen ... 178
4. Hardware-Sizing und Komponentenverteilung ... 181
4.1 ... Initiales Hardware-Sizing ... 182
4.2 ... Sizing bei Laststeigerung, Versionswechsel oder Migration ... 202
4.3 ... Systemlandschaft planen ... 212
4.4 ... Zusammenfassung ... 220
4.5 ... Übungsfragen ... 221
5. Optimierung von ABAP-Programmen ... 223
5.1 ... Performance-Trace ... 223
5.2 ... Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) ... 236
5.3 ... Analyse des Speicherverbrauchs mit dem ABAP Debugger und im Memory Inspector ... 244
5.4 ... Code Inspector ... 247
5.5 ... Tipps und Tricks für performante ABAP-Programme ... 250
5.6 ... Zusammenfassung ... 256
5.7 ... Übungsfragen ... 257
6. Speicherkonfiguration ... 259
6.1 ... Grundlagen der Speicherkonfiguration ... 259
6.2 ... Speicherbereiche konfigurieren und überwachen ... 275
6.3 ... Zusammenfassung ... 288
6.4 ... Übungsfragen ... 290
7. Lastverteilung, Remote Function Calls und SAP GUI ... 291
7.1 ... Services des SAP NetWeaver Application Servers ... 292
7.2 ... Lastverteilung innerhalb der ABAP-Instanzen ... 295
7.3 ... Remote Function Calls (RFCs) ... 317
7.4 ... SAP GUI ... 336
7.5 ... Zusammenfassung ... 344
7.6 ... Übungsfragen ... 347
8. Internetanbindung und SAP Fiori ... 349
8.1 ... SAP-Webanwendungen ... 350
8.2 ... Analysen auf dem Präsentationsserver ... 354
8.3 ... Pufferung von Webdokumenten ... 362
8.4 ... Performanceanalyse von Webanwendungen auf dem SAP NetWeaver Application Server ABAP ... 368
8.5 ... Business Server Pages (BSP), Web Dynpro ABAP und integrierter ITS ... 373
8.6 ... SAP Fiori, SAPUI5 und OData-Services ... 378
8.7 ... Zusammenfassung ... 393
8.8 ... Übungsfragen ... 395
9. Optimierung von Java-Programmen ... 397
9.1 ... Garbage Collection ... 399
9.2 ... Just-in-time-Compiler ... 405
9.3 ... SAP Management Console ... 407
9.4 ... SAP Java Virtual Machine Profiler ... 409
9.5 ... Memory Analyzer ... 435
9.6 ... Weitere Werkzeige zur Performanceanalyse auf dem SAP NetWeaver AS Java ... 438
9.7 ... Zusammenfassung ... 439
9.8 ... Übungsfragen ... 441
10. Sperren ... 443
10.1 ... Sperrkonzepte von Datenbanksystem und SAP-System ... 444
10.2 ... Überwachung von Sperren ... 449
10.3 ... Nummernkreispufferung ... 458
10.4 ... Sperren mit Menge und ATP-Server ... 465
10.5 ... Zusammenfassung ... 471
10.6 ... Übungsfragen ... 471
11. Optimierung von SQL-Anweisungen ... 473
11.1 ... Teure SQL-Anweisungen identifizieren und analysieren ... 475
11.2 ... SQL-Anweisungen im Programm optimieren ... 481
11.3 ... SQL-Anweisungen durch Sekundärindizes optimieren ... 502
11.4 ... Zusammenfassung ... 527
11.5 ... Übungsfragen ... 529
12. SAP-Pufferung ... 531
12.1 ... Grundlagen der Tabellenpufferung ... 533
12.2 ... Tabellenpufferung auf dem ABAP-Server überwachen ... 545
12.3 ... Objektorientierte Anwendungspuffer überwachen ... 562
12.4 ... Zusammenfassung ... 568
12.5 ... Übungsfragen ... 569
13. Optimierung von Datenbankanfragen mit SAP HANA ... 571
13.1 ... Grundlagen der Hauptspeicherdatenbank SAP HANA ... 573
13.2 ... SAP-HANA-Architekturüberblick ... 586
13.3 ... Datenmodellierung aus Performancesicht ... 589
13.4 ... SAP-HANA-Administrationswerkzeuge zur Performanceoptimierung ... 602
13.5 ... Technische Optimierungsoptionen im Detail ... 637
13.6 ... Zusammenfassung ... 677
13.7 ... Übungsfragen ... 679
14. Optimierung von Anfragen an SAP Business Warehouse ... 681
14.1 ... Grundlagen des SAP Business Warehouse ... 682
14.2 ... BW-Administrationswerkzeuge zur Performanceoptimierung ... 706
14.3 ... Technische Optimierungsoptionen im Detail ... 714
14.4 ... Zusammenfassung ... 741
14.5 ... Übungsfragen ... 743
Anhang ... 745
A ... Datenbankmonitore ... 747
B ... Wichtige Transaktionscodes ... 807
C ... Fragen und Antworten ... 811
D ... Glossar ... 817
E ... Informationsquellen ... 829
F ... Der Autor ... 849
Index ... 851
Einleitung 13
1. Performancemanagement einer mySAP.com-Lösung 27
1.1 Die Architektur von mySAP.com 27
1.2 Das Überwachungs- und Optimierungskonzept für eine mySAP.com-Lösung 35
1.3 Zusammenfassung 68
2. Analyse von Hardware, Datenbank und SAP-Basis 71
2.1 Begriffsklärungen 71
2.2 Hardwareanalyse 72
2.3 Datenbankanalyse 82
2.4 Analyse der SAP-Speicherkonfiguration 102
2.5 Analyse der SAP-Workprozesse 111
2.6 Zusammenfassung 121
3. Zentrale Überwachung und Workload-Analyse 125
3.1 Der Workload-Monitor 126
3.2 Workload-Analyse 131
3.3 Workload-Analyse durchführen 138
3.4 Anwendungsmonitor 150
3.5 Zusammenfassung 153
4. Performanceanalyse von ABAP-Programmen 157
4.1 Einzelsatzstatistik 157
4.2 Performance-Trace 161
4.3 Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) 171
4.4 Performanceanalyse mit dem ABAP-Debugger 176
4.5 Zusammenfassung 178
5. Lastverteilung 181
5.1 SAP-Services 181
5.2 Dynamische Benutzerverteilung (Logon-Gruppen) und Betriebsarten 189
5.3 Verbuchung 193
5.4 Hardwaresizing 200
5.5 Systemlandschaft planen 210
5.6 Zusammenfassung 214
6. Schnittstellen 217
6.1 RFC-Grundlagen 217
6.2 Schnittstellen zu externen Systemen 222
6.3 Zusammenfassung 231
7. SAP GUI und Internetanbindung 233
7.1 SAP GUI 4.6 233
7.2 SAP Internet Transaction Server (SAP ITS) 241
7.3 Zusammenfassung 256
8. Speicherkonfiguration 259
8.1 Grundlagen der Speicherkonfiguration 259
8.2 SAP-Speicherbereiche konfigurieren und überwachen 272
8.3 Zusammenfassung 292
9. SAP-Tabellenpufferung 295
9.1 Vorbemerkung zu den Kapiteln 9, 10 und 11 296
9.2 Grundlagen der Tabellenpufferung 297
9.3 SAP-Tabellenpufferung überwachen 308
9.4 Zusammenfassung 325
10. Sperren 329
10.1 Sperrkonzepte von Datenbanksystem und SAP-System 329
10.2 Überwachung von Sperren 333
10.3 Nummernkreispufferung 338
10.4 ATP-Server 344
10.5 Zusammenfassung 350
11. Optimierung von SQL-Anweisungen 353
11.1 Teure SQL-Anweisungen identifizieren und analysieren 354
11.2 SQL-Anweisungen durch Sekundärindizes optimieren 360
11.3 SQL-Anweisungen im ABAP-Programm optimieren 381
11.4 Zusammenfassung und weitere Hinweise 400
A Flussdiagramme und Checklisten zur Performanceanalyse 407
A.1 Flussdiagramme 407
A.2 Checklisten 413
B Datenbankmonitore 423
B.1 Datenbankprozessmonitor 423
B.2 Statistik über SQL-Anweisungen (Shared SQL Area) 424
B.3 Festplattenzugriffe 425
B.4 Datenbanksperren (Exclusive Lockwaits) 426
B.5 Datenbankpuffer 427
B.6 Ausführungspläne 438
C Performancerelevante Konfigurationsparameter 451
C.1 Puffer 452
C.2 Speicherverwaltung 454
C.3 Weitere Parameter 456
C.4 Internet Transaction Server 459
D Wichtige Transaktionscodes 461
E Fragen und Antworten 463
F Glossar 475
G Informationsquellen 485
H Hinweise im SAP Service Marketplace 489
Index 493
1. Performancemanagement einer mySAP.com-Lösung 27
1.1 Die Architektur von mySAP.com 27
1.2 Das Überwachungs- und Optimierungskonzept für eine mySAP.com-Lösung 35
1.3 Zusammenfassung 68
2. Analyse von Hardware, Datenbank und SAP-Basis 71
2.1 Begriffsklärungen 71
2.2 Hardwareanalyse 72
2.3 Datenbankanalyse 82
2.4 Analyse der SAP-Speicherkonfiguration 102
2.5 Analyse der SAP-Workprozesse 111
2.6 Zusammenfassung 121
3. Zentrale Überwachung und Workload-Analyse 125
3.1 Der Workload-Monitor 126
3.2 Workload-Analyse 131
3.3 Workload-Analyse durchführen 138
3.4 Anwendungsmonitor 150
3.5 Zusammenfassung 153
4. Performanceanalyse von ABAP-Programmen 157
4.1 Einzelsatzstatistik 157
4.2 Performance-Trace 161
4.3 Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) 171
4.4 Performanceanalyse mit dem ABAP-Debugger 176
4.5 Zusammenfassung 178
5. Lastverteilung 181
5.1 SAP-Services 181
5.2 Dynamische Benutzerverteilung (Logon-Gruppen) und Betriebsarten 189
5.3 Verbuchung 193
5.4 Hardwaresizing 200
5.5 Systemlandschaft planen 210
5.6 Zusammenfassung 214
6. Schnittstellen 217
6.1 RFC-Grundlagen 217
6.2 Schnittstellen zu externen Systemen 222
6.3 Zusammenfassung 231
7. SAP GUI und Internetanbindung 233
7.1 SAP GUI 4.6 233
7.2 SAP Internet Transaction Server (SAP ITS) 241
7.3 Zusammenfassung 256
8. Speicherkonfiguration 259
8.1 Grundlagen der Speicherkonfiguration 259
8.2 SAP-Speicherbereiche konfigurieren und überwachen 272
8.3 Zusammenfassung 292
9. SAP-Tabellenpufferung 295
9.1 Vorbemerkung zu den Kapiteln 9, 10 und 11 296
9.2 Grundlagen der Tabellenpufferung 297
9.3 SAP-Tabellenpufferung überwachen 308
9.4 Zusammenfassung 325
10. Sperren 329
10.1 Sperrkonzepte von Datenbanksystem und SAP-System 329
10.2 Überwachung von Sperren 333
10.3 Nummernkreispufferung 338
10.4 ATP-Server 344
10.5 Zusammenfassung 350
11. Optimierung von SQL-Anweisungen 353
11.1 Teure SQL-Anweisungen identifizieren und analysieren 354
11.2 SQL-Anweisungen durch Sekundärindizes optimieren 360
11.3 SQL-Anweisungen im ABAP-Programm optimieren 381
11.4 Zusammenfassung und weitere Hinweise 400
A Flussdiagramme und Checklisten zur Performanceanalyse 407
A.1 Flussdiagramme 407
A.2 Checklisten 413
B Datenbankmonitore 423
B.1 Datenbankprozessmonitor 423
B.2 Statistik über SQL-Anweisungen (Shared SQL Area) 424
B.3 Festplattenzugriffe 425
B.4 Datenbanksperren (Exclusive Lockwaits) 426
B.5 Datenbankpuffer 427
B.6 Ausführungspläne 438
C Performancerelevante Konfigurationsparameter 451
C.1 Puffer 452
C.2 Speicherverwaltung 454
C.3 Weitere Parameter 456
C.4 Internet Transaction Server 459
D Wichtige Transaktionscodes 461
E Fragen und Antworten 463
F Glossar 475
G Informationsquellen 485
H Hinweise im SAP Service Marketplace 489
Index 493
Vorwort und Danksagung ... 17
Einleitung ... 19
Proaktives Performancemanagement ... 19
Aktuelle Entwicklungen ... 22
Zu diesem Buch ... 25
1. Performancemanagement einer SAP-Lösung ... 33
1.1 ... Die Architektur von SAP-Lösungen ... 33
1.2 ... Das Überwachungs- und Optimierungskonzept für eine SAP-Lösung ... 49
1.3 ... Zusammenfassung ... 72
2. Analyse von Hardware, Datenbank und ABAP-Applikationsserver ... 75
2.1 ... Begriffsklärungen ... 76
2.2 ... Hardwareanalyse ... 77
2.3 ... Datenbankanalyse ... 89
2.4 ... Analyse der SAP-Speicherkonfiguration ... 110
2.5 ... Analyse der SAP-Workprozesse ... 119
2.6 ... Analyse des Internet Communication Managers (ICM) ... 128
2.7 ... Zusammenfassung ... 129
2.8 ... Übungsfragen ... 129
3. Workload-Analyse ... 131
3.1 ... Grundlagen der Workload-Analyse und der Laufzeitanalyse ... 132
3.2 ... Der Workload-Monitor ... 134
3.3 ... Workload-Analyse ... 138
3.4 ... Workload-Analyse durchführen ... 147
3.5 ... Einzelsatzstatistik ... 157
3.6 ... End-to-End-Workload-Analyse ... 162
3.7 ... Zusammenfassung ... 175
3.8 ... Übungsfragen ... 178
4. Hardware-Sizing und Komponentenverteilung ... 181
4.1 ... Initiales Hardware-Sizing ... 182
4.2 ... Sizing bei Laststeigerung, Versionswechsel oder Migration ... 202
4.3 ... Systemlandschaft planen ... 212
4.4 ... Zusammenfassung ... 220
4.5 ... Übungsfragen ... 221
5. Optimierung von ABAP-Programmen ... 223
5.1 ... Performance-Trace ... 223
5.2 ... Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) ... 236
5.3 ... Analyse des Speicherverbrauchs mit dem ABAP Debugger und im Memory Inspector ... 244
5.4 ... Code Inspector ... 247
5.5 ... Tipps und Tricks für performante ABAP-Programme ... 250
5.6 ... Zusammenfassung ... 256
5.7 ... Übungsfragen ... 257
6. Speicherkonfiguration ... 259
6.1 ... Grundlagen der Speicherkonfiguration ... 259
6.2 ... Speicherbereiche konfigurieren und überwachen ... 275
6.3 ... Zusammenfassung ... 288
6.4 ... Übungsfragen ... 290
7. Lastverteilung, Remote Function Calls und SAP GUI ... 291
7.1 ... Services des SAP NetWeaver Application Servers ... 292
7.2 ... Lastverteilung innerhalb der ABAP-Instanzen ... 295
7.3 ... Remote Function Calls (RFCs) ... 317
7.4 ... SAP GUI ... 336
7.5 ... Zusammenfassung ... 344
7.6 ... Übungsfragen ... 347
8. Internetanbindung und SAP Fiori ... 349
8.1 ... SAP-Webanwendungen ... 350
8.2 ... Analysen auf dem Präsentationsserver ... 354
8.3 ... Pufferung von Webdokumenten ... 362
8.4 ... Performanceanalyse von Webanwendungen auf dem SAP NetWeaver Application Server ABAP ... 368
8.5 ... Business Server Pages (BSP), Web Dynpro ABAP und integrierter ITS ... 373
8.6 ... SAP Fiori, SAPUI5 und OData-Services ... 378
8.7 ... Zusammenfassung ... 393
8.8 ... Übungsfragen ... 395
9. Optimierung von Java-Programmen ... 397
9.1 ... Garbage Collection ... 399
9.2 ... Just-in-time-Compiler ... 405
9.3 ... SAP Management Console ... 407
9.4 ... SAP Java Virtual Machine Profiler ... 409
9.5 ... Memory Analyzer ... 435
9.6 ... Weitere Werkzeige zur Performanceanalyse auf dem SAP NetWeaver AS Java ... 438
9.7 ... Zusammenfassung ... 439
9.8 ... Übungsfragen ... 441
10. Sperren ... 443
10.1 ... Sperrkonzepte von Datenbanksystem und SAP-System ... 444
10.2 ... Überwachung von Sperren ... 449
10.3 ... Nummernkreispufferung ... 458
10.4 ... Sperren mit Menge und ATP-Server ... 465
10.5 ... Zusammenfassung ... 471
10.6 ... Übungsfragen ... 471
11. Optimierung von SQL-Anweisungen ... 473
11.1 ... Teure SQL-Anweisungen identifizieren und analysieren ... 475
11.2 ... SQL-Anweisungen im Programm optimieren ... 481
11.3 ... SQL-Anweisungen durch Sekundärindizes optimieren ... 502
11.4 ... Zusammenfassung ... 527
11.5 ... Übungsfragen ... 529
12. SAP-Pufferung ... 531
12.1 ... Grundlagen der Tabellenpufferung ... 533
12.2 ... Tabellenpufferung auf dem ABAP-Server überwachen ... 545
12.3 ... Objektorientierte Anwendungspuffer überwachen ... 562
12.4 ... Zusammenfassung ... 568
12.5 ... Übungsfragen ... 569
13. Optimierung von Datenbankanfragen mit SAP HANA ... 571
13.1 ... Grundlagen der Hauptspeicherdatenbank SAP HANA ... 573
13.2 ... SAP-HANA-Architekturüberblick ... 586
13.3 ... Datenmodellierung aus Performancesicht ... 589
13.4 ... SAP-HANA-Administrationswerkzeuge zur Performanceoptimierung ... 602
13.5 ... Technische Optimierungsoptionen im Detail ... 637
13.6 ... Zusammenfassung ... 677
13.7 ... Übungsfragen ... 679
14. Optimierung von Anfragen an SAP Business Warehouse ... 681
14.1 ... Grundlagen des SAP Business Warehouse ... 682
14.2 ... BW-Administrationswerkzeuge zur Performanceoptimierung ... 706
14.3 ... Technische Optimierungsoptionen im Detail ... 714
14.4 ... Zusammenfassung ... 741
14.5 ... Übungsfragen ... 743
Anhang ... 745
A ... Datenbankmonitore ... 747
B ... Wichtige Transaktionscodes ... 807
C ... Fragen und Antworten ... 811
D ... Glossar ... 817
E ... Informationsquellen ... 829
F ... Der Autor ... 849
Index ... 851
Einleitung ... 19
Proaktives Performancemanagement ... 19
Aktuelle Entwicklungen ... 22
Zu diesem Buch ... 25
1. Performancemanagement einer SAP-Lösung ... 33
1.1 ... Die Architektur von SAP-Lösungen ... 33
1.2 ... Das Überwachungs- und Optimierungskonzept für eine SAP-Lösung ... 49
1.3 ... Zusammenfassung ... 72
2. Analyse von Hardware, Datenbank und ABAP-Applikationsserver ... 75
2.1 ... Begriffsklärungen ... 76
2.2 ... Hardwareanalyse ... 77
2.3 ... Datenbankanalyse ... 89
2.4 ... Analyse der SAP-Speicherkonfiguration ... 110
2.5 ... Analyse der SAP-Workprozesse ... 119
2.6 ... Analyse des Internet Communication Managers (ICM) ... 128
2.7 ... Zusammenfassung ... 129
2.8 ... Übungsfragen ... 129
3. Workload-Analyse ... 131
3.1 ... Grundlagen der Workload-Analyse und der Laufzeitanalyse ... 132
3.2 ... Der Workload-Monitor ... 134
3.3 ... Workload-Analyse ... 138
3.4 ... Workload-Analyse durchführen ... 147
3.5 ... Einzelsatzstatistik ... 157
3.6 ... End-to-End-Workload-Analyse ... 162
3.7 ... Zusammenfassung ... 175
3.8 ... Übungsfragen ... 178
4. Hardware-Sizing und Komponentenverteilung ... 181
4.1 ... Initiales Hardware-Sizing ... 182
4.2 ... Sizing bei Laststeigerung, Versionswechsel oder Migration ... 202
4.3 ... Systemlandschaft planen ... 212
4.4 ... Zusammenfassung ... 220
4.5 ... Übungsfragen ... 221
5. Optimierung von ABAP-Programmen ... 223
5.1 ... Performance-Trace ... 223
5.2 ... Performanceanalyse mit dem ABAP-Trace (Laufzeitanalyse) ... 236
5.3 ... Analyse des Speicherverbrauchs mit dem ABAP Debugger und im Memory Inspector ... 244
5.4 ... Code Inspector ... 247
5.5 ... Tipps und Tricks für performante ABAP-Programme ... 250
5.6 ... Zusammenfassung ... 256
5.7 ... Übungsfragen ... 257
6. Speicherkonfiguration ... 259
6.1 ... Grundlagen der Speicherkonfiguration ... 259
6.2 ... Speicherbereiche konfigurieren und überwachen ... 275
6.3 ... Zusammenfassung ... 288
6.4 ... Übungsfragen ... 290
7. Lastverteilung, Remote Function Calls und SAP GUI ... 291
7.1 ... Services des SAP NetWeaver Application Servers ... 292
7.2 ... Lastverteilung innerhalb der ABAP-Instanzen ... 295
7.3 ... Remote Function Calls (RFCs) ... 317
7.4 ... SAP GUI ... 336
7.5 ... Zusammenfassung ... 344
7.6 ... Übungsfragen ... 347
8. Internetanbindung und SAP Fiori ... 349
8.1 ... SAP-Webanwendungen ... 350
8.2 ... Analysen auf dem Präsentationsserver ... 354
8.3 ... Pufferung von Webdokumenten ... 362
8.4 ... Performanceanalyse von Webanwendungen auf dem SAP NetWeaver Application Server ABAP ... 368
8.5 ... Business Server Pages (BSP), Web Dynpro ABAP und integrierter ITS ... 373
8.6 ... SAP Fiori, SAPUI5 und OData-Services ... 378
8.7 ... Zusammenfassung ... 393
8.8 ... Übungsfragen ... 395
9. Optimierung von Java-Programmen ... 397
9.1 ... Garbage Collection ... 399
9.2 ... Just-in-time-Compiler ... 405
9.3 ... SAP Management Console ... 407
9.4 ... SAP Java Virtual Machine Profiler ... 409
9.5 ... Memory Analyzer ... 435
9.6 ... Weitere Werkzeige zur Performanceanalyse auf dem SAP NetWeaver AS Java ... 438
9.7 ... Zusammenfassung ... 439
9.8 ... Übungsfragen ... 441
10. Sperren ... 443
10.1 ... Sperrkonzepte von Datenbanksystem und SAP-System ... 444
10.2 ... Überwachung von Sperren ... 449
10.3 ... Nummernkreispufferung ... 458
10.4 ... Sperren mit Menge und ATP-Server ... 465
10.5 ... Zusammenfassung ... 471
10.6 ... Übungsfragen ... 471
11. Optimierung von SQL-Anweisungen ... 473
11.1 ... Teure SQL-Anweisungen identifizieren und analysieren ... 475
11.2 ... SQL-Anweisungen im Programm optimieren ... 481
11.3 ... SQL-Anweisungen durch Sekundärindizes optimieren ... 502
11.4 ... Zusammenfassung ... 527
11.5 ... Übungsfragen ... 529
12. SAP-Pufferung ... 531
12.1 ... Grundlagen der Tabellenpufferung ... 533
12.2 ... Tabellenpufferung auf dem ABAP-Server überwachen ... 545
12.3 ... Objektorientierte Anwendungspuffer überwachen ... 562
12.4 ... Zusammenfassung ... 568
12.5 ... Übungsfragen ... 569
13. Optimierung von Datenbankanfragen mit SAP HANA ... 571
13.1 ... Grundlagen der Hauptspeicherdatenbank SAP HANA ... 573
13.2 ... SAP-HANA-Architekturüberblick ... 586
13.3 ... Datenmodellierung aus Performancesicht ... 589
13.4 ... SAP-HANA-Administrationswerkzeuge zur Performanceoptimierung ... 602
13.5 ... Technische Optimierungsoptionen im Detail ... 637
13.6 ... Zusammenfassung ... 677
13.7 ... Übungsfragen ... 679
14. Optimierung von Anfragen an SAP Business Warehouse ... 681
14.1 ... Grundlagen des SAP Business Warehouse ... 682
14.2 ... BW-Administrationswerkzeuge zur Performanceoptimierung ... 706
14.3 ... Technische Optimierungsoptionen im Detail ... 714
14.4 ... Zusammenfassung ... 741
14.5 ... Übungsfragen ... 743
Anhang ... 745
A ... Datenbankmonitore ... 747
B ... Wichtige Transaktionscodes ... 807
C ... Fragen und Antworten ... 811
D ... Glossar ... 817
E ... Informationsquellen ... 829
F ... Der Autor ... 849
Index ... 851