70
SAP PRESS SAP NetWeaver BW – Performanceoptimierung Bearbeitet von Thomas Schröder erweitert 2013. Buch. 1062 S. Hardcover ISBN 978 3 8362 1993 8 Format (B x L): 16 x 24 cm Wirtschaft > Betriebswirtschaft: Theorie & Allgemeines > Wirtschaftsinformatik, SAP, IT-Management schnell und portofrei erhältlich bei Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbücher, insbesondere Recht, Steuern und Wirtschaft. Im Sortiment finden Sie alle Medien (Bücher, Zeitschriften, CDs, eBooks, etc.) aller Verlage. Ergänzt wird das Programm durch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Büchern zu Sonderpreisen. Der Shop führt mehr als 8 Millionen Produkte.

SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Embed Size (px)

Citation preview

Page 1: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

SAP PRESS

SAP NetWeaver BW – Performanceoptimierung

Bearbeitet vonThomas Schröder

erweitert 2013. Buch. 1062 S. HardcoverISBN 978 3 8362 1993 8

Format (B x L): 16 x 24 cm

Wirtschaft > Betriebswirtschaft: Theorie & Allgemeines > Wirtschaftsinformatik, SAP,IT-Management

schnell und portofrei erhältlich bei

Die Online-Fachbuchhandlung beck-shop.de ist spezialisiert auf Fachbücher, insbesondere Recht, Steuern und Wirtschaft.Im Sortiment finden Sie alle Medien (Bücher, Zeitschriften, CDs, eBooks, etc.) aller Verlage. Ergänzt wird das Programmdurch Services wie Neuerscheinungsdienst oder Zusammenstellungen von Büchern zu Sonderpreisen. Der Shop führt mehr

als 8 Millionen Produkte.

Page 2: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Bonn � Boston

Thomas Schröder

SAP NetWeaver® BW –Performanceoptimierung

Page 3: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Auf einen Blick

TEIL I Grundlagen .............................................................. 37

1 Einführung in Data Warehousing und SAP NetWeaver BW 7.3 .................................................... 39

2 Grundlagen der SAP NetWeaver BW-Architektur .............. 77

3 Einführung in das In-Memory-Computing mit SAP HANA ........................................................................ 93

4 Grundlagen der SAP-Speicherkonfiguration ....................... 119

5 SAP NetWeaver BW-Sizing ............................................... 141

6 SAP NetWeaver BW-Datenmodell .................................... 183

TEIL II Analyse von SAP NetWeaver BW-Systemen und -Anwendungen ................................................. 271

7 Analyse von Datenbank, Speicher und Hardware .............. 273

8 Analyse der Systemlast ...................................................... 343

9 Indizes und Datenbankstatistiken ...................................... 433

10 Information Lifecycle Management und Archivierung ........ 503

TEIL III Optimierung von SAP NetWeaver BW-Systemen und -Anwendungen ....................... 539

11 Reporting-Performance ..................................................... 541

12 Performanceoptimierung durch Aggregate ........................ 623

13 SAP NetWeaver Business Warehouse Accelerator ............. 681

14 Performanceoptimierung von InfoProvidern ...................... 739

15 Performanceoptimierung von Extraktions- und Ladeprozessen .................................................................. 785

TEIL IV SAP NetWeaver BW-Performanceoptimierung mit SAP HANA ......................................................... 845

16 Architektur von SAP HANA ............................................... 847

17 SAP NetWeaver BW auf SAP HANA .................................. 873

18 Datenmodellierung in SAP HANA ..................................... 913

19 SAP HANA-Administration ................................................ 965

Page 4: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

9

Inhalt

Einleitung ................................................................................. 23

Teil I Grundlagen

1 Einführung in Data Warehousing und SAP NetWeaver BW 7.3 ................................................ 39

1.1 Einführung in das Data Warehouse ......................... 391.2 Unterschiede zwischen operativen und

dispositiven Systemen ............................................. 431.3 Aufbau von Data-Warehouse-Systemen .................. 451.4 Überblick über SAP NetWeaver BW 7.3 .................. 48

1.4.1 Administration und Customizing ............... 491.4.2 Datenextraktion in SAP NetWeaver BW .... 511.4.3 Datenablage in SAP NetWeaver BW .......... 551.4.4 Metadaten-Management .......................... 691.4.5 Analyse und Reporting .............................. 701.4.6 Datenfortschreibung in SAP NetWeaver

BW 7.3 ...................................................... 741.4.7 Unterstützung von Ausnahmeaggregationen

in SAP NetWeaver BW Accelerator 7.20 ... 76

2 Grundlagen der SAP NetWeaver BW-Architektur ...................................................... 77

2.1 Begriffsklärungen .................................................... 772.2 SAP NetWeaver Application Server ......................... 792.3 Softwarekomponenten des SAP NetWeaver

BW-Systems ............................................................ 87

3 Einführung in das In-Memory-Computing mit SAP HANA .............................................................. 93

3.1 Frühere In-Memory-Lösungen von SAP .................. 933.2 Begriffsklärungen .................................................... 973.3 Technologische Grundlagen .................................... 983.4 SAP HANA-Softwareversionen ................................ 1023.5 T-Shirt Sizing für SAP HANA ................................... 104

Page 5: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

10

3.6 Einsatzszenarien für SAP HANA ............................... 1053.7 SAP HANA-Datentransfer ........................................ 1103.8 SAP HANA-Frontend-Werkzeuge ............................ 115

4 Grundlagen der SAP-Speicherkonfiguration .......... 119

4.1 Begriffserklärungen .................................................. 1194.2 Funktionsweise des SAP-Speichermanagements ...... 121

4.2.1 Benutzerkontext und Moduskontext .......... 1214.2.2 SAP-Speichertypen .................................... 1224.2.3 Reihenfolge der Speicherbelegung ............. 1304.2.4 Zero Administration Memory Management

unter Microsoft Windows .......................... 1334.2.5 SAP-Profilparameter .................................. 134

5 SAP NetWeaver BW-Sizing ................................... 141

5.1 Sizing-Methoden ..................................................... 1445.2 Sizing-Berechnungen ............................................... 1465.3 Sizing-Prozess .......................................................... 1475.4 SAP Quick Sizer ....................................................... 1495.5 SAP Application Performance Standard (SAPS) ........ 1635.6 CPU-Sizing .............................................................. 1675.7 Memory-Sizing ........................................................ 1685.8 Sizing für SAP NetWeaver BW auf SAP HANA ......... 169

5.8.1 Sizing für SAP NetWeaver BW auf SAP HANA mit dem SAP Quick Sizer ......... 171

5.8.2 Sizing mit Datenbankskripten für SAP NetWeaver BW auf SAP HANA .......... 175

5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..................... 177

5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA ........................................... 181

6 SAP NetWeaver BW-Datenmodell ........................ 183

6.1 Star-Schema-Datenmodell ....................................... 1846.2 Erweitertes Star-Schema-Datenmodell in

SAP NetWeaver BW ................................................ 1856.2.1 Faktentabellen in SAP NetWeaver BW ....... 1886.2.2 Dimensionstabellen in

SAP NetWeaver BW .................................. 189

Page 6: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

11

6.2.3 Zeiten ........................................................ 1906.2.4 Kennzahlen ............................................... 1916.2.5 Einheiten ................................................... 198

6.3 Modellierung des SAP NetWeaver BW-Datenmodells (Standard-InfoCube) .................. 1996.3.1 Stammdatentabellen in

SAP NetWeaver BW .................................. 2056.3.2 SID-Tabellen in SAP NetWeaver BW ......... 2136.3.3 Externe Hierarchien in

SAP NetWeaver BW .................................. 2196.4 Realtimefähige InfoCubes ....................................... 2296.5 DataStore-Objekte .................................................. 231

6.5.1 Standard-DataStore-Objekte ..................... 2326.5.2 DataStore-Objekte für direktes

Schreiben .................................................. 2346.5.3 Schreiboptimierte DataStore-Objekte ........ 235

6.6 VirtualProvider ........................................................ 2366.7 InfoSets .................................................................. 2396.8 MultiProvider ......................................................... 2446.9 HybridProvider ....................................................... 2506.10 CompositePovider .................................................. 2516.11 TransientProvider .................................................... 2546.12 Semantisch partitionierte Objekte (SPO) ................. 2566.13 Kennzahlenmodell und Kontenmodell .................... 2586.14 Modellierungsaspekte aus Performancesicht ........... 2606.15 Empfehlungen zur Verwendung neuer

InfoProvider-Typen ................................................. 268

Teil II Analyse von SAP NetWeaver BW-Systemen und -Anwendungen

7 Analyse von Datenbank, Speicher und Hardware ......................................................... 273

7.1 Allgemeine Datenbankaspekte in SAP NetWeaver BW ............................................... 2747.1.1 BW-Tabellentypen .................................... 2747.1.2 Indextypen in SAP NetWeaver BW ............ 2767.1.3 Star-Transformation ................................... 277

7.2 Übersicht SAP-Performanceanalysewerkzeuge ........ 2797.3 Analyse der Datenbank ........................................... 281

7.3.1 Begriffserklärungen .................................... 281

Page 7: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

12

7.3.2 Speicherbereiche der Datenbank ............... 2857.3.3 Analyse der Shared SQL Area ..................... 2937.3.4 Analyse der Table Scans ............................. 2987.3.5 Analyse der Sortiervorgänge ...................... 2997.3.6 Analyse der Datenbankpuffer ..................... 3017.3.7 Analyse von Speicherplatz, Tabellen

und Indizes ................................................ 3027.3.8 Überprüfung der Datenbankparameter ...... 3077.3.9 DBA-Einplanungskalender ......................... 308

7.4 Analyse der SAP-Speicherbereiche .......................... 3097.4.1 Analyse der SAP-Puffer .............................. 3107.4.2 Analyse des SAP-Speichers ........................ 3147.4.3 Analyse des allokierten Speichers und

des Hauptspeichers .................................... 3157.4.4 Analyse des Auslagerungsspeichers ............ 3187.4.5 Analyse der Profilparameter des

SAP-Memory-Management-Monitors ........ 3217.5 Analyse der Hardware ............................................. 322

7.5.1 Analyse eines CPU- bzw. Hauptspeicher-engpasses .................................................. 323

7.5.2 Analyse von Schreib-/Leseproblemen (I/O) .................................. 324

7.6 Analyse der SAP-Workprozesse ............................... 3277.7 Analyse der Benutzermodi ....................................... 3327.8 Speicherverbrauch von Benutzer und Modi

analysieren .............................................................. 3337.9 Kontinuierliche Systemüberwachung

(Monitoring) ........................................................... 3357.9.1 Zentraler Überwachungsmonitor

im CCMS ................................................... 3367.9.2 SAP Solution Manager ............................... 3397.9.3 SAP Solution Manager End-to-End

Diagnostics ................................................ 340

8 Analyse der Systemlast .......................................... 343

8.1 Grundlagen und Begriffe ......................................... 3448.1.1 Ablauf eines Transaktionsschrittes im

SAP-System ............................................... 3448.1.2 Verteilung der Antwortzeiten .................... 348

8.2 Systemlastmonitor ................................................... 350

Page 8: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

13

8.3 SAP-Systemlastanalyse ............................................ 3548.4 BW-Systemlastanalyse ............................................ 357

8.4.1 BW-Laufzeitstatistiken ............................... 3588.4.2 Event-Konzept der BW-Statistikdaten ....... 3618.4.3 Pflege der BW-Statistikeigenschaften ........ 3648.4.4 Analyse der Statistikdaten von

MultiProvider-Querys ................................ 3688.4.5 Löschung von BW-Statistikdaten ............... 369

8.5 Werkzeuge für die Analyse der Statistikdaten ......... 3728.5.1 Analyse der Statistikdaten mit der

Transaktion SE16 ....................................... 3738.5.2 Analyse der Statistikdaten mit dem

Systemlastmonitor (Transaktion ST03N) .... 3798.5.3 Analyse der Statistikdaten mit dem

Query-Monitor (Transaktion RSRT) ............ 3878.5.4 Analyse der Statistikdaten mit

Querys des technischen Contents .............. 3898.5.5 Analyse der Statistikdaten mit

BEx Web Analyzer ..................................... 3908.5.6 Analyse der Statistikdaten mit dem

Analyse- und Service-Toolset (Transaktion ST13) .................................... 391

8.5.7 Anwendungsanalyse (Transaktion ST14) .... 3938.5.8 Analyse der Statistikdaten mit dem

BW Administration Cockpit ....................... 3988.5.9 Auswertungsstrategien und Tipps .............. 402

8.6 Technischer Content ............................................... 4098.7 Übernahme des technischen Contents .................... 419

8.7.1 Übernahme des technischer Contents mit BW-Content-Sammelanschluss ............ 421

8.7.2 Prozessketten des technischen Contents ... 4258.8 Werkzeuge zur Laufzeitanalyse von

BW-Prozessen ......................................................... 427

9 Indizes und Datenbankstatistiken ......................... 433

9.1 Grundlagen der Datenbank-Speicherverwaltung ..... 4349.2 Grundlagen zu Indizes und Ausführungsplänen ....... 436

9.2.1 Einführungsbeispiel ................................... 4369.2.2 Tabellen-/Indexzugriffsalgorithmen ........... 4409.2.3 Join-Algorithmen ....................................... 442

Page 9: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

14

9.3 Strukturtypen von Indizes ........................................ 4439.4 Indizierungsschema in SAP NetWeaver BW ............. 450

9.4.1 Indizierung bei Standard-InfoCubes ........... 4509.4.2 Indizierung bei realtimefähigen

InfoCubes .................................................. 4599.4.3 Indizierung partitionierter

InfoCubes (Oracle) ..................................... 4609.4.4 Indizierung von DataStore-Objekten .......... 4619.4.5 Indizierung der Stammdatentabellen

(X/Y-Tabellen) ........................................... 4639.5 Star-Join-Ausführungsplan ....................................... 4649.6 Administration der Indizes ...................................... 471

9.6.1 Indizes überprüfen ..................................... 4719.6.2 Indizes aufbauen ........................................ 4779.6.3 Indexqualität überprüfen ........................... 482

9.7 Datenbankoptimierer .............................................. 4859.8 Datenbankstatistiken ............................................... 4889.9 Administration der Datenbankstatistiken ................. 491

9.9.1 Administration der Datenbankstatistiken mit BRCONNECT ....................................... 491

9.9.2 Administration der Datenbankstatistiken mit dem DBA-Einplanungskalender ........... 493

9.9.3 Administration der Datenbankstatistiken mit Transaktion DB20 ................................ 498

9.9.4 Administration der Datenbankstatistiken für InfoCubes ............................................. 500

10 Information Lifecycle Management und Archivierung ........................................................... 503

10.1 Archivieren und Löschen von Standard-InfoCubes und DataStore-Objekten ......................................... 50810.1.1 Durchführung der Archivierung ................. 51110.1.2 Durchführung des Löschens ....................... 51310.1.3 Wiederherstellung archivierter Daten ........ 515

10.2 Löschen von Stammdaten ....................................... 51710.3 Löschen von PSA-Daten und Change-Log ............... 52110.4 Archivieren und Löschen von Request-

Informationen ......................................................... 52410.4.1 Durchführung der Archivierung ................. 52710.4.2 Durchführung des Löschens ....................... 52810.4.3 Zurückladen von Request-

Verwaltungsdaten ...................................... 529

Page 10: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

15

10.5 Löschen von BW-Statistikdaten .............................. 53110.6 Archivieren und Löschen von

Anwendungs-Logs .................................................. 53310.7 Tipps zur Optimierung und zu regelmäßigen

Wartungsarbeiten in SAP NetWeaver BW ............... 535

Teil III Optimierung von SAP NetWeaver BW-Systemen und -Anwendungen

11 Reporting-Performance .......................................... 541

11.1 Schnittstellen des Analytic Servers .......................... 54111.2 OLAP-Cache ........................................................... 548

11.2.1 Hauptspeicher-Cache ................................ 55011.2.2 Persistenter Cache ..................................... 55211.2.3 Cache-Modus ............................................ 55311.2.4 Cache-Invalidierung und Delta-Caching ..... 55611.2.5 Cache-Partitionierung ................................ 558

11.3 OLAP-Cache-Monitor ............................................. 56111.3.1 Cache-Verdrängung und -Auslagerung ...... 56411.3.2 Cache-Struktur .......................................... 56511.3.3 OLAP-Eigenschaften für InfoCubes ............ 568

11.4 Query-Monitor der Analytical Engine ...................... 56911.4.1 Query-Eigenschaften ................................. 57011.4.2 Debug-Optionen ....................................... 58011.4.3 Performanceinformationen im

Query-Monitor .......................................... 58311.4.4 Technische Informationen im

Query-Monitor .......................................... 58511.5 BW-Trace-Tool ....................................................... 588

11.5.1 Aufzeichnung von Traces ........................... 58811.5.2 Abspielen eines aufgezeichneten Trace ...... 590

11.6 Computer Aided Test Tool (CATT) .......................... 59211.7 BEx Information Broadcaster ................................... 59711.8 MultiProvider-Querys ............................................. 59911.9 Frontend-Performance und Netzwerk ..................... 611

11.9.1 BEx Analyzer ............................................. 61211.9.2 Hinweise zur Performanceoptimierung ...... 61511.9.3 Web-Reporting ......................................... 62011.9.4 Hardware- und Softwareempfehlungen

für das SAP NetWeaver BW-Frontend ....... 620

Page 11: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

16

12 Performanceoptimierung durch Aggregate ........... 623

12.1 Grundlagen ............................................................. 62612.1.1 Aggregate auf Merkmalen .......................... 62712.1.2 Aggregate auf Navigationsattributen .......... 63012.1.3 Aggregate auf Hierarchieknoten ................. 63312.1.4 Aggregate auf Festwerten .......................... 63612.1.5 Ausnahmeaggregationen in InfoCubes ....... 63812.1.6 Line-Item-Aggregate (flache Aggregate) ..... 640

12.2 Automatische Erstellung von Aggregaten ................ 64212.2.1 Aggregate vorschlagen aus BW-Statistik .... 64412.2.2 Aggregat vorschlagen aus

Query-Definition ....................................... 64512.3 Manuelle Erstellung von Aggregaten ....................... 648

12.3.1 Analyse der Query mit dem Query-Monitor (RSRT) ............................... 649

12.3.2 Prüfung und Bewertung von Aggregaten ... 65312.4 Pflege von Aggregaten ............................................ 655

12.4.1 Roll-up von Aggregaten ............................. 65512.4.2 Prüfung des Aggregatbaums

(Roll-up-Hierarchie) ................................... 66212.4.3 Zusammenfassung von Aggregaten/

Optimierung .............................................. 66412.4.4 Abschaltung von Aggregaten ..................... 66512.4.5 Datenbeladung und Roll-up von

Aggregaten auswerten/überwachen ........... 66612.4.6 Hierarchie-/Attributänderungen ................. 66812.4.7 Parametrisierung des Hierarchie-/

Attributänderungslaufs .............................. 67012.4.8 Hierarchie-/Attributänderungslauf

auswerten/überwachen ............................. 67112.5 Performanceeinstellungen für die Verwaltung

von Aggregaten ....................................................... 67212.5.1 Delta-Verfahren/Neuaufbau ....................... 67312.5.2 Blockgrößen für den Neuaufbau von

Aggregaten ................................................ 67412.5.3 Präanalyse des Aggregate-Füllens .............. 67612.5.4 Parallelisieren von Verwaltungsprozessen

der Aggregate ............................................ 678

Page 12: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

17

13 SAP NetWeaver Business Warehouse Accelerator 681

13.1 Grundlagen des SAP NetWeaver BW Accelerators .. 68213.2 Architektur des SAP NetWeaver BW Accelerators ... 68713.3 Verbindung von SAP NetWeaver BW Accelerator

und SAP NetWeaver BW ........................................ 69213.4 InfoCube-Architektur im SAP NetWeaver

BW Accelerator ....................................................... 69413.4.1 Faktentabellen im SAP NetWeaver

BW Accelerator ......................................... 69413.4.2 Dimensionstabellen im SAP NetWeaver

BW Accelerator ......................................... 69513.4.3 Stammdatentabellen im SAP NetWeaver

BW Accelerator ......................................... 69613.4.4 Attribute und Texte im SAP NetWeaver

BW Accelerator ......................................... 69813.4.5 Hierarchien im SAP NetWeaver

BW Accelerator ......................................... 69913.4.6 Indizes des SAP BusinessObjects

Explorers ................................................... 69913.4.7 InfoCubes mit Datenpersistenz im

SAP NetWeaver BW Accelerator ............... 70113.4.8 BWA-/HANA-Operationen ........................ 702

13.5 Administration des SAP NetWeaver BW Accelerators ..................................................... 70613.5.1 Erstellen, Füllen und Löschen von

BWA-Indizes ............................................. 70713.5.2 Hierarchie- und Attributänderungen

(Change-Run) ............................................ 71213.6 Optimieren von BWA-Indizes ................................. 713

13.6.1 BWA-Delta-Index ...................................... 71313.6.2 Neuaufbau von BWA-Indizes .................... 71713.6.3 Verteilung von BWA-Indizes ..................... 71913.6.4 Globale Parameter von BWA-Indizes ......... 720

13.7 Analysieren und Testen von BWA-Indizes ............... 72313.7.1 Überwachung des BWA-Indizierungs-

prozesses ................................................... 72413.7.2 Laufzeitanalyse im Query-Monitor

(Transaktion RSRT) .................................... 72613.7.3 Test- und Prüfprogramme

(RSRV-Checks) ........................................... 72813.7.4 BWA-Datenkonsistenz-Checkcenter .......... 735

Page 13: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

18

14 Performanceoptimierung von InfoProvidern ......... 739

14.1 Komprimierung von InfoCubes ................................ 74014.2 Partitionierung von InfoCubes ................................. 744

14.2.1 Partitionierung auf Datenbankebene – Range-Partitionierung ................................ 745

14.2.2 Partitionierung auf Datenbankebene – Clustering .................................................. 753

14.2.3 Repartitionierung der Range-Partitionierung ........................................... 759

14.2.4 Monitoring und Fehlerbehandlung der Repartitionierung ....................................... 765

14.2.5 Partitionierung auf Applikationsebene – logische Partitionierung ............................. 767

14.2.6 Partitionierung auf Applikationsebene – semantisch partitioniertes Objekt (SPO) ..... 771

14.3 Performanceoptimierung von DataStore-Objekten ................................................................. 77514.3.1 Vermeidung der SID-Ermittlung ................. 77614.3.2 Clustering auf der Tabelle für die

aktiven Daten (A-Tabelle) .......................... 77614.3.3 Indizierung ................................................ 77814.3.4 Eindeutige Datensätze ............................... 77814.3.5 Unterdrückung der Optimizer-Statistiken ... 77914.3.6 Einstellungen zu den Laufzeitparametern ... 780

14.4 Performanceoptimierung von PSA-Tabellen ............ 783

15 Performanceoptimierung von Extraktions- und Ladeprozessen ........................................................ 785

15.1 Datenquellen und deren Anbindung ....................... 78615.2 Datenfluss in SAP NetWeaver BW ........................... 79115.3 Techniken zur Kommunikation zwischen

SAP ERP und SAP NetWeaver BW ........................... 79615.4 Übertragungstechniken ........................................... 798

15.4.1 Application Link Enabling (ALE) ................. 79815.4.2 Intermediate Document (IDoc) .................. 79915.4.3 Business Application Programming

Interface (BAPI) ......................................... 79915.5 Persistent Staging Area (PSA) .................................. 800

Page 14: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

19

15.6 Performanceoptimierung für Datenextraktions- und Staging-Prozesse .............................................. 80315.6.1 Einstellungen zur Datenpaketgröße ........... 80715.6.2 Performanceoptimierung durch

Parallelisierung in der Datenextraktion ...... 81315.6.3 Performanceoptimierung durch

Parallelisierung in der Datentransformation 81715.6.4 Performanceoptimierung bei

3.x-DataSources ........................................ 81915.6.5 Performanceaspekte bei der

Fortschreibung von InfoCubes ................... 82315.7 Monitoring von Extraktions- und

Datentransferprozessen ........................................... 82915.7.1 Monitoring der Datenextraktion ................ 83015.7.2 Monitoring der Datentransferprozesse ...... 838

15.8 Fehlersuche, Simulation und Debugging von Datentransferprozessen ........................................... 84015.8.1 Simulation von Datentransferprozessen ..... 84015.8.2 Debugging von Datentransferprozessen .... 843

Teil IV SAP NetWeaver BW-Performanceoptimierung mit SAP HANA

16 Architektur von SAP HANA .................................... 847

16.1 Grundlagen der In-Memory-Technologie ................ 84716.1.1 Entwicklung der In-Memory-Technologie 84716.1.2 In-Memory-Technologie bei

Data-Warehouse-Systemen ....................... 85216.1.3 Zeilen- und spaltenbasierte Speicherung

von Daten ................................................. 85416.1.4 Parallelisierung .......................................... 85816.1.5 Komprimierung ......................................... 85916.1.6 Partitionierung .......................................... 86216.1.7 Delta-Logik ............................................... 864

16.2 Komponenten von SAP HANA ................................ 86616.2.1 Architekturkomponenten der

SAP HANA-Datenbank .............................. 86616.2.2 Softwarekomponenten von SAP HANA ..... 868

Page 15: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

20

17 SAP NetWeaver BW auf SAP HANA ...................... 873

17.1 SAP HANA-spezifische BW-Erweiterungen .............. 87417.1.1 SAP HANA-optimierter InfoCube ............... 87517.1.2 SAP HANA-optimiertes

DataStore-Objekt ...................................... 88117.2 Konvertierung von Standard-InfoProvidern

in SAP HANA-optimierte InfoProvider ..................... 88517.2.1 Konvertierung von InfoCubes .................... 88517.2.2 Konvertierung von DataStore-Objekten ..... 88717.2.3 Empfehlungen zur Nutzung von

SAP HANA-optimierten InfoCubes und DataStore-Objekten ................................... 888

17.3 Austausch von Daten zwischen SAP NetWeaver BW und SAP HANA ................................................ 88917.3.1 BW-Daten in SAP HANA konsumieren ...... 89017.3.2 SAP HANA-Datenmodelle in SAP

NetWeaver BW konsumieren ..................... 89417.3.3 Daten aus SAP NetWeaver BW und

SAP HANA zusammenführen ..................... 90217.4 Empfehlungen für die Vorbereitung der Migration

von SAP NetWeaver BW auf SAP HANA ................. 90717.4.1 PSA-Daten ................................................. 90817.4.2 Change-Log-Daten .................................... 90817.4.3 Statistikdaten des technischen Contents .... 90917.4.4 Aggregate .................................................. 90917.4.5 Weitere Bereiche zur Datenbereinigung ..... 909

18 Datenmodellierung in SAP HANA .......................... 913

18.1 Modellierungswerkzeuge in SAP HANA .................. 91418.1.1 SAP HANA Studio ...................................... 91418.1.2 SAP HANA Information Composer ............. 916

18.2 Grundlegende Konzepte der Datenmodellierung in SAP HANA .......................................................... 917

18.3 Erstellung von Informationsmodellen in SAP HANA 91918.3.1 Attribute Views definieren ......................... 92018.3.2 Analytic Views definieren .......................... 92718.3.3 Calculation Views definieren ...................... 932

18.4 Weiterführende Konzepte der Datenmodellierung in SAP HANA .......................................................... 93818.4.1 Berechnete Attribute ................................. 93818.4.2 Berechnete Kennzahlen ............................. 939

Page 16: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

21

18.4.3 Hierarchien ................................................ 94118.4.4 Filter und Variablen ................................... 94418.4.5 SQL, SQLScript und Prozeduren ................ 94918.4.6 Währungsumrechnung .............................. 95418.4.7 Analytische Berechtigungen in SAP HANA 956

18.5 Empfehlungen für die Entwicklung von SAP HANA-Informationsmodellen .......................... 95818.5.1 Anwendungsempfehlungen ....................... 95818.5.2 Performanceempfehlungen ........................ 960

19 SAP HANA-Administration .................................... 965

19.1 Speichermanagement in SAP HANA ....................... 96519.2 Monitoring in SAP HANA ....................................... 968

19.2.1 Monitoring der Speicherauslastung ........... 97019.2.2 Monitoring des Plattensystems .................. 97419.2.3 Monitoring der Systemperformance .......... 976

19.3 Berechtigungs- und Benutzeradministration in SAP HANA .............................................................. 98019.3.1 Systembenutzer ......................................... 98119.3.2 Benutzerauthentifizierung ......................... 98219.3.3 Benutzerberechtigungen (Privilegien) ........ 98319.3.4 Rollen ....................................................... 985

19.4 Software-Updates und Lizenzschlüssel .................... 98519.4.1 Erstinstallation von SAP HANA Studio

und Client ................................................. 98619.4.2 Aktualisierung des SAP HANA Studios ...... 987

19.5 DBA Cockpit beim Einsatz von SAP HANA .............. 98919.6 Betrieb und Administration von SAP NetWeaver

BW auf SAP HANA ................................................. 99519.6.1 Behandlung aktiver und nicht aktiver Daten 99619.6.2 Auslösen des Delta-Merges ....................... 100019.6.3 Statistiken zur Pflege eines

HANA-Indexes .......................................... 1001

Anhang .......................................................................... 1003

A.1 Übersicht der Schnittstellen in SAP NetWeaver BW ............................................... 1003

A.2 Übersicht der Systemlastmonitor-Analysesichten .... 1004A.3 ABAP-Programme in SAP NetWeaver BW .............. 1006A.4 Jobpräfixe in SAP NetWeaver BW ........................... 1011

Page 17: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

Inhalt

22

A.5 Transaktionen in SAP NetWeaver BW ..................... 1011A.6 BW-relevante Transaktionen im ERP-System ........... 1020A.7 ERP- und BW-Systemtabellen ................................. 1021

A.7.1 Administration ........................................... 1021A.7.2 Modellierung ............................................. 1024

A.8 Temporäre Tabellen in SAP NetWeaver BW ............ 1026A.9 SAP HANA-Systemtabellen und Monitoring-

Views (Auswahl) ...................................................... 1028A.10 Tabellen des Statistikservers in

SAP HANA (Auswahl) .............................................. 1029A.11 SAP-Hinweise .......................................................... 1030

A.11.1 SAP Support Packages und Add-ons .......... 1031A.11.2 SAP-Speichermanagement ......................... 1031A.11.3 Migration Übertragungs- und Fort-

schreibungsregeln SAP NetWeaver BW 7.x ...................................................... 1031

A.11.4 Datenbankeinstellungen für SAP NetWeaver BW .................................. 1031

A.11.5 Systemlastanalyse ...................................... 1032A.11.6 Systemeinstellungen .................................. 1033A.11.7 SAP HANA ................................................. 1033A.11.8 Optimierungs- und Wartungsarbeiten in

SAP NetWeaver BW .................................. 1034A.11.9 Reporting-Performance .............................. 1034A.11.10 SAP NetWeaver Business Warehouse

Accelerator ................................................ 1034A.12 Online-Ressourcen .................................................. 1035

A.12.1 SAP HANA ................................................. 1035A.12.2 SAP und SAP NetWeaver BW .................... 1035

A.13 BW-Performance-Review-Checkliste ....................... 1036A.13.1 Checkliste für den Untersuchungsbereich

Softwareanalyse ......................................... 1036A.13.2 Checkliste für den Untersuchungsbereich

Performanceüberblick ................................ 1036A.13.3 Checkliste für den Untersuchungsbereich

Hardware ................................................... 1037A.13.4 Checkliste für den Untersuchungsbereich

Anwendungsanalyse .................................. 1039

Die Autoren .............................................................................1043

Index .......................................................................................1045

Page 18: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

23

Einleitung

Seit der Einführung von SAP NetWeaver Business Warehouse (SAPNetWeaver BW) im Jahr 1998 hat sich das Produkt vielseitig verän-dert. Mit Release SAP NetWeaver BW 7.3 wurden die Möglichkeitenfür die Entwicklung von performanten BI-Applikationen für Repor-ting, Analyse und Planung erheblich erweitert – insbesondere in Ver-bindung mit der Technologie SAP HANA.

Systeme für Business Intelligence (BI-Systeme) sind heute als Basis-technologie der analytischen Informationsversorgung in einemUnternehmen nicht mehr wegzudenken. Unternehmen stehen vorder Herausforderung, immer größere Datenmengen in immer kürze-rer Zeit verarbeiten und analysieren zu müssen, um schnell und zeit-nah über Informationen für die Kontrolle und Steuerung zu verfügen.

AnforderungenAls zentrale Instrumente für die Datenerfassung und -sammlung,Speicherung, Suche, Verteilung, Analyse und Visualisierung auchgroßer Datenmengen müssen heutige BI-Systeme Anforderungenerfüllen können, die sich stetig ändern und wachsen. Über die Reali-sierung lokaler Anforderungen der Informationsversorgung hinausmüssen sie heute meist unternehmensweit und global verfügbarsein. Umfangreicher werdende gesetzliche Rahmenbedingungen fürdie Informationsversorgung von staatlichen Institutionen und Regu-larien von Analysten und Unternehmen lassen die Anforderungen anBI-Systeme zusätzlich steigen.

Immer größere Datenmengen, auch außerhalb der eigentlichenUnternehmensgrenzen, sollen für Auswertungen erschlossen werdenund müssen zeitnah verarbeitet werden können. Laut einer Studie desBeratungs- und Marktforschungsunternehmens IDC wächst das welt-weite digitale Datenvolumen jedes Jahr um 57%, was mehr als einerVerdoppelung alle zwei Jahre entspricht. Treiber für dieses Daten-wachstum sind laut der IDC-Studie zu 70% vor allem Privatpersonen,die durch die Nutzung von Social Networks, Telefonie, Internet undBildern digitale Daten erzeugen. Hierzu zählen insbesondere maschi-nell erzeugte Daten durch Telekommunikationsverbindungen (CDR =Call Detail Records), Webzugriffsstatistiken für die Auswertung des

Page 19: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

24

Einleitung

Nutzungsverhalten von Anwendern im Internet, Internetdaten aussozialen Netzwerken oder die Datenerfassung von RFID-Sensoren(Radio Frequency Identification) in logistischen Prozessen für dasMonitoring von Warenströmen, um nur einige wenige Beispiele zunennen

Bei der Verarbeitung und Analyse solcher häufig auch als Big Databezeichneten Datenmengen stoßen klassische relationale Datenbank-systeme und Datenmanagement-Werkzeuge an ihre Grenzen. Schwie-rigkeiten bestehen hier vor allem bei der parallelen Verarbeitung vielerDatensätze und vieler Spalten, dem schnellen Import großer Daten-mengen, der sofortigen Auswertung der Daten (sogenannte Realtime-Analysen), bei kurzen Antwortzeiten im Sekundenbereich auch beikomplexen Abfragen sowie der Möglichkeit, viele Abfragen durch einegroße Anzahl von Benutzern parallel verarbeiten zu können.

Eine gute Abfrage- und Systemperformance ist immer noch dieAnwenderanforderung Nummer eins. So benennen Anwender schonseit Jahren immer wieder eine niedrige Geschwindigkeit beiBerichtslaufzeiten als größtes Problem bei BI-Projekten. Zudemwächst die Komplexität von BI-Systemen, weil immer mehr Datenfür immer mehr Anwender für Auswertungszwecke aufbereitet wer-den müssen.

Performance Der Begriff Performance ist den meisten Systemnutzern ebenso geläu-fig, wie er schwierig zu fassen ist. Unter Performance wird in diesemBuch die Eigenschaft eines Datenverarbeitungssystems verstanden,die Anforderungen an Datendurchsatz und Antwortzeit zu erfüllen.Die Anforderungen an die Performance in BI-Systemen werden dabeidurch die betriebswirtschaftlichen Prozesse selbst, die zu verarbei-tenden Datenmengen in einer Zeitperiode und den Bedarf an einerzeitnahen Analysemöglichkeit der Daten eines Unternehmensbestimmt. Eine mögliche Anforderung kann z.B. sein, dass jedeNacht mehr als eine Million Vertriebsbelegpositionen verarbeitetwerden müssen, um am nächsten Morgen für die Auswertung zurVerfügung zu stehen. Das Beispiel soll zeigen, dass es für Perfor-mance keine absoluten Richtwerte geben kann, sondern dass Perfor-mance die Fähigkeit ist, unter gegebenen Anforderungen vomAnwender akzeptierte Antwortzeiten oder einen bestimmten Daten-durchsatz zu erreichen. Lange Berichtslaufzeiten oder lange Laufzei-ten für die Datenaktualisierung können letztlich die Nutzbarkeit des

Page 20: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

25

Einleitung

Systems so verschlechtern, dass die zeitnahe Verfügbarkeit unterneh-menskritischer Informationen gefährdet ist. Das System findet dannnicht die Akzeptanz der Anwender oder wird sogar abgelehnt.

Innovationen in SAP NetWeaver 7.3

Die erste Version von SAP NetWeaver BW wurde bereits 1998 aufden Markt gebracht. Seit dieser Zeit hat SAP seine Softwarelösungenfür Business Intelligence mehrfach grundlegend überarbeitet unddurch Zukäufe erweitert.

Mit Einführung des Releases SAP NetWeaver BW 7.3 hat SAP ver-schiedene Bereiche der SAP NetWeaver-Plattform und ihrer BW-Komponenten für eine verbesserte Skalierbarkeit, gesteigerte Sys-temperformance und optimierte Administrations- und Entwick-lungsumgebung überarbeitet. Ziel dieser Verbesserungen war es, denAnforderungen an global verfügbare BI-Systeme zur Verwaltungauch sehr großer Datenmengen mit flexiblen und schnellen Analyse-möglichkeiten gerecht zu werden.

Im Folgenden sind insbesondere solche Neuerungen in SAP NetWea-ver BW 7.3 für Entwicklung und Administration benannt, die verbes-serte Performance- und Skalierungsmöglichkeiten unterstützen.

� Mit dem Semantic Partitioned Object (SPO) wird ein neuer Model-lierungstyp für partitionierte Datenmodelle inklusive Wizard-basierter Erstellung von Datenmodellen und Datenflüssen sowieder Integration in Datenmodelle und Reporting zur Verfügunggestellt.

� HybridProvider ermöglichen die Integration aktueller und histori-scher Daten inklusive automatisierter Datenbewirtschaftung undunterstützen das Reporting operativer Daten in Echtzeit.

� Für den Business Warehouse Accelerator (BWA) können InfoCubesnun ausschließlich im BWA gespeichert werden, ohne Speiche-rung der Daten im SAP NetWeaver BW-System (InfoCube mitDatenpersistenz im BWA).

� Die DataStore-Objekte (DSO) unterstützen das Layered ScalableArchitecture-Konzept (LSA), einen Architekturansatz für ein einheit-liches Vorgehen zum Aufbau eines unternehmensweiten DataWarehouses (Enterprise Data Warehouse, EDW). Die LSA ist einvon SAP eingeführtes Referenzmodell, in dem die Daten in ver-schiedenen Schichten und unterschiedlicher Datengranularitätbezüglich ihrer semantischen Bedeutung (z.B. Länder, Marktberei-

Page 21: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

26

Einleitung

che, Zeiträume etc.) und Verwendungshäufigkeit (z.B. aktuelleDaten, historische Daten, Altdaten) mit unterschiedlichen Spei-cherkonzepten (z.B. Echtzeitzugriff, InfoCube, Nearline Storage,Archiv) abgelegt werden.

� Performanceverbesserungen in Datentransferprozessen (DTP)durch den neuen Verarbeitungstyp Extraktion und Verarbei-tung parallel bei der Extraktion aus dem Change-Log eines Stan-dard-DataStore-Objekts

� Unterstützung der Datenbankpartitionierung von DataStore-Objekten über Zeitmerkmale

� Für DataStore-Objekte und Stammdatenobjekte steht die neueLaufzeitoption Eindeutige Datensätze zur Verfügung, wodurchDatensätze schneller verbucht werden können, da nicht mehrgeprüft wird, ob der Satz bereits vorhanden ist.

� In Transformationen steht der neue Regeltyp Nachlesen ausDataStore-Objekt zur Verfügung. Das Nachlesen von Datenerfolgt durch einen Massenzugriff von der Datenbank über die dis-junkten Schlüssel eines kompletten Datenpakets und Pufferungfür die Weiterverarbeitung.

Mit SAP NetWeaver BW 7.3 stehen neue InfoProvider-Typen auchfür die nicht physische (datenfreie) Speicherung von Daten in SAPNetWeaver BW zur Verfügung:

� Mit dem Analytical Index (AI) wird ein Datencontainer im Analy-seprozessdesigner bereitgestellt, dessen Daten im BWA oder inder HANA-Datenbank abgelegt werden und der mittels einer BWQuery analysiert werden kann.

� Der CompositeProvider ermöglicht die Zusammenführung vonDaten aus mehreren analytischen Indizes oder weiteren InfoProvi-dern per Union- oder Join-Operation für Reporting und Analyseund ist ein Schlüsselobjekt für die Zusammenführung von Datenaus HANA-Informationsmodellen und BW-InfoProvidern.

� Die TransientProvider sind InfoProvider, die nicht in SAP Net-Weaver BW modelliert werden und den Zugriff auf ERP-Datenund Daten in SAP HANA ohne Replikation der Daten in das BW-System unterstützen.

� Mit dem Business Warehouse Accelerator (BWA) und SAP HANAstellt SAP zwei Technologien für die In-Memory-basierte Speiche-

Page 22: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

27

Einleitung

rung und Analyse auch großer Datenmengen zur Verfügung. DerBusiness Warehouse Accelerator in der Version 7.20 sowie SAPHANA für SAP NetWeaver BW werden in diesem Buch in jeweilseigenen Kapiteln behandelt.

Prozess der Performance-optimierung

SAP NetWeaver BW 7.3 bietet mit einer Vielzahl von Neuerungensehr flexible Möglichkeiten zur Konzeption und Realisierung von BI-Applikationen. BI-Verantwortliche stellt dies aber vor die Herausfor-derung, Performanceaspekte schon frühzeitig während der Konzep-tions- und Implementierungsphase zu berücksichtigen, um dieMachbarkeit einer Applikation auch bezüglich der Performanceaus-wirkungen zu bewerten und mit Erwartungshaltungen umzugehen.Der Prozess der Performanceoptimierung sollte deshalb frühzeitig inBI-Projekten berücksichtigt werden und umfasst in der Regel dreiwesentliche Phasen (siehe Abbildung 1):

� PerformancezieleDie erste Phase umfasst das Verständnis der Performancezieleeiner BI-Anwendung, um beispielsweise festzulegen, welcheDatenladezeiten und Berichtslaufzeiten erforderlich sind, um dieErfüllung der Anforderungen an die Informationsversorgungsicherzustellen. Grundlage hierfür sind die Geschäftsanforderun-gen an die Informationsversorgung im Unternehmen, wie z.B. dieAnforderungen an die Aktualität der Daten, der Zeitraum von Pla-nungs- und Berichtsperioden, die Anzahl der BI-Anwender oderdie Häufigkeit der Ausführung von Berichten. Die Betrachtung derquantitativen Kapazitätsanforderungen hilft sicherzustellen, dassdas System die Anforderungen an Datendurchsatz, Anzahl derAnwender und Laufzeiten erfüllen kann.

� Performanceanalyse und -überwachungDie zweite wichtige Phase ist die stetige Performanceanalyse und-überwachung. Im laufenden Betrieb sollte die Performance desBW-Systems und einzelner Applikationen stetig überwacht wer-den, insbesondere von solchen Applikationen, die für die Informa-tionsversorgung geschäftskritisch sind.

In vielen BW-Projekten wird immer wieder beobachtet, dass BI-Verantwortliche wohl um die Sensibilität des Themas Perfor-mance wissen, im laufenden Systembetrieb aber nicht die Mög-lichkeiten des systematischen Performance-Monitorings nutzen,sondern häufig nur reaktiv nach Rückmeldungen seitens der

Page 23: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

28

Einleitung

Anwender fallweise die Performance einer Applikation untersu-chen. Dies ist sicherlich auch auf die Heterogenität und die Spezi-fika von BI-Applikationen zurückzuführen. Da aber Data-Ware-house-Anwendungen immer unternehmenskritischer und wichti-ger für die Entscheidungsfindung werden, ist das systematischeMonitoring der Systemverfügbarkeit und -performance mehr alsgerechtfertigt.

� PerformanceoptimierungDie dritte Phase umfasst die Optimierung von BI-Systemen undApplikationen. Dies betrifft zum einen die technische Optimie-rung von Systemen, z.B. wenn physische Systemkomponentenwie Prozessoren (CPU), Hauptspeicher (RAM) oder Festplattenka-pazität für höhere Last ausgelegt werden müssen. Des Weiterenmüssen Systemparameter wie die Anzahl der Workprozesse oderdie Konfiguration von Speicherbereichen an veränderte Lastanfor-derungen angepasst werden. Eine schlechte Performance wird inhäufigen Fällen auch durch ineffiziente Datenmodelle oder falscheApplikationseinstellungen verursacht. Das Redesign von Daten-modellen, Fortschreibungsprogrammen oder Berichten ist deshalbein wesentlicher Bestandteil der dritten Phase der Optimierungvon BI-Systemen und Applikationen.

Abbildung 1 Prozess der Performanceoptimierung

Zielgruppen desBuches

Bei der Eingrenzung des Themas Performanceoptimierung in SAPNetWeaver BW hat sich sehr früh gezeigt, dass sich die Adressatenfür ein solches Buch aus verschiedenen Interessentenkreisen zusam-mensetzen, die im Rahmen der Konzeption, der Entwicklung und desBetriebs von SAP NetWeaver BW-Systemen mit dem Thema Perfor-mance betraut sind.

Performanceziele Performanceanalyse

Verständnis der geschäftlichenAnforderungen an Informations-prozesse im Unternehmen

Festlegung der Performance-ziele bezüglich Antwortzeiten,Durchlaufzeiten etc.

proaktive Performance-überwachung von geschäfts-kritischen Applikationen

fallweise Performance-analyse von Applikationenund Prozessen

technische Optimierung vonSystemen bezüglich Hardware-auslegung und System-konfiguration

Optimierung von Applikationenbezüglich Programmen, Daten-modellen, Berichten etc.

Performance-optimierung

Page 24: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

29

Einleitung

Das Buch richtet sich zum einen an BW-Berater und -Entwickler,deren Aufgabe (unter anderem) die Konzeption und Realisierung vonBW-Applikationen ist. Ihnen soll das Buch eine Hilfestellung sein, umfrühzeitig die Auswirkungen der Design- und Realisierungsmaßnah-men zu bewerten, eine systematische Performanceanalyse durchzu-führen und die BI-seitigen Optimierungsmöglichkeiten anzuwenden.

Zum anderen richtet sich das Buch an all diejenigen, die mit derBetreuung des Betriebs eines SAP NetWeaver BW-Systems beauftragtsind. Diese Zielgruppe ist häufig einer der ersten Adressaten, an dieRückmeldungen aufgrund von Performanceproblemen im laufendenBetrieb gerichtet werden. Da sich das Nutzungsprofil und Lastverhal-ten eines BW-Systems von dem eines ERP-Systems unterscheidet,will das Buch diesem Anwenderkreis helfen, die Grundlagen undspezifischen Eigenschaften des BW-Systems und seine Optimierungs-möglichkeiten zu vermitteln.

Aufbau des BuchesDas Buch ist in vier Teile gegliedert (siehe Abbildung 2):

1. Vermittlung von theoretischen Grundlagen zum Verständnis desSAP NetWeaver BW-Systems und der theoretischen Grundlagender Performanceoptimierung

2. Vermittlung der Methoden und Werkzeuge für eine systematischePerformanceanalyse

Abbildung 2 Aufbau und Übersicht der Buchkapitel

Einleitung in die Thematik

Einleitung

GrundlagenI AnalyseII OptimierungIII SAP HANAIVKapitel 1: EinführungSAP NetWeaver BW 7.3

Kapitel 2: Grundlagender BW-Architektur

Kapitel 3: Einführungin SAP HANA

Kapitel 4: Grundlagen derSAP-Speicherkonfiguration

Kapitel 5: SAP NetWeaverBW-Sizing

Kapitel 6: SAP NetWeaverBW-Datenmodell

Kapitel 7: Analyse vonDatenbank, Speicherund Hardware

Kapitel 8: Analyse derSystemlast

Kapitel 9: Indizes undDatenbankstatistiken

Kapitel 10: InformationLifecycle Management undArchivierung

Kapitel 11: Reporting-Performance

Kapitel 12: Aggregate

Kapitel 13: BW Accelerator

Kapitel 14: Performance-optimierung vonInfoProvidern

Kapitel 15: Performance-optimierung vonExtraktions- und Lade-prozessen

Kapitel 16: SAP HANA-Architektur

Kapitel 17: SAP Net-WeaverBW auf HANA

Kapitel 18: SAP HANA-Datenmodellierung

Kapitel 19: SAP HANA-Administration

Page 25: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

30

Einleitung

3. detaillierte Darstellung der Maßnahmen zur Performanceoptimie-rung und Vermittlung von Designtipps

4. Darstellung der Einsatzmöglichkeiten von SAP NetWeaver BW aufSAP HANA

Teil I: Grundlagen

Der erste Teil des Buches ist eine Einführung in die Grundlagen zuTheorie und Aufbau von SAP NetWeaver BW und SAP HANA, dieSpeicherverwaltung in SAP-Systemen, das Sizing sowie die Datenhal-tung in BW-Systemen.

In Kapitel 1, »Einführung in Data Warehousing und SAP NetWeaverBW 7.3«, werden zunächst die Grundlagen des Data-Warehouse-Konzepts im Allgemeinen und der Aufbau von SAP NetWeaver BWvermittelt sowie die Änderungen und neuen Funktionen im Release7.3 behandelt.

Kapitel 2, »Grundlagen der SAP NetWeaver BW-Architektur«, erläu-tert die Grundlagen der SAP NetWeaver BW-Architektur im Hinblickauf die Softwarekomponenten des BW-Systems und des SAP Net-Weaver Application Servers.

Kapitel 3, »Einführung in das In-Memory-Computing mit SAPHANA«, führt in das Thema SAP HANA ein, die In-Memory-Techno-logie von SAP für Datenspeicherung und Computing. Es werden dieGrundlagen der HANA-Architektur vermittelt: Sie lernen Massive-Parallel-Processing-Architekturen, Konzepte der Datenkomprimie-rung sowie die zeilen- und spaltenbasierte Speicherung von Daten inSAP HANA kennen.

Kapitel 4, »Grundlagen der SAP-Speicherkonfiguration«, führt Sie indie SAP-Speicherkonfiguration des BW-Systems ein. Sie lernen diewichtigsten SAP-Speicherbereiche kennen und erhalten Hinweise zurKonfiguration des BW-Systems.

In Kapitel 5, »SAP NetWeaver BW-Sizing«, wird der Prozess des SAPNetWeaver BW-Sizings vorgestellt. Ein korrektes Sizing ist dieGrundlage für eine ausreichende Systemperformance. Erläutert wer-den verschiedene Sizing-Methoden, die Grundlagen des Sizingssowie der SAP Quick Sizer, ein Werkzeug zum Sizing von SAP-Syste-men. Das Kapitel ist in dieser Auflage um eine differenzierte Betrach-

Page 26: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

31

Einleitung

tung der Sizing-Prozesse für SAP NetWeaver BW, BWA und SAPHANA erweitert worden.

In Kapitel 6, »SAP NetWeaver BW-Datenmodell«, finden Sie eineEinführung in das SAP NetWeaver BW-Datenmodell. Das Verständ-nis von Aufbau und Funktionsweise des BW-Datenmodells ist einewichtige Grundlage für die Analyse von Performanceproblemen, fürdie Ursachenforschung und für die Optimierung der BW-Reporting-Applikationen. Das Kapitel ist insbesondere um die mit SAP NetWea-ver BW 7.3 verfügbaren Modellierungsmöglichkeiten mit nicht phy-sischen Datenzielen sowie um die Möglichkeiten der Optimierungvon DataStore-Objekten und Stammdaten erweitert worden.

Teil II: Analyse von SAP NetWeaver BW-Systemen und -Anwendungen

Im zweiten Teil des Buches werden die Bereiche und Werkzeuge fürdie Analyse von Performanceproblemen umfassend beschrieben. Errichtet sich an diejenigen Leser, die mit der Analyse von Performance-engpässen in BW-Systemen betraut sind und die hierfür verfügbareWerkzeuge und Monitore kennen müssen.

Kapitel 7, »Analyse von Datenbank, Speicher und Hardware«, führtSie in die Analyse eines SAP NetWeaver BW-Systems ein. Sie lernendie SAP-Performancemonitore kennen und finden Hinweise zur Kon-figuration des Systems.

Kapitel 8, »Analyse der Systemlast«, zeigt die Anwendung des Sys-temlastmonitors zur Analyse der allgemeinen Systemlast, die Anwen-dung des technischen Contents und der Monitore zur Analyse derdurch BW-Anwendungen verursachten Systemlast.

Kapitel 9, »Indizes und Datenbankstatistiken«, führt Sie in die Ana-lyse und Administration von Indizes und Datenbankstatistiken ein.Aktuelle Indizes und Datenbankstatistiken sind eine Voraussetzungfür performantes Systemverhalten.

In Kapitel 10, »Information Lifecycle Management und Archivie-rung«, lernen Sie das Konzept und die Werkzeuge des InformationLifecycle Managements und der Archivierung kennen. Diese dienenals Lösungen zur Verwaltung historischer Datenbestände und zurkontinuierlichen Bereinigung der aktiven Datenbestände eines BW-

Page 27: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

32

Einleitung

Systems. Das Kapitel ist in dieser Auflage um Hinweise zu stark wach-senden Tabellen und zur Optimierung des Datenvolumens in SAPNetWeaver BW erweitert worden.

Teil III: Optimierung von SAP NetWeaver BW-Systemen und -Anwendungen

Der dritte Teil des Buches behandelt die Möglichkeiten zur Optimie-rung von BW-Anwendungen. Es werden zahlreiche Maßnahmen auf-gezeigt, wie Sie die Performance hinsichtlich des Datenladeprozessesund Berichtslaufzeiten systematisch verbessern, welche Systemein-stellungen hierfür erforderlich sind und was beim Design von BW-Anwendungen zu berücksichtigen ist.

Kapitel 11, »Reporting-Performance«, stellt Ihnen die Design- undOptimierungsmaßnahmen für eine gute Reporting-Performance vor.Es werden die BW-seitigen Einstellungen des OLAP-Prozessors unddes Query-Monitors sowie Optimierungsmaßnahmen der Query-Einstellungen erläutert. Das Kapitel ist in dieser Auflage um Hinweiseund Einstellungen für die Integration mit SAP BusinessObjects-Reporting-Werkzeugen erweitert worden.

Kapitel 12, »Performanceoptimierung durch Aggregate«, führt Sie indie Erstellung und Administration von Aggregaten ein, eine derwichtigsten Performancemaßnahmen zur Optimierung von Repor-ting-Antwortzeiten. Es werden die theoretischen Grundlagen derAggregate in SAP NetWeaver BW vermittelt und Methoden zur Ent-wicklung geeigneter Aggregate gezeigt.

Kapitel 13, »SAP NetWeaver Business Warehouse Accelerator«, istder Theorie, der Administration, dem Monitoring und der Anwen-dung des SAP NetWeaver BW Accelerators (BWA) gewidmet, der In-Memory-Technologielösung auf Basis massiv paralleler Rechner zurOptimierung der Lesezeiten von Daten. Das Kapitel ist für diese Auf-lage vollständig überarbeitet worden und berücksichtigt die Neue-rungen im Einsatz von BWA-Release 7.20.

Kapitel 14, »Performanceoptimierung von InfoProvidern«, be-schreibt verschiedene Maßnahmen zur Performanceoptimierung derBW-InfoProvider. Hierzu zählen z.B. Methoden zur Komprimierungund Partitionierung von InfoCubes, die Optimierungsmaßnahmenzur Reduzierung des Datenbestandes im BW-System darstellen. Neuin dieser Auflage sind in diesem Kapitel Hinweise zur Performance-

Page 28: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

33

Einleitung

optimierung von DataStore-Objekten und für die Verarbeitung vonStammdaten.

Kapitel 15, »Performanceoptimierung von Extraktions- und Lade-prozessen«, betrachtet die Performanceaspekte von Extraktions-,Lade- und Datentransferprozessen. Dabei wird die Verwendung desLademonitors erklärt und Maßnahmen zur Optimierung der Pro-zesse des Datenmanagements aufgezeigt.

Teil IV: SAP NetWeaver BW-Performanceoptimierung mit SAP HANA

Der vierte Teil des Buches – neu in dieser Auflage – beinhaltet Infor-mationen zu SAP HANA, zum Einsatz von SAP HANA im Zusammen-hang mit SAP NetWeaver BW sowie zu den damit verbundenenÄnderungen und Neuerungen sowohl im Bereich der Administrationals auch des Monitorings.

Kapitel 16, »Architektur von SAP HANA«, beschreibt die Grundlagenzu SAP HANA. Hier werden die Architekturprinzipien zur zeilen- undspaltenbasierten Speicherung von Daten, die Parallelisierung vonRechenoperationen sowie die Komprimierung und Partitionierungvon Daten beschrieben. Das Kapitel enthält unter anderem eineÜbersicht über Schnittstellen zu SAP HANA, Business Content undsemantische Funktionen sowie eine Einführung in das SAP HANAStudio.

Kapitel 17, »SAP NetWeaver BW auf SAP HANA«, widmet sich denBW-spezifischen Erweiterungen in SAP HANA. Hierzu gehören ins-besondere die HANA-optimierten DataStore-Objekte und InfoCubessowie der analytische Index und die Verwendung von CompositePro-vidern und VirtualProvidern in SAP HANA.

Kapitel 18, »Datenmodellierung in SAP HANA«, beschreibt dieGrundlagen und Techniken der Datenmodellierung in SAP HANA. Eswerden die Datenmodellierungswerkzeuge in SAP HANA, dieModellierungskonzepte und -techniken zur Erstellung von Informa-tionsmodellen sowie das Publizieren von HANA-Datenmodellen inSAP NetWeaver BW beschrieben.

Kapitel 19, »SAP HANA-Administration«, gibt abschließend eineÜbersicht über die wichtigsten Administrationsaufgaben in SAPHANA. Das DBA Cockpit für SAP HANA sowie die Werkzeuge für dasMonitoring von SAP HANA werden beschrieben.

Page 29: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

34

Einleitung

Das Buch schließt mit einem Anhang ab, der unter anderem eineZusammenstellung der wichtigsten performancerelevanten SAP-Hin-weise für die weitere Recherche und die Beschreibung wichtiger SAPNetWeaver BW-Systemtabellen und -Programme enthält.

Hinweise zurBenutzungdes Buches

Dieses Buch soll Ihnen eine Hilfestellung in der täglichen Praxis sein.Es ist deshalb nicht erforderlich, das Buch von Anfang bis Ende zulesen, sondern der Aufbau ermöglicht den direkten Einstieg in ver-schiedene Kapitel, abhängig von Wissensstand und Informationsbe-darf des Lesers.

Denjenigen Leserinnen und Lesern, die sich zunächst in die Grund-lagen des SAP NetWeaver BW-Systems einarbeiten möchten und sichfür die Neuerungen im Release SAP NetWeaver BW 7.3 interessie-ren, seien zunächst Kapitel 1, »Einführung in Data Warehousing undSAP NetWeaver BW 7.3«, Kapitel 2, »Grundlagen der SAP NetWea-ver BW-Architektur«, Kapitel 4, »Grundlagen der SAP-Speicherkonfi-guration«, und Kapitel 6, »SAP NetWeaver BW-Datenmodell«, zurLektüre empfohlen.

Alle Leserinnen und Leser, die bereits über Vorkenntnisse im SAP Net-Weaver BW-System verfügen und sofort in die Analyse der System-performance einsteigen möchten, sollten mit Kapitel 7, »Analyse vonDatenbank, Speicher und Hardware«, Kapitel 8, »Analyse der System-last«, und Kapitel 9, »Indizes und Datenbankstatistiken«, beginnen.

Für diejenigen Leserinnen und Leser, die bereits die »Knackpunkte«ihres Systems lokalisiert haben und Praxisunterstützung für Maßnah-men zur Performanceoptimierung suchen, empfiehlt sich ein direkterEinstieg in Kapitel 11, »Reporting-Performance«, Kapitel 12, »Perfor-manceoptimierung durch Aggregate«, Kapitel 14, »Performanceopti-mierung von InfoProvidern«, und Kapitel 15, »Performanceoptimie-rung von Extraktions- und Ladeprozessen«.

Lesern, die sich für die Performanceoptimierung im laufenden Betriebinteressieren, seien Kapitel 10, »Information Lifecycle Managementund Archivierung«, und Kapitel 13, »SAP NetWeaver Business Ware-house Accelerator«, empfohlen.

Dem Thema SAP HANA sind in diesem Buch fünf neue Kapitelgewidmet, von den Grundlagen zu SAP HANA in Kapitel 3, »Einfüh-rung in das In-Memory-Computing mit SAP HANA«, bis hin zu Admi-nistration und Monitoring. Leser, die sich insbesondere für dieneuen Möglichkeiten durch SAP HANA interessieren, können nach

Page 30: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

35

Einleitung

der Lektüre des Grundlagenkapitels direkt mit Teil IV dieses Buchesfortfahren.

Ein besonderes Anliegen dieses Buches ist es, allen BW-Verantwort-lichen Hilfestellung zu geben, um Performanceaspekte in SAP Net-Weaver BW systematisch zu untersuchen. All denjenigen, die einenschnellen Überblick über den Performancezustand ihres SAP Net-Weaver BW-Systems benötigen, sei die Lektüre von Anhang A.13,»BW-Performance-Review-Checkliste«, empfohlen.

Orientierungs-hilfen

In diesem Buch finden Sie mehrere Orientierungshilfen, die Ihnendie Arbeit mit dem Buch erleichtern sollen.

In hervorgehobenen Informationskästen sind Inhalte zu finden, diewissenswert und hilfreich sind, aber etwas außerhalb der eigentli-chen Erläuterung stehen. Damit Sie die Informationen in den Kästensofort einordnen können, haben wir die Kästen mit Symbolengekennzeichnet:

Die mit diesem Symbol gekennzeichneten Tipps geben Ihnen spezi-elle Empfehlungen, die Ihnen die Arbeit erleichtern können.

In Kästen, die mit diesem Symbol gekennzeichnet sind, finden SieInformationen zu weiterführenden Themen oder wichtigen Inhalten,die Sie sich merken sollten.

Dieses Symbol weist Sie auf Besonderheiten hin, die Sie beachten soll-ten. Es warnt Sie außerdem vor häufig gemachten Fehlern oder Pro-blemen, die auftreten können.

Danksagung

Dieses Buch, nunmehr in der dritten Auflage verfügbar, wäre nichtohne die Unterstützung und Mitwirkung zahlreicher Freunde undKollegen entstanden, die mich durch die tägliche Projektarbeit, durchAnfragen, Hinweise und Diskussionen zu einer Neuauflage diesesBuches angeregt haben. Daher möchte ich mich an dieser Stelle ganzbesonders bei den folgenden Personen für ihre Mitarbeit, stetigeUnterstützung und Hilfe und vor allem für ihre Geduld ganz herzlichbedanken:

Danken möchte ich den Mitarbeiterinnen und Mitarbeitern von Gali-leo Press, hier insbesondere Herrn Tomas Wehren für die erneute

Page 31: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

36

Einleitung

Förderung dieses Buchprojekts und Frau Janina Schweitzer vom SAPPRESS-Lektorat, die mich von der ersten Diskussion des Konzeptvor-schlags bis zur Fertigstellung professionell betreut hat. Ihr danke ichfür die stets gute, schnelle und sympathische Zusammenarbeit undfür ihre Geduld.

Ich danke meinem Arbeitgeber, der Capgemini Deutschland GmbH,und hier ganz besonders Herrn Kai-Oliver Schäfer für die Unterstüt-zung des Buchprojekts sowie meinen Kolleginnen und Kollegen,ganz besonders Herrn Sanjeev Kumar, für die Betreuung unserer BW-Systeme.

Herrn Manish Madhav und den Mitarbeitern seines Teams aus demCapgemini Business Information Management Center of Excellencein Mumbai möchte ich für die stets schnelle und professionelleUnterstützung und Betreuung bei Anfragen zu unseren BW- undHANA-Systemen danken.

Mein besonderer Dank gilt meinem Kollegen Herrn Dr. Stefan Hart-mann, der mit seiner umfangreichen Praxiserfahrung in SAP HANAvielerlei Anregungen und tatkräftige Unterstützung zum Gelingender neuen Kapitel zu SAP HANA als Koautor dieses Buches beigetra-gen hat.

Ein ganz großer Dank gilt nicht zuletzt Ihnen, liebe Leser, die michdurch die positiven Rückmeldungen zur vorangegangenen Auflageund die Nachfrage nach Erneuerung wieder zu diesem »Freizeitpro-jekt« motiviert haben.

Thomas Schrö[email protected]

Page 32: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

273

In diesem Kapitel finden Sie Informationen zur systemati-schen Analyse von Datenbank, Speicher und Hardware in SAP-Systemen. Sie lernen Methoden der Überwachung von Datenbank- und Speicherparametern sowie Möglichkeiten zur Identifizierung von Performanceproblemen kennen.

7 Analyse von Datenbank, Speicher und Hardware

Der Schwerpunkt dieses Kapitels liegt auf der Systemanalyse von Per-formanceparametern, die Ihnen Hinweise auf kritische Zustände desGesamtsystems geben sollen. Hierzu zählen insbesondere die Ana-lyse der dem SAP-System zugrunde liegenden Datenbank, des Spei-chers und der Hardware. Die Analyse dieser Bereiche gibt Ihnen Auf-schluss darüber, wie Ihr BW-System die verfügbaren Speicher-,Datenbank- und Hardwareressourcen nutzt und an welchen Stelleneventuell Ressourcenengpässe auftreten können.

Von der Systemanalyse ist die Applikationsanalyse zu differenzieren,die Ihnen Hinweise zur Performance Ihrer analytischen Anwendun-gen gibt. Analysen in diesem Bereich haben immer eine bestimmteApplikation zum Inhalt, z.B. eine Query, eine Planungsanwendungoder ein ABAP-Programm, um Informationen über Laufzeit undDurchsatz zu gewinnen. Detaillierte Informationen zu Analysewerk-zeugen und Vorgehensweisen für die Applikationsanalyse finden Siein Kapitel 8, »Analyse der Systemlast«.

Da sich die Nutzung eines BW-Systems hinsichtlich Speicher- undDatenbanknutzung von dem Auslastungsprofil eines OLTP-Systems(SAP ERP) unterscheidet, werden in diesem Kapitel, wo immer esmöglich ist, Hinweise gegeben, wie ein BW-System bezüglich Spei-cher-, Datenbank- und Hardwareressourcen zu parametrisieren ist.Die hier angegebenen Werte können dabei aber nur grobe Richt-werte sein und sollten als initiale Einstellungen vor Produktivstartverstanden werden. Die Parametrisierung Ihres Systems sollte nachProduktivstart gegebenenfalls korrigiert und an die tatsächlichenAnforderungen angepasst werden.

Page 33: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

274

Analyse von Datenbank, Speicher und Hardware7

Insbesondere ersetzen die hier beschriebenen Systemwerte nicht dieServiceleistungen des SAP-Supports, wie z.B. den SAP GoingLiveCheck oder den EarlyWatch-Alert-Service für BW-Systeme.

Zur besseren Orientierung unterscheiden wir bei den Möglichkeitender Analyse Ihres SAP NetWeaver BW-Systems zwei Anwendungsbe-reiche:

� Der eine Anwendungsbereich hat die fallweise Analyse von Per-formanceproblemen zur Identifizierung von Ursachen für Perfor-manceengpässe im Fokus. Hierzu gibt es eine Reihe von SAP-Per-formanceanalysewerkzeugen, die Sie in der Analyse von verschiede-nen Bereichen Ihres SAP NetWeaver BW-Systems unterstützen,wie z.B. Speicher- oder CPU-Auslastung.

� Darüber hinaus unterstützt SAP NetWeaver das Monitoring IhrerBW-Applikationen und die regelmäßige und kontinuierliche Sys-temüberwachung. Die Systemüberwachung prüft die Verfügbarkeitund Performance aller Komponenten. Im Fall von Fehlern oderAbweichungen wird ein Alarm ausgelöst.

Die Werkzeuge zur Einrichtung der kontinuierlichen Systemüberwa-chung werden ebenfalls in diesem Kapitel vorgestellt.

7.1 Allgemeine Datenbankaspekte in SAP NetWeaver BW

Bevor die Werkzeuge zur Analyse der Datenbank- und Hardwareper-formance vorgestellt werden, werden Ihnen zunächst einige Beson-derheiten datenbankbezogener Performanceaspekte in SAP NetWea-ver Business Warehouse (BW) vermittelt, um die Analyseaktivitätenauf die wichtigsten BW-Objekte zu lenken. Dazu zählen unter ande-rem die wichtigsten BW-Tabellentypen, temporäre Tabellen zur Zwi-schenspeicherung von Ergebnissen, das Indexschema in SAP Net-Weaver BW sowie der Star-Transformation-Join, eine für Querys aufOracle-Datenbanken typische Join-Operation.

7.1.1 BW-Tabellentypen

Namens-konventionen

Bei der Analyse von Datenbankproblemen in SAP NetWeaver BWsollten Sie zunächst die Analyseaktivitäten auf die wichtigsten perfor-mancerelevanten BW-Tabellentypen richten. Tabelle 7.1 zeigt dieNamenskonvention der Tabellentypen in SAP NetWeaver BW.

Page 34: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

275

Allgemeine Datenbankaspekte in SAP NetWeaver BW 7.1

BW-Bereich Tabellentyp Namenskonvention SAP-Content

Namenskonvention Kunden-Content

InfoCubes (relational)

F-Faktentabellen /BI0/F<Cube> /BIC/F<Cube>

E-Faktentabellen /BI0/E<Cube> /BIC/E<Cube>

Fact View BW ≤ 3.5; UNION ALL-View (über E- und F-Faktentabelle): /BI0/V<Cube>

BW ≤ 3.5; UNION ALL-View (über E- und F-Faktentabelle): /BIC/V<Cube>

Dimensionstabellen /BI0/D<Cube> /BIC/D<Cube>

InfoCubes (HANA-optimiert)

Faktentabelle /BI0/F<Cube> /BIC/F<Cube>

Dimensionstabelle (Paket) /BI0/D0<Cube>P /BIC/D<Cube>P

Gültigkeitstabelle (nur gül-tig bei Bestands-InfoCubes)

/BI0/L0<Cube> /BIC/L<Cube>

Aggregate AggregattabellenF-Faktentabellen

– /BIC/F1*

AggregattabellenE-Faktentabellen

– /BIC/E1*

Aggregate zuDimensionstabellen

– /BIC/D1*

Stammdaten SID-Tabellen /BI0/S<Merkmal> /BIC/S<Merkmal>

SID-Tabellen (Navigations-attribute, zeitunabhängig)

/BI0/X<Merkmal> /BIC/X<Merkmal>

SID-Tabellen (Navigations-attribute, zeitabhängig)

/BI0/Y<Merkmal> /BIC/Y<Merkmal>

Attribute (zeitunabhängig) /BI0/P<Merkmal> /BIC/P<Merkmal>

Attribute (zeitabhängig) /BI0/Q<Merkmal> /BIC/Q<Merkmal>

Hierarchien /BI0/H<Merkmal> /BIC/H<Merkmal>

Texte /BI0/T<Merkmal> /BIC/T<Merkmal>

DataStore-Objekt (DSO) und Change-Log (relational)

Change-Log /BI0/B0000* /BIC/B0000*

DSO aktive Daten /BI0/A<Name>0 /BIC/A<Name>0

DSO neue Daten /BI0/A<Name>40 /BIC/A<Name>40

DSO und Change-Log (HANA-optimiert)

aktive Daten /BI0/A0<Name>00 /BIC/A<Name>00

neue Daten /BI0/A0<Name>40 /BIC/A<Name>40

Change-Log-DataSource 80<Name> 8<Name>

Delta-Index /BI0/A0<Name>70 /BIC/A<Name>70

History-Index /BI0/A0<Name>80 /BIC/A<Name>80

Tabelle 7.1 Übersicht über Tabellentypen in SAP NetWeaver BW

Page 35: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

276

Analyse von Datenbank, Speicher und Hardware7

7.1.2 Indextypen in SAP NetWeaver BW

Indextypenund Namens-konventionen

Die wichtigsten Tabellentypen in SAP NetWeaver BW werden stan-dardmäßig mit Indizes bei der Anlage der BW-Objekte erstellt.Tabelle 7.2 gibt einen Überblick über die wichtigsten Indextypen.Ausführliche Informationen zur Administration und Analyse vonIndizes in SAP NetWeaver BW finden Sie in Kapitel 9, »Indizes undDatenbankstatistiken«.

PSA PSA-Tabellen /BIC/B0000*

Temporäre Tabellen

Query-Zwischenergebnisse (werden einmalig verwendet und nach Verwendung auto-matisch gelöscht)

/BI0/01* –

Hierarchie-Zwischenergeb-nisse (werden mitsamt ihrem Inhalt wiederverwendet)

/BI0/02* –

Query-Views (nur bis Release SAP BW 3.x gültig)

/BI0/03* –

Query-Zwischenergebnisse (werden wiederverwendet, aber nicht aus dem ABAP Dictionary gelöscht)

/BI0/06* –

materialisierte Teilergeb-nisse von komplexen Querys

/BI0/0P* –

Open Hub (enthalten gespeicherte Ergebnisse aus Open-Hub-Lesevorgängen)

/BI0/0D* –

BW-Bereich Tabellentyp Namenskonvention SAP-Content

Namenskonvention Kunden-Content

Tabelle 7.1 Übersicht über Tabellentypen in SAP NetWeaver BW (Forts.)

Tabellentyp Indextyp Namenskonvention

F-Fakten-tabelle

1. Normale Cubes: Bitmap-Indizes (non-unique) auf jeder Dimen-sionsspalte zur Query-Unterstüt-zung

2. Ausnahme: B-Tree-Indizes (non-unique) für »High Cardinality«-Dimensionsspalten

KEY_<cube><suf-fix>, Indizes 010, 020 etc.

Tabelle 7.2 Übersicht über Indextypen in SAP NetWeaver BW

Page 36: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

277

Allgemeine Datenbankaspekte in SAP NetWeaver BW 7.1

7.1.3 Star-Transformation

Die Star-Transformation ist eine Join-Operation auf Oracle-Daten-banken, die von vielen Querys beim Zugriff auf InfoCubes genutztwird. Durch die Star-Transformation werden Abfragen mit Selektio-nen über mehrere Dimensionen ausgeführt. Dabei werden zunächstdie Einschränkungen auf den Dimensionstabellen durch den QueryOptimizer evaluiert und kombiniert, bevor dann auf die meist sehrgroße Faktentabelle zugegriffen wird, um darin relativ schnell diepassenden Datensätze zu finden. Voraussetzung dafür sind Bitmap-Indizes auf allen Fremdschlüsselattributen der Faktentabelle.

1. Realtimefähiger InfoCube: B-Tree-Indizes (non-unique) auf jeder Dimensionsspalte

2. B-Tree-Typ ist nötig zur besseren Unterstützung paralleler Schreib- und Lesezugriffe.

KEY_<cube><suf-fix>, Indizes 010, 020 etc.

E-Fakten-tabelle

Bitmap-Indizes (non-unique) auf jeder Dimensionsspalte zur Query-Unterstützung

KEY_<cube><suf-fix>, Indizes 010, 020 etc.

1. B-Tree-Index (non-unique) über alle Dimensionsspalten zur Unter-stützung der Komprimierung

2. Ausnahme: B-Tree-Indizes (non-unique) für »High Cardinality«-Dimensionsspalten

P-Index

Dimensions-tabellen

B-Tree-Index (unique) auf DIM-ID-Spalte

Index 0

B-Tree-Index (non-unique) über alle SID-Spalten

Index 010

SID-Tabellen B-Tree-Index (unique) auf Merkmalsspalte

/BIC/<merkmal>, Index 0

B-Tree-Index (unique) auf SID-Spalte

Index 001

SID-Tabellen (Navigations-attribute)

B-Tree-Index (unique) auf SID- und OBJVERS-Spalte

Index 0

Optional: weitere Indizes auf Merkmalsspalten

Tabellentyp Indextyp Namenskonvention

Tabelle 7.2 Übersicht über Indextypen in SAP NetWeaver BW (Forts.)

Page 37: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

278

Analyse von Datenbank, Speicher und Hardware7

Ausführungsplan Der Ausführungsplan einer Star-Transformation mit Bitmap-Index istin Abbildung 7.1 vereinfacht dargestellt.

Abbildung 7.1 Star-Transformation im Ausführungsplan

Die einzelnen Schritte werden dabei wie folgt durchlaufen:

1. Zunächst werden die passenden Dimensionsdatensätze anhandder Selektionsbedingungen in den Dimensionstabellen gelesen 1.

2. Anschließend wird mit den passenden Dimensionsdatensätzen aufdie Bitmap-Indizes der Fremdschlüssel der Faktentabelle zugegrif-fen 2.

3. Außerdem werden die Bitmaps der korrespondierenden Faktenta-bellen-Datensätze ermittelt 3.

4. Dann werden die Bitmaps mit den passenden Faktentabellen-Datensätzen aller im Rahmen der Star-Transformation enthaltenenDimensionstabellen verknüpft 4.

5. Es folgt die Umwandlung der Bitmaps in ROWIDs 5.

Weitere Informationen

Weitere Informationen zu den Star-Transformationen finden Sie inAbschnitt 9.6.2, »Indizes aufbauen«.

TABLE ACCESS BY LOCAL INDEX ROWID

BITMAP CONVERSION TO ROWIDs

BITMAP AND

BITMAP MERGE

BITMAP KEY ITERATION

BUFFER SORT

TABLE ACCESS FULL

BITMAP INDEX RANGE SCAN

BITMAP MERGE

BITMAP KEY ITERATION

BUFFER SORT

TABLE ACCESS FULL

BITMAP INDEX RANGE SCAN (Fact Table Index)

(Dimension Table)

(Fact Table Index)

(Dimension Table)

(Fact Table)

Page 38: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

279

Übersicht SAP-Performanceanalysewerkzeuge 7.2

6. Im letzten Schritt werden anhand der ROWIDs die passendenDatensätze aus der Faktentabelle gelesen 6.

Oracle bestimmt die im Rahmen einer Star-Transformation verwen-deten Dimensionen automatisch. Dabei werden die Dimensionenmit der höchsten erwarteten Selektivität genutzt, sodass die Treffer-menge auf der Faktentabelle möglichst klein ist.

Bitmap-IndizesDie zentrale Voraussetzung für die Durchführung der Star-Transfor-mation sind Bitmap-Indizes auf der Faktentabelle. Liegen keineBitmap-Indizes vor, kann keine Star-Transformation ausgeführt wer-den. Dies ist dann der Fall, wenn B-Tree- statt Bitmap-Indizes angelegtsind, z.B. bei der Definition von »High Cardinality«-Dimensionenoder in Realtime-InfoCubes, in denen die Indizes der F-Faktentabellengenerell als B-Tree-Indizes angelegt werden (Vermeidung potenziellerDeadlocks bei parallelen Updates von realtimefähigen InfoCubes). Nurauf den E-Faktentabellen werden Bitmap-Indizes verwendet.

7.2 Übersicht SAP-Performanceanalysewerkzeuge

MonitoreDie in diesem Kapitel vorgestellten Werkzeuge zur Performanceana-lyse sind Bestandteil der SAP-Performancemonitore. Für die Überwa-chung und Performanceanalyse umfasst das SAP-Basis-System eineReihe von Monitoring- und Analyseprogrammen, die ständig durchSAP weiterentwickelt werden. Die Monitoring-Werkzeuge zur Per-formanceanalyse können Sie mit Transaktion STUN aufrufen. Tabelle7.3 gibt Ihnen einen Überblick über die wichtigsten Monitore zurBasis- und Anwendungsanalyse.

Anwendungs-bereich

Monitor/Werkzeug (Transaktion)

Beschreibung

Datenbank Performance (ST04) � Auslastung der Datenbankpuffer

� Datenbanksperren und Warte-situationen

� Schreib- und Lesezugriffe auf die Festplatten

� Überwachung von SQL-Anweisungen

Tabelle 7.3 Übersicht über SAP-Performancemonitore

Page 39: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

280

Analyse von Datenbank, Speicher und Hardware7

Datenbankmonitor (DB02)

� allgemeine Performanceanalyse

� Plattenkapazität der Datenbank

� Planung und Überwachung von Jobs

� Diagnosewerkzeuge für fehlende Tabellen und Indizes

Datenbank-Parame-tereinstellungen (DB03)

Überwachung der Änderung von Datenbankparametern

DBA-Einplanungs-kalender (DB13)

Einplanung von Datenbank-aktionen

Speicher SAP-Speicher-konfigurations-monitor (ST02)

Auslastung der SAP-Puffer und weiterer Speicherbereiche

Betriebssystem-monitor (ST06)

� Auslastung des physischen Hauptspeichers

� Monitoring Paging 24-h-Profil

Hardware (CPU und Platten)

Betriebssystem-monitor (ST06)

� Auslastung der CPU

� Festplattenzugriffszeiten

� Netzwerk

� 24-h-Profil für CPU, Speicher, Swap Space, Festplattenzugriffs-zeiten, Netzwerk

Prozesse, Benutzer und Anwendungen

Workprozess-Über-sicht lokal (SM50)

Auslastung der SAP-Workprozesse

Workprozess-Über-sicht global (SM66)

globale Workprozess-Übersicht

SAP-Instanzen (SM51)

Übersicht SAP-Instanzen (SAP-Server)

Benutzerliste lokal (SM04)

Übersicht Benutzer

Benutzerliste global (AL08)

Liste aller angemeldeten Anwender nach Anzahl aktiver Anwender, interaktiver Anwender und RFC-Anwender

Anwendungs-bereich

Monitor/Werkzeug (Transaktion)

Beschreibung

Tabelle 7.3 Übersicht über SAP-Performancemonitore (Forts.)

Page 40: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

281

Analyse der Datenbank 7.3

In den folgenden Ausführungen werden die wichtigsten SAP-Analy-sewerkzeuge für die Performanceanalyse erklärt.

7.3 Analyse der Datenbank

Bevor wir die Verwendung der Werkzeuge zur Analyse von Daten-bankparametern und Performance der Datenbank beschreiben, müs-sen zunächst die in diesem Zusammenhang verwendeten Begriffeerläutert werden.

7.3.1 Begriffserklärungen

Die Begriffe Rechner, Applikationsserver, Datenbankserver, SAP-Instanz und Datenbankinstanz werden in diesem Buch wie folgt ver-wendet:

Prozesse, Benutzer und Anwendungen

Workload-Monitor (ST03, ST03N, ST03G)

Übersicht über Lastverteilung im SAP- und BW-System zur Analyse von Transaktionen, Programmen, Benutzern und BW-Systemlast durch Lade- und Leseprozesse

Workload-Monitor für Einzelsatzstatistik (STAD, STATTRACE)

Analyse und Identifikation von Prozessen und Usern mit hoher Systemlast

Anwendungsmoni-tor Benutzervertei-lung (ST07)

Überwachung des Ressourcenver-brauchs und der Benutzer nach SAP-Modulen

Analyse- und Service-Tools (ST13)

Sammlung verschiedener Tools für Analyse von Business-Applikatio-nen (z.B. SEM-BPS, BI-IP und SEM-BCS)

Anwendungs-analyse (ST14)

Monitoring und Analyse von Busi-ness-Applikationen für SEM, BW, Basis und Security

Performanceanalyse-Traces (ST05)

Analysen für SQL-, Enqueue-, RFC- und Tabellenpuffer-Trace

Laufzeitanalyse (SE30)

Laufzeitanalyse für Transaktionen, Programme, Funktionsbausteine

Anwendungs-bereich

Monitor/Werkzeug (Transaktion)

Beschreibung

Tabelle 7.3 Übersicht über SAP-Performancemonitore (Forts.)

Page 41: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

282

Analyse von Datenbank, Speicher und Hardware7

� Ein Rechner ist eine physische Maschine (= physische Hardware)mit CPU, Hauptspeicher, IP-Adresse etc.

� Ein Applikationsserver ist ein Rechner, auf dem eine oder mehrereSAP-Instanzen laufen.

� Eine SAP-Instanz oder SAP-Applikationsinstanz ist eine abgeschlos-sene administrative Einheit auf einem Rechner, bestehend ausWorkprozessen, Dispatcher zur Verwaltung der Workprozesseund SAP-Puffern im Shared Memory des Rechners, auf die Work-prozesse zugreifen. Die SAP-Instanz kann eine ABAP- oder Java-Applikationsinstanz (SAP-J2EE-Engine) sein. Es können mehrereSAP-Instanzen auf einem physischen Rechner installiert sein. JedeSAP-Instanz hat einen eigenen Dispatcher, Workprozesse undSpeicherbereiche (Puffer).

� Ein Datenbankserver ist ein Rechner, auf dem eine oder mehrereDatenbankinstanzen laufen.

� Die Datenbank ist die physische Datenbasis, z.B. in Form vonDateien und Tabellen. In den nachfolgenden Ausführungen sollzwischen relationalen Datenbanksystemen und In-Memory-Datenbanken, z.B. SAP HANA, differenziert werden. Als relationa-les Datenbanksystem werden hier solche Datenbanken bezeich-net, deren Daten in relationalen Tabellen und Dateien in einemPlattensystem gespeichert werden. In-Memory-Datenbanksys-teme wie SAP HANA sind streng genommen auch relationaleDatenbanksysteme, speichern die Daten aber im Hauptspeicher(RAM) des Datenbankservers sowie in einem Dateisystem.

� Eine Datenbankinstanz ist eine abgeschlossene administrative Ein-heit auf einem Rechner, bestehend aus Datenbankprozessen undDatenbankpuffern im Shared Memory des Rechners, die den Zu-griff auf eine Datenbank ermöglicht. Als Datenbankserver wird derRechner bezeichnet, auf dem eine oder mehrere Datenbank-instanzen laufen. Datenbank- und SAP-Instanz können auch paral-lel auf einem Rechner laufen. In der Regel läuft im SAP-Umfeld aufeiner Datenbank nur eine Datenbankinstanz. Auf ein Datenbank-system können auch mehrere Datenbankinstanzen zugreifen (pa-rallele Datenbanksysteme).

UnterstützteDatenbanken

SAP NetWeaver BW ist auf verschiedenen relationalen Datenbanksys-temen lauffähig (Informationen zu SAP NetWeaver BW auf SAP HANAals In-Memory-Datenbank finden Sie in Kapitel 3, »Einführung in das

Page 42: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

283

Analyse der Datenbank 7.3

In-Memory-Computing mit SAP HANA«, Kapitel 16, »Architektur vonSAP HANA«, und Kapitel 17, »SAP NetWeaver BW auf SAP HANA«).Insgesamt werden von SAP NetWeaver BW zurzeit acht relationaleDatenbanksysteme unterstützt (Stand Dezember 2012):

� Oracle (siehe auch SAP-Hinweis 1547947)

� Microsoft SQL Server 2008

� Microsoft SQL Server 2012 (siehe auch SAP-Hinweis 1651862)

� SAP MaxDB (vormals SAP DB)

� IBM DB2

� IBM DB2 für z/OS

� IBM DB2 für Linux, UNIX und Windows

� Sybase ASE

Auch wenn die Architektur der Datenbanksysteme unterschiedlichist, verfügt das dem BW-System zugrunde liegende SAP-System übereinen zentralen Datenbankmonitor, der die Analyse von Perfor-mancedaten des basierenden Datenbanksystems ermöglicht. DerDatenbankmonitor greift dabei zum einen auf Performancedatenzurück, die das Datenbanksystem erstellt und die auch über diedatenbankeigenen Monitoring-Werkzeuge zugänglich sind. Zumanderen wird ein Teil der Performancedaten direkt vom SAP-Systemgesammelt.

DBA CockpitSie können den Datenbankmonitor mit Transaktion DBACOCKPITaufrufen. Das DBA Cockpit ist der zentrale Einstiegspunkt für dieAdministration, Konfiguration und das Monitoring der Datenbankund wurde mit SAP NetWeaver 7.0 SP12 grundlegend überarbeitet.Es setzt sich aus den folgenden drei Bereichen zusammen:

� Die Auswahl des Systems und der korrespondierenden Datenbank-systeme erfolgt im oberen linken Menübereich (1 in Abbildung 7.2).Sie können hier mehrere Systeme und Datenbanken verwalten.

Aktuelle Informationen zu den unterstützten Datenbanken

Die jeweils aktuell von SAP NetWeaver BW unterstützten Datenbank-versionen können Sie der Product Availability Matrix (PAM) im SAP Sup-port Portal unter der URL https://websmp104.sap-ag.de/pam entnehmen(S-User erforderlich).

Page 43: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

284

Analyse von Datenbank, Speicher und Hardware7

� Darunter finden Sie das Navigationsmenü für die Auswahl der ver-schiedenen Administrationsfunktionen 2.

� Der eigentliche Analysemonitor zur Anzeige der Inhalte undErgebnisse befindet sich im rechten Bildschirmbereich 3.

Abbildung 7.2 DBA Cockpit (Pflege Systemkonfiguration)

Transaktionscodes Das DBA Cockpit vereint verschiedene Monitoring- und Administra-tionswerkzeuge. Die Transaktionscodes, mit denen diese Werkzeugeaufgerufen wurden, verzweigen nun zu den einzelnen Funktionenim DBA Cockpit im Navigationsmenü:

� Datenbankperformance (ST04)

� Datenmanagement/Space Overview (DB02)

� Datenbanksperren (DB01)

� Sicherungsprotokolle/Backup-Logs (DB12)

� DBA-Einplanungskalender (DB13, DB13C)

� Datenbankjobs (DB24)

Die aufgeführten Funktionen könen direkt im DBA Cockpit aufgeru-fen werden, die Transaktionscodes sind aber nach wie vor verfügbar.

Die nachfolgende Erklärung der Speicherbereiche erfolgt am Beispieleines Oracle-Datenbanksystems; die Begrifflichkeiten können fürandere Datenbanksysteme differieren.

DBA Cockpit für Oracle

Weitere Informationen zum DBA Cockpit für ein Oracle-Datenbanksys-tem finden Sie in SAP-Hinweis 1028624.

Page 44: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

285

Analyse der Datenbank 7.3

7.3.2 Speicherbereiche der Datenbank

Die Analyse der Datenbankpuffer rufen Sie im DBA Cockpit mit demMenüpunkt Performance Overview (siehe Abbildung 7.3) auf.

Abbildung 7.3 Analyse der Datenbankpuffer (Performance Overview)

DatenbankpufferDatenbankpuffer sind Bereiche im Hauptspeicher, in denen bereitsselektierte Daten (Tabelleninhalte, Indizes etc.) vorgehalten werden.Bei erneutem Zugriff auf diese Daten müssen diese nicht mehr vomPlattensystem gelesen werden, sondern können aus dem Datenbank-puffer abgerufen werden. Die Datenbankpuffer reduzieren somit dieerforderlichen Plattenzugriffe und beschleunigen den Datenzugriff,da der Zugriff auf ein im Hauptspeicher persistiertes Objekt ca. zehnbis 100 Mal schneller ist als ein Lesezugriff auf das Plattensystem desDatenbankservers.

Die Bezeichnungen der Puffer eines Datenbanksystems differieren jenach Hersteller. Die im Folgenden beschriebenen Speicherbereichesind am Beispiel des Datenbanksystems Oracle erklärt. Im Oracle-Datenbanksystem wird unterschieden zwischen Shared Memory –also einem Speicherbereich, der von allen Oracle-Prozessen ange-sprochen werden kann – und prozesslokalem Speicher, der jeweilsgenau einem Prozess zugeordnet ist.

Page 45: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

286

Analyse von Datenbank, Speicher und Hardware7

System GlobalArea (SGA)

Die System Global Area (SGA) ist ein Speicherbereich im SharedMemory, der beim Start der Datenbankinstanz im Hauptspeicher desDatenbankservers allokiert wird. Die wichtigsten Speicherbereicheder SGA sind:

� der Data Buffer (auch als Buffer Pool oder Data Cache bezeichnet),in dem die Datenblöcke gepuffert werden

� der Shared Pool (auch als Shared SQL Area, Shared Cursor Cache oderLibrary Cache bezeichnet), in dem geparste SQL-Statements undOracle-DDIC-Informationen gespeichert werden

� Java Pool, ein spezieller Pufferbereich für Java-Programme

� Large Pool, ein Puffer für spezielle Daten (z.B. bei Verwendungeines Multi-Threaded Servers, des Recovery Managers (RMAN)mit mehreren I/O-Slaves oder Aktivierung von PARALLEL_

AUTOMATIC_TUNING)

� Streams Pool (für Oracle ≥ 10g): Pool für Oracle-Streams

� der Log Buffer (auch als Redo Buffer bezeichnet), in dem die Redo-Log-Daten gespeichert werden

Seit der Datenbankversion Oracle 9i kann die Speicherverwaltungder SGA dynamisch konfiguriert und die vorhandenen Pufferberei-che können dynamisch verändert werden (vergrößert und auch ver-kleinert). Damit können Sie die Speicherverwaltung z.B. optimal anverschiedene Arbeitslasten anpassen.

Parameter der SGA Die Parameter, die die Speicherbereiche der SGA bestimmen, sind inTabelle 7.4 aufgelistet.

Speicherbereich Parameter Bedeutung

Buffer Pool DB_BLOCK_BUFFERS Pufferung von Datenblöcken

Shared Pool SHARED_POOL_SIZE Speicherung geparster SQL-Statements und Oracle-DDIC-Informationen

Large Pool LARGE_POOL_SIZE Puffer für spezielle Daten

Streams Pool (Oracle >= 10g)

STREAMS_POOL_SIZE Pool für Oracle-Streams

Redo Buffer LOG_BUFFER Pufferung Redo-Log-Daten

Tabelle 7.4 Speicherbereiche und Parameter der System Global Area (SGA)

Page 46: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

287

Analyse der Datenbank 7.3

Program Global Area (PGA)

Neben der System Global Area gibt es einen weiteren Speicherbe-reich, die Program Global Area (PGA), die prozesslokalen Speicher zurVerfügung stellt, der nur einem Datenbankprozess zugeordnet wer-den kann. Der einem Prozess zugewiesene Speicher ist variabel. Derwichtigste Speicherbereich in der PGA ist der Sort Buffer (auch als Sortand Hash Area bezeichnet), in dem Sortierungen, Hash Joins, Bitmap-Operationen und andere temporäre lokale Speicheranforderungen(z.B. beim Parsen von SQL-Statements) bearbeitet werden. Der SortBuffer ist entscheidend für die Performance von Querys und solltedeshalb ausreichend groß gewählt werden, da bei der Ausführung vonQuerys sehr viele Sortierungen durchgeführt werden müssen.

Betriebssystem-seitiger Prozess-speicher

Für die Verwaltung der Prozesse wird auf Betriebssystemebene wei-terer Speicher benötigt. Während die Textsektion, die das ausführ-bare Programm enthält, nur einmal existiert und von allen Prozessenverwendet wird, existieren andere Bereiche wie Data oder Stack fürjeden Prozess lokal. Man muss im Allgemeinen mit bis zu 6 MBbetriebssystemseitigen Memory-Verbrauchs pro Oracle-Prozess (Win-dows: Oracle-Thread) rechnen.

Data BufferDer Data Buffer (oder Data Cache) ist der Pufferbereich, der zur Zwi-schenspeicherung der zuletzt von der Festplatte gelesenen Datenblö-cke von Datenbanktabellen und deren Indizes verwendet wird. EinSAP-Workprozess liest die Daten nicht direkt von der Festplatte, son-dern aus dem Data Buffer, weshalb alle von der Datenbank gelesenenDaten zunächst in diesen Pufferbereich geschrieben werden. DerDatenpuffer legt die Daten in sogenannten Blöcken oder Pages ab,die je nach Datenbank- und Betriebssystem zwischen 2 und 32 KBgroß sind. Die Daten werden immer block- bzw. pageweise von derFestplatte gelesen. Der Data-Buffer-Speicher wird über den soge-nannten LRU-Algorithmus (Least Recently Used) verwaltet. DieserAlgorithmus stellt sicher, dass immer die am häufigsten gebrauchtenDatenblöcke im Speicher gehalten werden.

Die Qualität des Datenpuffers wird durch die Anzahl der Datenblö-cke bestimmt, die direkt aus dem Datenpuffer ohne Plattenzugriffgelesen werden können. Die Anzahl der Lesezugriffe aus dem Daten-puffer wird als Reads bezeichnet. Immer wenn ein Workprozesseinen Datenblock anfordert, der sich bereits im Datenpuffer befin-det, wird ein Hit (Treffer) für den Puffer registriert. Befindet sich derangeforderte Datenblock nicht im Datenpuffer, muss der Datenblock

Page 47: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

288

Analyse von Datenbank, Speicher und Hardware7

von der Festplatte gelesen werden. Die Anzahl der physikalisch vonder Platte gelesenen Datenbankblöcke wird als Physical Readsbezeichnet.

Hitratio Die prozentuale Trefferquote (Hitratio) berechnet sich demnach nachfolgendem Verhältnis:

Trefferquote (%) = (Reads/(Reads + Physical Reads)) × 100

Je größer die Anzahl der Lesezugriffe aus dem Datenpuffer (Reads)im Verhältnis zu den physischen Lesezugriffen (Physical Reads) ist,umso besser ist die Pufferqualität. Eine Trefferquote von 100%bedeutet, dass alle Lesezugriffe aus dem Hauptspeicher der Daten-bankinstanz beantwortet werden konnten und nicht von der Plattegelesen werden mussten. Beim Neustart einer Datenbankinstanzmüssen die Puffer erst erneut aufgebaut werden, die Trefferquote istzunächst dementsprechend niedrig. Zur Bewertung der Pufferquali-tät sollte die Datenbank deshalb bereits einige Zeit laufen.

Datenpuffergröße Die Datenpuffergröße ergibt sich aus dem Produkt der Blockgröße(DB_BLOCK_SIZE) und der Anzahl der in der Parameterdateiinit<SID>.ora bzw. durch die Serverparameterdatei angegebenenDatenbank-Blockpuffer (DB_BLOCK_BUFFERS). In den meisten Oracle-basierten BW-Systemen wird eine Standardgröße von 8.192 Bytesfür die Blockgröße verwendet, die zu Beginn der Erstellung derDatenbank festgelegt werden muss und danach nicht mehr geändertwerden kann. Die Größe des Datenbank-Blockpuffers kann an dieAnforderungen des Betriebs jederzeit angepasst werden. Ab SAP-Release 6.40 und Oracle 9i wird der Parameter DB_CACHE_SIZEanstelle von DB_BLOCK_BUFFERS als Default verwendet. In diesen Fäl-len darf DB_BLOCK_BUFFERS nicht mehr verwendet werden. Mit Ver-wendung der dynamischen SGA müssen Sie neue Parameter setzen:SGA_MAX_SIZE und DB_CACHE_SIZE.

SGA_MAX_SIZE Der Parameter SGA_MAX_SIZE legt die maximale Größe der SGA fest(in Byte), bis zu der die SGA dynamisch wachsen kann. Die dynami-sche SGA erlaubt die Anpassung der Größen für Buffer Cache, SharedPool und Large Pool zur Laufzeit, solange die Summe ihrer Größeninklusive der anderen Komponenten (Fixed SGA, Variable, SGA,Redo Buffer) die Grenze von SGA_MAX_SIZE nicht überschreitet. Die-ser Parameter dient in erster Linie dazu, ein »Oversizing« der SGAund Paging zu verhindern.

Page 48: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

289

Analyse der Datenbank 7.3

Wird der Parameter nicht gesetzt, setzt Oracle SGA_MAX_SIZE alsDefault-Wert (wenn DB_CACHE_SIZE gesetzt ist) auf die Summe allerSGA-Komponenten beim Start der Instanz. Dies hat zur Folge, dassdie SGA nicht größer werden kann als beim Start, sondern nur klei-ner. Sie sollten den Parameter deshalb ausreichend groß wählen,sodass die SGA bis zum Parameterwert dynamisch – ohne System-Downtime – wachsen kann, und ohne dass Paging auftritt. Der fürSGA_MAX_SIZE spezifizierte Wert wird bereits beim Start der Instanzallokiert, auch wenn die Summe der einzelnen SGA-Komponentengeringer ist.

DB_CACHE_SIZEMit dem Parameter DB_CACHE_SIZE wird die dynamische SGA akti-viert, und die Größe des Buffer Caches wird festgelegt. Der frühereParameter DB_BLOCK_BUFFERS ist damit obsolet.

Datenpuffer-qualität

Die Datenpufferqualität in einem produktiven BW-System solltenicht unter 95% liegen. Zur Beurteilung der Pufferqualität sollte dieDatenbank aber einige Zeit nach dem letzten Start gelaufen sein. DiePufferqualität kann im BW-System zeitweilig auch niedriger sein, dadurch sehr viele Full Table Scans (z.B. durch Hash Joins) die Block-trefferrate möglicherweise gesenkt wird, was auch nicht durch Ver-größern des Puffers gelöst werden kann.

Shared PoolDer Shared Pool ist, wie der Name schon andeutet, ein gemeinsamgenutzter Speicherbereich, der Strukturen des Data DictionaryCaches und des Shared-SQL-Bereichs (auch Library Cache genannt)enthält. Im Data Dictionary Cache werden Informationen über diezuletzt verwendeten Objekte der Datenbank gespeichert (Tabellen,Views etc.), die von Administratoren, Anwendern und dem Daten-banksystem benötigt werden. Im Shared-SQL-Bereich (auch SharedCursor Cache oder Shared SQL Area genannt) werden der SQL-Text,die Parse-Bäume von SQL-Anweisungen und die Ausführungsplänegespeichert. Die Größe des Shared Pools sollte in Oracle-basierten

Data Buffer Pool

Die Größe des Data Buffers hat in der Regel den größten Einfluss auf dieDatenbankperformance. Der Data Buffer Pool sollte deshalb ausreichendgroß dimensioniert sein, damit möglichst wenige zeitintensive Plattenzu-griffe durchgeführt werden müssen. Für ein produktives BW-System mitca. 200 bis 500 Anwendern kann die Größe des Data Buffers bei 4 bis 8GB und mehr liegen.

Page 49: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

290

Analyse von Datenbank, Speicher und Hardware7

SAP NetWeaver BW-Systemen (200 bis 500 Benutzer) mindestens800 bis 1.000 MB betragen. Die Größe des Shared Pools wird durchden init<SID>.ora-Parameter SHARED_POOL_SIZE bestimmt. BeachtenSie auch die SAP-Hinweise zur Datenbankparametrisierung IhresBW-Systems in Anhang A.11.

Data-Dictionary-Cache-Qualität

Die Data-Dictionary-Cache-Qualität (DD Cache Quality) gibt an, wiehäufig auf das Oracle Data Dictionary während der Verarbeitung vonSQL-Befehlen zugegriffen werden muss. Die Data-Dictionary-Cache-Qualität sollte in einem BW-Produktivsystem möglichst immer über90% liegen.

Zugriffsqualität Die Zugriffsqualität auf SQL-Anweisungen im Shared-SQL-Bereichwird durch die Parameter SQL Area getratio und SQL Area pinratiogemessen. Die Wiederverwendung von identischen SQL-Anweisun-gen verringert die Systemlast, die durch das Parsen und Laden vonSQL-Anweisungen in den Arbeitsspeicher entsteht. Während der Para-meter SQL Area getratio die Anzahl der Anforderungen von Objek-ten im Library Cache bestimmt, misst der Parameter SQL Area pinra-tio die Anzahl der Ausführungen der Objekte im Library Cache. DieserWert sollte in einem produktiven BW-System nahe bei 99% liegen.

Log Buffer Der Log Buffer (auch Redo Log Buffer) ist der Pufferbereich, in demalle Änderungen der Datenbank protokolliert werden. Jede Datenän-derung erzeugt einen Redo-Eintrag im Log Buffer, mit dem dieDatenänderungen bei einer Wiederherstellung der Daten in einenfrüheren Zustand rekonstruiert werden können. So werden z.B.beim Laden von Daten in SAP NetWeaver BW sehr viele Redo-Ein-träge erzeugt.

Parameterwerte prüfen

Beachten Sie, dass die angegebenen Werte immer für ein »eingeschwun-genes« System gelten und nach dem Neustart des Systems abweichenkönnen. Überprüfen Sie deshalb in einem eingeschwungenen System, obdie folgenden Parameterwerte erfüllt sind:

� DD Cache Quality > 80%

� SQL Area pinratio ≥ 95%

� SQLA Reloads/pins ≤ 0,04

� User/recursive calls ≥ 2

Falls diese Werte nicht erfüllt sind, ist der Shared Pool möglicherweise zuklein dimensioniert und sollte erhöht werden.

Page 50: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

291

Analyse der Datenbank 7.3

Bei der Einstellung des Log Buffers ist zu beachten, dass der Wert einVielfaches von DB_BLOCK_SIZE sein muss (Standardgröße 8.192Bytes). So liegt die Standardeinstellung eines ERP-Systems in derRegel bei 40 × 8.192 Bytes = 320 KB. Für ein produktives BW-Systemsollte die Startkonfiguration ca. beim 150- bis 200-Fachen des Wertesvon DB_BLOCK_SIZE liegen.

Der Parameter Allocation retries zeigt die Anzahl der fehlgeschla-genen Zuweisungsversuche von Platz im Redo-Log-Puffer an. DieserFall tritt immer dann ein, wenn der Oracle-Log-Writer-Prozess(LGWR) nicht sofort Redo-Log-Einträge vom Puffer auf die Festplatteschreiben konnte, sondern auf einen Redo-Log-Dateiwechsel wartenmuss, um den Platz zuzuweisen.

Die Alloc fault rate gibt das Verhältnis zwischen den fehlgeschla-genen Zuweisungsversuchen (Allocation retries) und der Anzahlder gesamten Einträge (Entries) im Redo-Log-Buffer an. Der Wertsollte nicht über 1% steigen.

CallsAls Calls wird die Gesamtzahl der seit dem Start der Datenbank-instanz im Kernel des Datenbanksystems eingegangenen Abfragenbezeichnet. Unter der Rubrik Calls werden im Hauptbildschirm desDatenbankmonitors die folgenden Parameter angezeigt:

� User calls: Gesamtzahl der seit dem Start der Datenbankinstanzim Kernel des Datenbanksystems eingegangenen Abfragen

� User commits: Bei einem Commit werden alle von einer Transak-tion durchgeführten Änderungen in der Datenbankinstanz dauer-haft festgeschrieben. Mit Commit abgeschlossene Transaktionenkönnen nicht mehr durch ein Roll-back rückgängig gemacht werden.

� User roll-backs: Bei einem Roll-back werden alle von einer Trans-aktion durchgeführten Änderungen in der Datenbankinstanz rück-gängig gemacht. Roll-backs werden durch Programmfehler, Appli-kationssperren oder sonstige Anwendungsabbrüche ausgelöst.

� Recursive calls: Rekursive Abfragen sind SQL-Anweisungen desDatenbanksystems, die zusätzlich zu benutzerseitigen SQL-Anwei-sungen ausgegeben werden müssen. Zur Beantwortung der Daten-bank-Calls benötigt das System Verwaltungsinformationen ausdem Cache der Datenbank. Stehen diese Informationen nicht imDatenbank-Cache zur Verfügung, müssen sie mit einem Recursive

Page 51: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

292

Analyse von Datenbank, Speicher und Hardware7

Call von der Festplatte nachgeladen werden. Rekursive Abfragenkönnen z.B. durch fehlende Treffer (Misses) im Data DictionaryCache ausgelöst werden und beeinträchtigen die Performance desDatenbanksystems.

� Das Verhältnis der rekursiven Calls zu den User Calls wird im Para-meter User/recursive calls berechnet. Die Anzahl der rekursivenCalls sollte nicht größer sein als die User Calls. Ein höherer Wertließe auf eine schlechte Data-Buffer-Hitquote schließen. Das Ver-hältnis sollte deshalb einen Wert von zwei zu eins nicht unter-schreiten. Das Problem lässt sich meist durch eine Erhöhung desinit<SID>.ora-Parameters SHARED_POOL_SIZE beheben.

Parses Vor der Ausführung einer SQL-Anweisung wird diese zunächst ana-lysiert (geparst), wobei unter anderem die Zugriffsstrategien ermitteltwerden und geprüft wird, ob die verwendeten Tabellen und Spaltentatsächlich in der Datenbank vorkommen. Das Ergebnis der Prüfungwird im Shared Cursor Cache abgelegt, wobei bei erneuter Ausfüh-rung der Query nur noch auf diese Informationen zugegriffen wird.Der Wert Parses zählt, wie oft SQL-Anweisungen geparst werdenmussten. Das Verhältnis von Parses zu User Calls gibt die durch-schnittliche Parsing-Rate an, deren Wert nicht über 25% liegen sollte.Hohe Parsing-Raten deuten auf ein Problem mit dem Halten des Cur-sors im Shared Cursor Cache (Shared SQL Area) hin. In diesem Fallsollten Sie die Data-Dictionary-Cache-Qualität überprüfen und dieGröße des Shared Pools eventuell erweitern.

Reads/User Calls Der Parameter Reads/User Calls ist das Verhältnis der aus demDatenpuffer gelesenen Blöcke zur Gesamtzahl der Anfragen an dieDatenbank seit dem Start der Datenbankinstanz und gibt an, wieviele Blöcke im Mittel aus dem Datenpuffer gelesen werden müssen,um eine Datenbankanfrage (Call) zu beantworten. Das VerhältnisReads/User Call ist ein Indikator dafür, ob eine weiterführendeAnalyse der Shared SQL Area durchgeführt werden sollte. Ein hoher

Rekursive Calls und User Calls

Beachten Sie bei der Bewertung des Verhältnisses von rekursiven Calls zuUser Calls, dass der Wert für rekursive Calls direkt nach Start der Daten-bankinstanz meist hoch ist, da der Data-Dictionary-Cache zunächst leer istund alle Abrufe für das Füllen des Caches rekursiv sind.

Page 52: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

293

Analyse der Datenbank 7.3

Wert (> 30) deutet auf teure und komplexe Querys bzw. SQL-State-ments hin, die näher untersucht werden sollten.

7.3.3 Analyse der Shared SQL Area

Gegenstand der Statistikdaten in der Shared SQL Area sind z.B. Infor-mationen zur Anzahl der Ausführungen einer SQL-Anweisung oderdie Zahl der logischen und physischen Lesezugriffe je SQL-Anwei-sung. Die SQL-Anweisungen werden im Shared-SQL-Bereich gespei-chert. Um die Statistikdaten der Shared SQL Area zu analysieren,starten Sie das DBA Cockpit und wählen im Menü PerformanceOverview den Hauptbildschirm des Datenbankmonitors. Folgen Siehier dem Menüpfad SQL Statement Analysis � Shared CursorCache.

Im sich öffnenden Fenster Auswahlkriterien für Shared CursorCache können Sie verschiedene Einschränkungen für Selektionskri-terien wie Anzahl der Buffer Gets, Disk Reads oder Database Uservornehmen (siehe Abbildung 7.4). Bestätigen Sie dies mit einemKlick auf den grünen Haken, und Sie erhalten eine Liste mit den SQL-Anweisungen, über die die Datenbank seit Datenbankstart Statisti-ken vorhält (siehe Abbildung 7.5).

Abbildung 7.4 Analyse der Statistikdaten der Shared SQL Area (Oracle) – Kriterien

Page 53: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1045

Index

A

ABAP Dictionary 81, 474ABAP Workbench 799ABAP-Applikationsserver 80ABAP-Dictionary-Puffer 129ABAP-Puffer 129, 312ABAP-Routine 840ABAP-Support-Package 89ACID-Paradigma 852Activation Queue 775, 778Add-on Support Package 89ADK 506ADK-Archivadministration 513Administrator Workbench � Data

Warehousing WorkbenchAdressraum, virtueller 966Advanced Sizing 144Aggregat 47, 96, 217, 262, 266, 541,

549, 573, 581, 623, 626abschalten 665Aggregatbaum 662Aggregationsstufe 627anlegen 651automatische Erstellung 642Bewertung 653Blockgröße 674Delta-Verfahren 673Dimensionstabelle 628, 642E-Faktentabelle 628, 659Faktentabelle 642Festwert 636F-Faktentabelle 628, 659flaches 695Hierarchie-/Attributänderungslauf

630, 668Hierarchieknoten 633hochrollen 659Index prüfen 472Kennzahlen mit Ausnahmeaggre-

gation 630, 638Komprimierung 659Line-Item-Aggregat 640Line-Item-Dimension 629manuelle Erstellung 648Merkmal 627

Navigationsattribut 630Neuaufbau 673optimieren 645, 647, 664Partitionierung 752Roll-up 625, 655, 660Roll-up-Hierarchie 662, 663Vorschlag aus BW-Statistik 643, 644Vorschlag aus Query-Definition 643,

645zeitabhängiges Navigationsattribut

632zeitkonstantes Navigationsattribut

631Aggregation Layer 363, 389Aggregationsebene 58Aggregationsverfahren 192Aggregatmodus 596Aktive Daten 232Aktivierungs-Queue 232Alert-Monitoring 341Alloc Fault Rate 291Allocation Limit 967Allocation Retries 291Allokierter Speicher 315Amazon Web Services (AWS) 98Analyse und Service-Toolset 391Analyseprozessdesigner 254Analysesicht 353Analytic Privilege 956Analytic View 918, 927Analytical Engine 76, 197, 548, 569,

601, 624, 687BWA 702HANA 702

Analytischer Index 64, 252, 254, 895Anti-Join 243Anwendungsanalyse 273, 281, 393Anwendungs-Log, Archivierung 533Anwendungspuffer 568Anzeigeattribut 207Application Interface 81Application Link Enabling (ALE) 798Applikationsebene 78Applikationsinstanz 77Applikationsserver 77, 282, 346, 550Architected Data Mart 47

Page 54: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1046

Index

Archivdatei 508, 511Archivierung 506

ADK-basierte 511Request 513

Archivierungslauf, wiederherstellen 529

Archivierungsobjekt 506, 509, 513, 526, 533

Archiving Development Kit (ADK) 506

A-Tabelle 232Attribut 199, 205, 261

zeitabhängiges 207zeitkonstantes 207

Attribute View 868, 918, 920Aufrufer 833Ausführungsplan 436, 439, 491, 650

Aufbau 466Full Table Scan 440, 468Index Full Scan 467Index Range Scan 441, 468Index Unique Scan 441, 469Star-Join-Ausführungsplan 464

Ausführungszeit 349Auslagerungsspeicher 120, 123, 127,

318, 319Ausnahmeaggregation 76, 638, 702Authorization Manager 867

B

B*-Tree-Index 447BAPI 52, 72, 799Batch 328Batch-Manager 803Benchmark 164

Data Mart Benchmark (BI-D) 164Enhanced Mixed Load Benchmark

(BW-EML) 165, 166Mixed Load Benchmark (BI-MXL)

165Benutzer 328

Liste 280Modus 332SYSTEM 981Verteilung 281

Benutzeraktion 588Benutzerkontext 121, 122, 126, 131,

346Benutzermodus 351

Benutzeroberfläche 78Berechnete Kennzahl 939Berechnetes Attribut 938Bestands-Delta 265Bestandsgröße 587Bestandskennzahl 195, 264Betriebssystemkollektor 322Betriebssystemmonitor 280, 317,

318, 319, 322Betriebssystem-Monitoring, Remote

341Bewegungsdaten 231, 517, 827BEx Analyzer 70, 612BEx Information Broadcaster 71, 597BEx Information Broadcaster Book-

mark 910BEx Query Designer 70, 614BEx Repository Sheet 615BEx Web Analyzer 71BEx Web Application Bookmark 910BEx Web Application Designer 71BI Content � Business ContentBI Customer Services (BICS) 73, 115,

254, 546, 547Big Data 24Big Dimension 261Binäre Suche 441, 444Binary Tree 444Bitmap-Index 261, 276, 279, 457,

460Blade-Server 100, 688BLOB-Feld 552Block 434, 445, 755Blockindex 755BR*Tools 491Branch-Block 447BRCONNECT 491Breakpoint 844B-Tree 443, 444B-Tree-Index 261, 276, 446, 457, 459Bucket-Nummer 490Budget-Sizing 144Buffer Pool 286Business Add-in (BAdI) 775Business Application Programming

Interface � BAPIBusiness Content 50, 190, 410, 422,

787Business Warehouse Accelerator

(BWA) 681BW Query, Statistik 366

Page 55: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1047

Index

BW Scheduler 55BWA Engine 687BWA-Datenkonsistenz-Checkcenter

735BWA-Index 96, 262, 549, 682, 684

anlegen 707ausschalten 710Change-Run 712Delta-Index 713füllen 708, 720globaler Parameter 720horizontale Partitionierung 684Komprimierung 685logischer Index 683löschen 711Maintenance Wizard 707Neuaufbau 717optimieren 713, 720physischer Index 683Roll-up 710spaltenbasierte Speicherung 684Testwerkzeug 723

BWA-Monitor 706, 710, 721BW-Content-Sammelanschluss 421BW-Datenmodell 183, 188BW-Frontend-Check-Tool 621BW-Hintergrundverwaltung 427BW-InfoCube � InfoCubeBW-managed Schema 107, 877, 889BW-Objekt 422BW-Prozess 427BW-Statistik 358, 642BW-Statistikanalyse 401BW-Statistikdaten

Analyse 372löschen 531

BW-Systemlast 380BW-Systemlastanalyse 358BW-Systemlastmonitor 358, 381, 409BW-Tabelle, Speicherbedarf 177BW-Trace-Tool 588

C

CA Wily Introscope 341, 342Cache

Gültigkeit 568persistenter 552Struktur 565

transienter 556Verdrängung 564

Cache-Hierarchie 553Cache-Invalidierung 556Cache-Modus 553, 577, 596Cache-Parameter 551Calculation Index 253Calculation Layer 363Calculation View 868, 919, 932

SQLScript-basierter 952Calculation, Planning und Aggregation

Engine 867Calls 291Cartesian Join 468CATT 588, 592CATT-Trace 592CCMS 308, 336

CCMS-Alert-Monitor 337CCMS-Monitoring 341

CE-Funktion 950Change-Log 232, 778

HANA-Migration 908Tabelle 251, 521

Change-Run 266, 668, 670, 671Delta-Verfahren 673paralleler 678

ChecklisteBW-Anwendungsanalyse 1039Hardware 1037Performanceüberblick 1036Softwareanalyse 1036

Cluster-Index 449, 757Clustering 450, 753

Index-Clustering 753, 784mehrdimensionales (MDC) 754, 776

Cluster-Tabelle 552Column Store 170, 173Column Table, Speicherverbrauch

973Component Support Package 89CompositeProvider 41, 58, 64, 251,

902BWA 252Join-Verbindung 905SAP HANA 252

Computer Center Management System � CCMS

Concurrent User 152Conflict Resolution Transport 89Conformed Dimension 47

Page 56: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1048

Index

Connection & Session Manager 867Constraint Filter 944Content, technischer � Technischer

ContentCost-based Optimizer � Datenbank-

optimiererCPU 77, 142

Auslastung 323Cache 848Engpass 323Kapazität 323Register 848Ressource 168Sizing 167Zeit 349

CRM-System 340CSV-Format 789CUA Buffer 129

D

Dämon 251Data Browser 373, 667Data Buffer 286Data Cache 286Data Dictionary Cache 289Data File 434Data Mart 47Data Staging 167, 785Data Warehouse 39, 45

Architektur 45Frontend 48, 72

Data Warehousing Workbench 49, 423, 642

Data-Federator-Schnittstelle 73DataProvider 614DataSource 521, 791, 792, 795

7.x-DataSource 794generische 54

DataStore-Objekt 41, 57, 59, 250, 258, 461, 506, 549, 775aktive Daten 232Aktivierungs-Queue 232Archivierung 508, 511Change-Log 232Clustering 776Daten löschen 513Delta-Bildung 231eindeutiger Datensatz 778für direktes Schreiben 234

HANA-optimiertes 61, 874, 881Indizierung 778Konvertierung SAP HANA 887Laufzeitparameter einstellen 780Optimizer-Statistik unterdrücken

779schreiboptimiertes 235SID-Ermittlung vermeiden 776Standard 232

Data-Warehouse-Management 785Datenarchivierungsprozess 508Datenart 264Datenbank 79, 436

Analyse 273Datenbankabfrage 437Datenbankblock 434Datenbankebene 79Datenbankinstanz 78, 282Datenbanklaufzeit 403Datenbank-Log 853Datenbankmanagementsystem

(DBMS) 231Datenbankmonitor 280, 283Datenbank-Monitoring, Remote 341Datenbankobjekt 435Datenbankprozess 78Datenbankprozess-Monitor 324Datenbankpuffer 78, 99, 285, 301Datenbanktabelle 440Datenbanktabelle, relationale 184,

854Datenbanktransaktion 852Datenbankverwaltung 493Datenbankzeit 346, 349Index 48, 433Logging 326relationale 788Speicherparameter 263verteilte 862

Datenbankoptimierer 436, 439, 460, 485, 486, 487kostenbasierter 487, 488regelbasierter 486

Datenbankparameter 307DB_BLOCK_BUFFERS 288DB_BLOCK_SIZE 288, 291DB_CACHE_SIZE 288Einstellung 280SHARED_POOL_SIZE 292SORT_AREA_SIZE 300

Page 57: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1049

Index

Datenbankserver 78, 282separater 79Skalierung 79

Datenbankstatistik 433, 488Administration 491BRCONNECT 491DBA-Einplanungskalender 493einzelne Tabellen 498UPDATE STATISTICS 491, 495, 498

Datenbanksystemspaltenorientiertes 99zeilenorientiertes 99

Datenbank-View 373RSDDSTAT_DM 368, 378, 402RSDDSTAT_OLAP 372, 375, 383,

402RSDSTAT_DM 383SDDSTAT_DM 372

Datendatei 434Datenextraktion 51, 785, 787, 788,

789, 808, 809aus SAP-System 787flache Datei 789Fremdsystem 790Hauptspeicherbedarf 809Monitoring 830multidimensionale Datenbank 788relationale Datenbank 788

Datenfluss 424Migration 68Modellierer 67Modellierung 67Vorlage 67Wizard 68

Datengranularität 46Datenhaltung 183

denormalisierte 184multidimensionale 42physische 549

Daten-IDoc 836Datenkomprimierungsfaktor 173Datenladestatistik 402, 417Datenladestatus 401, 418Datenmodellierung 258, 261, 541Datenpaket 740, 781, 806, 820, 822,

836Größe 807Verkleinerung 811

Datenpaketnummer 800Datenpufferqualität 289

Datentransferprozess (DTP) 516, 794, 812, 818, 838Debugging 843Monitoring 838Simulation 840

Datentransformation 785Datenverarbeitung, massiv parallele

684Datenverbuchung 821DB Connect 52, 788DBA Cockpit 283, 341, 483, 989DBA-Einplanungskalender 280, 308,

493lokaler 494zentraler 494

DBA-Operation, Protokoll 492Debug-Option 580Deleted Leaf-Row 447Delta-Cache 557, 559Delta-Codierung 861Delta-Extraktion 54Delta-Index 713Delta-Merge 1000Delta-Merge-Operation 865Delta-Sizing 145Delta-Speicher 864Delta-Upload 811, 824Design Item 615DIAG-Protokoll 612Dialog-Workprozess 130, 131, 327,

344Dictionary Compression 860Dimensions-ID 452, 825Dimensionsschlüssel 185, 450Dimensionsschlüssel-ID 438Dimensionstabelle 58, 184, 189, 199,

202, 261, 277, 438, 451, 456, 521, 623, 628, 640, 824, 828

DIM-ID 185Direct Extractor Connection (DXC)

112Disk Sort 300Dispatcher 77, 344Dispatcher-Queue 346Dispatcher-Wartezeit 349DRAM-Speicher 967DSO � DataStore-ObjektDTP 818Dual-Stack-Installation 546Dump-Analyse 341Dynpro Buffer 129

Page 58: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1050

Index

E

Easy-Query-Schnittstelle (Webser-vices) 73

E-Faktentabelle 188, 197, 276, 453, 628, 741

E-Faktentabelle, Partitionierung 460Einführungsleitfaden 420Einzelsatzstatistik 614Encode-Vector-Index 455End-to-End Diagnostics 341Enqueue 348

Enqueue-Lock 554Enqueue-Workprozess 328Enqueue-Zeit 348

Entwicklungsumgebung 80Equal Join 241Erst-Sizing 144ESM-Puffer 312, 551ETL-Prozess 46, 785Execution Plan � AusführungsplanExpertenmodus 352Expert-Sizing 145Export-/Importpuffer 312, 551Export-DataSource 787Extended Memory 309, 314, 334Extent 262, 434, 450, 757Externe Hierarchie 219Externer Modus 121Extraktion 785, 799Extraktor 51, 795, 796

anwendungsspezifischer 795anwendungsunabhängiger 796Programm 787

Extraktstruktur 51, 787, 792, 795

F

Faktentabelle 58, 184, 188, 202, 262, 438, 450, 451, 623, 640, 740, 823Partitionierung 263

Fehler-Stack-Tabelle 264Fehlerursachenanalyse 340Festplatte 77, 850Festwert 636F-Faktentabelle 188, 277, 453, 460,

628, 741Filter

dynamischer 567globaler (fixer) 566

Flash-Speicher 849Flatfile 684, 789, 812

Flatfile-Daten 52Upload 110

Fremdschlüssel 452Frontend Layer 363Frontend/Calculation Layer 375, 389Frontend-Laufzeit 406Frontend-Netzwerkzeit 613Full Outer Join 442Full Table Scan 298, 440, 468Full Upload 811Function Builder 799

G

Generic Key Buffer 129Generic Table Buffer 129Globale Benutzerübersicht 335Globaler Speicher 120Größenkategorie 262Gruppierung 423GUI-Zeit 347, 613Gültigkeitstabelle 196

H

HANA � SAP HANAHardware, Analyse 273Hardwareanforderung 142Hardware-Sizing 142Hash Join 443Hauptindex 713Hauptspeicher 77, 120, 142, 315,

847, 849Hauptspeicher-Cache 550Heap Memory 309, 314, 334Heap-Speicher 126Hierarchie 56, 266

aktivieren 557externe 219, 267Gültigkeitszeitraum 221interne 219löschen 519

Hierarchie-/Attributänderungslauf 668, 837Parametrisierung 670Überwachung 671

Hierarchieblatt 220

Page 59: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1051

Index

Hierarchieintervall 228Hierarchie-Join, temporaler 224Hierarchieknoten 219, 228, 633

bebuchbarer 220nicht bebuchbarer 220

Hierarchiestruktur, zeitabhängige 225Hierarchietabelle 221, 228Hierarchie-Tabellenpuffer 267Hierarchieversion 221Hierarchiewurzel 219High Water Mark 314Hintergrundjob 328, 427Hintergrundprozess 344Hintergrund-Workprozess 328Histogramm 488Hit 287Hitratio 288, 310HTTP-Request-Handler 83HybridProvider 41, 58, 62, 250

basierend auf DataStore-Objekt 62, 250

basierend auf Direktzugriff 63, 250

I

I/O-Engpass 326I/O-Kosten 488ICF 82

ICF-Controller 83ICF-Handler 83ICF-Service 83, 84

ICM 82, 83ICM-Monitor 84ICM-Profilparameter 86

IDoc 799, 819, 832Daten-IDoc 815, 820IDoc-Status 832, 835Info-IDoc 815, 820, 831, 834

ILM 504Import-/Exportpuffer 130Index 48, 433

Administration 471analytischer 252B*-Tree-Index 447Bitmap-Index 447, 457, 460Blockindex 755B-Tree-Index 444, 446, 456, 457,

823Cluster-Index 455Encode Vector Index 455

fehlender 473flacher 695, 719Fragmentierung 483Indizierungsschema 451Konsistenzprüfung 474logischer 255löschen 477, 824Neuaufbau 478, 479, 484P-Index 438, 454, 743Primärindex 437prüfen 824Qualität 482, 483Radix-Index 454Reparatur 479Sekundärindex 438, 778Stammdatentabelle 480Tabellenindex 443TREX 94überprüfen 471Unique-Index 438

Index Full Scan 467Index Range Scan 441, 468Index Scan 440Index Unique Scan 441, 469Indexschema 453Indextyp 276Indizierungsschema 451InfoCube 41, 42, 58, 184, 258, 381,

451, 452Administration 261Archivierung 511Cache-Modus 568Daten löschen 513Datenpersistenz im BWA 682, 701,

887Fortschreibung 823HANA-optimierter 59, 874, 875Hierarchie 219Index prüfen 472Komprimierung 268, 740, 741Konvertierung SAP HANA 885Modellierung 260Paket 740Partitionierung 744providerspezifische Eigenschaft 768Realtime 876realtimefähiger 229, 459relationaler 682Standard 875Wartung 610

Page 60: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1052

Index

Info-IDoc � IDocInfo-IDoc-Status 835InfoObject 55, 184, 549, 570, 605

Hierarchie 219Identifikation 248Pflege 195, 207

InfoPackage 794InfoProvider 41, 57, 183, 461, 549

Archivierung 509Daten löschen 513Konvertierung SAP HANA 885physische Datenhaltung 239Statistik 366virtueller 236

Information Lifecycle Management 504

Information Modeler 98InfoSet 58, 62, 239

klassisches 64Modellierung 239

InfoSource 257, 793Initial Extent 262Initialisierung 811In-Memory-Computing 681In-Memory-Processing 685In-Memory-Technologie 847Inner Join 241, 924Input-Parameter 946, 954Instanz 77Integrierte Planung 229Intermediate Document � IDocInterne Hierarchie 219Interner Modus 121Internet Communication Framework

� ICFInternet Communication Manager �

ICMIP-Adresse 77

J

J2EE-Applikationsserver 80Java Database Dictionary 81Java Pool 286Java-Speicheranalyse 341JDBC 116Jobübersicht 502Join 469

Join-Abfrage 239Join-Algorithmus 439, 442

Join-Bedingung 241Join-Operation 266

K

Kalenderpuffer 129Kardinalität 447, 457Kennzahl 56, 191, 231, 259, 452Kennzahlenmodell 259Kerberos 982Klammerung 186Kommunikationsschnittstelle 785,

786Kommunikationsstruktur 793Kommunikationstechnik 796Komprimierung 740, 741

SAP HANA 99Verfahren 860

Komprimierungsfaktor 173Konsistenzprüfung 474Kontenmodell 259Kontextwechsel 122Kopplung

harte 797lose 797

Kosten 487, 488

L

Lade-Request 830, 838Gesamtstatus 832Kopfdaten 830Statusinformation 831

Ladezeit 346, 349LAN 142Large Pool 286Latenzzeit 613Lauflängencodierung 860Laufzeitanalyse 281Laufzeitumgebung 80Lazy-Loading-Ansatz 859Leaf-Block 447Leaf-Row 447Left Outer Join 242, 442, 924Lesemodus 570, 596Level Hierarchy 941Library Cache � Shared PoolLine-Item-Aggregat 640

Page 61: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1053

Index

Line-Item-Dimension 202, 261, 457, 629, 640

Local Memory 120Log 853Log Buffer 286, 290Logical Unit of Work 798Logischer Index 255Lokaler Speicher 120Long Table 298Long Table Scans 299LRU-Algorithmus 287, 553LUW 798

M

Markierungs-Byte 860Massiv parallele Rechnerarchitektur

681, 687Massive Parallel Processing (MPP)

100MasterProvider 65Master-Server 100Materialbewegung 197MDC-Dimension 755, 756, 758, 777MDX 73, 254, 542

MDX-Prozessor 543MDX-Statement 73

Memory Management Unit (MMU) 966

Memory Sort 300Memory-Management-Monitor 127Memory-Sizing 168Menu Buffer 129Merge Join 443Merkmal 55, 59, 184, 189, 199, 260,

261, 464, 630, 640Attribut 205Festwert 636Hierarchie 221Klammerung 186Merkmalsausprägung, Kardinalität

265Merkmalsfeld 231Merkmalshierarchie 219Merkmalswert 186, 189, 220stammdatentragendes 56Text 205

Merkmal-Attribut-Beziehung 265Metadata Manager 867

Metadaten 70, 610, 792Management 69Repository 69

Microsoft Excel Workbook 615Modus

externer 121interner 121Kontext 121

MONI 322, 352Monitor 279Monitoring 274, 341, 829Monitoring-Datenbank 352Multi-Core-Prozessor 851, 858Multidimensional Expressions � MDXMulti-Node-System 863MultiProvider 58, 62, 239, 244, 549,

767heterogener 246homogener 246InfoProvider fest adressieren 605parallele Verarbeitung 601Query 599Query analysieren 603Selektion durch Festwerte 607Selektion durch Kennzahlen 606Selektion durch OLAP-Hints 608Selektion, Einschränkung der Medada-

ten 610sequenzielle Verarbeitung 601, 602

MultiProvider Cluster Access 704Multi-Tier-Architektur 168Multi-Version Concurrency Control

111

N

Nametab-Puffer 129Navigationsattribut 76, 207, 213,

266, 557, 630zeitabhängiges 217, 266, 632zeitkonstantes 631

Navigationsschritt 549, 592Nearline-Speicherung 504, 505Nested Loop 469Nested Loop Join 442Netzwerk-Bandbreite 142, 613Nicht-Dialog-Workprozess 130, 132NLS-API 505Normalform 44

Page 62: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1054

Index

Nummernkreis 824Objekt 825Puffer 268, 824

O

ODBC 116ODBO 72, 542ODP-Datenreplikationsschnittstelle

894OLAP 41, 43

BAPI 72, 542Datenhaltung 41Hint 608Laufzeit 405Prozessor 96, 379, 542, 543, 553,

557, 568, 570, 577, 588, 600, 639

System 44Trace 595

OLAP-Cache 402, 405, 549, 551, 557, 568, 577Cache-Gültigkeit 568Cache-Invalidierung 556Cache-Modus 553Cache-Parameter 551Delta-Cache 557globaler Cache 549Hauptspeicher-Cache 550lokaler Cache 549OLAP-Cache-Monitor 561, 564persistenter Cache 552Struktur 565Verdrängung 564

OLE-Datenbank für OLAP 72, 542OLTP 43Online Analytical Processing � OLAPOnline Transaction Processing 43Open Analysis Interface 542Open Hub Destination 788, 890Open Hub Service 788Open SQL 81

Open SQL for Java 81Open SQL, Monitoring 341

Operational Data Provider 112, 894Operational Data Provisioning (ODP)

112, 894Operational Data Store 46Optimierungsmodus 577

Optimizer-Statistik 779Oracle 439, 453Oracle-Datenbank 277Ordnung 444

P

P*Time 95Page-in 319Page-out 319Page-Speicher 334Paging 319Paging Area 314Paging Memory 319Paging-Datei � AuslagerungsspeicherPaging-Rate 320Paket � DatenpaketParallelisierung 858Parametrisierung 121Parent Child Hierarchy 943Parse 292Partial Table Buffer 129Partition 47

zeitlich begrenzte 751Partition Pruning 258, 863Partitionierung 47, 460, 744, 862

Applikationsebene 246, 767Clustering 753Datenbankebene 745Datenverteilung 769E-Faktentabelle 748Einstellung 749F-Faktentabelle 747Hash Partitioning 863horizontale 858, 862logische 47, 607, 767, 771Maximale Partitionen 750MultiProvider 767Partitionierungsmerkmal 460, 744,

768Partitionierungsschema 749, 752,

760physische 47Range-Partitionierung 745, 746,

784, 863requestweise 997Round-Robin 863SAP HANA 99vertikale 858, 862von Aggregaten 752

Page 63: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1055

Index

Performanceanalyse, Werkzeuge 279Performanceanalyse-Trace 281Performancedatenbank 322Performancemonitor 279Performanceparameter 273Persistent Staging Area (PSA) 46, 55,

67, 232, 794, 800, 820, 836PSA-Request löschen 908

Persistenter Cache 552Persistenz 852PGA 287, 300Physical Read 288Physischer Speicher 120P-Index 438, 454, 743Planungsapplikation 172Planungsszenario 231Plug-in 787Pointer 123Präsentationsebene 78Präsentationspuffer 129Präsentationsserver 346Primärindex 437, 474Primärschlüssel 186, 438, 452, 461,

740Privater Speicher � SAP Heap

MemoryPrivileg 867, 916, 981PRIV-Modus 124, 132Processing-Zeit 350Profilparameter

ABAP/HEAP_AREA_DIA 136abap/heap_area_dia 126, 132abap/heap_area_nondia 126, 133,

136abap/heap_area_total 132, 133,

136, 318abap/heaplimit 136em/blocksize_kb 135em/initial_size_mb 123, 131, 135,

315phys_memsize 134rdisp/pg_maxfs 128rdisp/pg_shm 128rdisp/roll_maxfs 135rdisp/roll_shm 135, 315ztta/roll_area 122, 132, 135ztta/roll_extension 135ztta/roll_first 122, 135

Program Global Area 287, 300Programmpuffer 129, 312

Prozesskette 400, 425, 479, 522Prozesslokaler Speicher 285Prozessorleistung 142Pruning 605, 610PSA � Persistent Staging Area (PSA)PSA-Tabelle 232, 263, 521, 783, 794,

800Migration auf SAP HANA 908Partitionierung 784Request löschen 783

Puffertabelle 267Pull-Prinzip 789Push-Prinzip 789

Q

Quellsystem 46Quellsystem-ID 187Query 463, 549

Aggregat 553Definition 557Eigenschaft 570Laufzeitanalyse 401Modellierung 260Navigationsattribut 201Performance 569Query-Stichtag 225Variable 566

Query Designer 566Query Optimizer 277Query View 614Query-Monitor 387, 439, 464, 491,

556, 568, 569, 649Cache-Modus 577Debug-Option 580, 649Lesemodus 570MultiProvider-Query analysieren 603Optimierungsmodus 577Performanceinformation 583Query-Eigenschaften 570Request-Status 578technische Informationen 585

Quick Sizing 148

R

Radix-Index 454RAM � HauptspeicherRange-Partitionierung 745, 759

Page 64: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1056

Index

RDA 52, 250Read 287Realtime Data Acquisition 52, 250Realtime Interface 230Realtime-InfoCube 41, 229, 231Rechner 77, 282Record-Typ 880Redo Buffer 286, 290Redo Log Buffer 290Redo-Log 853Redundanz 44Referential Join 924Regressionstest 592Remote Function Call � RFCRepartitionierung 759, 760

Fehlerbehandlung 766Monitoring 765vollständige 760von Aggregaten 764

Report Designer 71Reporting-Performance 183, 541Repository-Puffer 129Request 662

Request-ID 188, 656, 657, 659, 660, 740, 800, 830

Request-Information, Archivierung 524

Request-Status 578Request-Verwaltungsdaten löschen

528Resident Table Buffer 129Re-Sizing 145Ressource 83RFC 346, 796, 820

asynchroner 797queued 798synchroner 797transaktionaler 798

Right Outer Join 924Roll Area 314Roll-back 291Rollbereich � SAP-RollbereichRoll-in 123, 346, 349Roll-out 123, 346, 349Rollsegment 122Rollspeicher 315, 334Roll-up 655, 660

automatischer 661Job 667

manueller 660Roll-up-Hierarchie 662, 663überwachen 666

Roll-Wartezeit 346, 349Root-Block 447Root-Cause-Analyse 341Roundtrip 347, 612Row Store � Zeilenbasierte Datenspei-

cherungRow Table, Speicherverbrauch 973Row-ID 437, 440, 443RSMO-Monitor 829, 830Rule-based Optimizer � Datenbank-

optimierer

S

SAP Advanced Planning & Optimiza-tion (APO) 95

SAP Application Performance Standard 164

SAP Business Explorer 70SAP BusinessObjects Analysis, Edition

for Microsoft Office 546SAP BusinessObjects Analysis, Edition

for OLAP 546SAP BusinessObjects Business Intelli-

gence-Plattform 115, 545SAP BusinessObjects Data Services

112, 791SAP BusinessObjects Data Services

Repository 112SAP BusinessObjects-Server 545SAP ERP 42SAP ERP, Frontend-Schnittstelle 546SAP Executable Buffer 129, 312SAP Extended Memory � SAP-Erwei-

terungsspeicherSAP GoingLive Check 149SAP GUI 78, 81SAP GUI-Puffer 129SAP HANA 625

Administration 965Administrationskonsole 870analytische Berechtigung 956Architektur 847Berechtigung 867, 916, 980BW-Daten 890

Page 65: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1057

Index

Content-Management 871Database Edition 102Datenbank 97, 867Datenbankbenutzer 980Datenbankschema 914Datenmodellierung 917Datenreplikation 871Datentransfer 110Datenverwaltung 871Delta-Speicher 1000eigenständige Datenbank 105Enterprise Edition 102Enterprise Extended Edition 102Faktentabelle 877Filter 944Frontend-Schnittstelle 546Hauptspeicherbedarf 173Hierarchie 941Indexserver 975InfoCube-Komprimierung 879InfoProvider 874Information Modeler 871Informationsmodell 918Ladeprozess 173Lifecycle Management 872Mandant 945Nameserver 975Output-Definition 925Package 915Platform Edition 102Primärpersistenz 105Prozedur 951Replikationsmanagement 871SAP Business Suite 105Sicherheitsmanagement 871Sidecar-Szenario 106Sizing 104Speicherpool 966Speicherverwaltung 965Statistikserver 976, 979Variable 944Versionierung 105Währungsumrechnung 954

SAP HANA Analytics Foundation 108SAP HANA Appliance 97, 874SAP HANA Calulation Engine 884SAP HANA Client, Installation 986SAP HANA Cloud 98SAP HANA Development 871

SAP HANA Extended ApplicationServices 976

SAP HANA Information Composer 916Datenaufbereitung 917Datenimport 917

SAP HANA Installation Guide 872SAP HANA Live 108SAP HANA One 98SAP HANA Studio 97, 869, 872, 877,

965Administrator-Perspektive 945Aktualisierung 987Catalog 914Content 915Entwicklungspaket 106Installation 986Modeler 914Perspektive 914Repository 872

SAP HANA-Administrationsmonitor 969

SAP HANA-Datenbank 874aktive Daten 882DSO-Aktivierungs-Queue 883DSO-Change-Log 883HANA-Datenbankschema 890HANA-Datenbanktabelle, Schlüssel-

feld 891Index 880Statistik 880

SAP HANA-View 891SAP Heap Memory 121, 124, 126,

130SAP Landscape Transformation Repli-

cation Server 111SAP liveCache 95SAP MaxDB 95SAP NetWeaver Application Server

78, 79, 340SAP NetWeaver Application Server

ABAP 80SAP NetWeaver Application Server

Java 80, 341SAP NetWeaver BW

Architektur 77auf SAP HANA 873Double-Stack-Installation 874Prozesskette 426

SAP NetWeaver BW 7.3 545

Page 66: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1058

Index

SAP NetWeaver BW Accelerator 76, 86, 681Dimensionstabelle 695Stammdatentabelle 696

SAP NetWeaver BW auf SAP HANABestands-InfoCube 880Betrieb 995Migration 907Voraussetzung 907

SAP Paging Area 309SAP Paging Memory 128, 319SAP Quick Sizer 148, 149, 171SAP Roll Area 309SAP Roll Memory 121, 130SAP Service Marketplace 148, 149,

163SAP Solution Manager 339SAP System Landscape Transformation

(SLT) 110SAP-Applikationsinstanz � SAP-

InstanzSAP-Enqueue 348SAP-Erweiterungsspeicher 121, 123,

130, 131SAP-Instanz 77, 280, 282SAP-Kernel 81SAP-Memory-Management-Monitor

309, 315, 321SAP-Memory-Management-System

130SAPOSCOL 322SAP-Performanceanalysewerkzeuge

274SAP-Performancemonitor 279SAP-Profilparameter 128, 134, 137SAP-Puffer 77, 129, 309, 310, 341,

347SAP-Puffer-Qualität 310SAP-Rollbereich 122SAP-Rolldatei 123SAPS 164SAP-Speicherbereich 119, 128, 309,

314SAP-Speicherkonfigurationsmonitor

280SAP-Speichermanagement 121SAP-Systemlastanalyse 343, 354SAP-Workprozess 327

Monitor 324, 328Typ 354

Savepoint 852Scale-out 859, 862Scale-up 859Schattentabelle 762Schlüsselfeld 231Schnittstelle, Typ 786Screen Buffer 129Security Assertion Markup Language

(SAML) 982Segment 434Sekundärindex 438, 461Selektionsschema 509Semantisch partitioniertes Objekt

(SPO) 65, 256, 610, 745Semantische Gruppe 510Semaphor 331Server 77Server-Blade 100, 688Service-InfoCube � VirtualProviderService-Ingenieur-Modus 351SGA 286, 300Shared Buffer 130Shared Cursor Cache � Shared PoolShared Dimension 47Shared Disk 858Shared Memory 77, 285, 322, 550,

858Shared Memory Puffer 551Shared Nothing 858Shared Pool 286, 289, 292Shared SQL Area � Shared PoolShared-SQL-Bereich 289Shell-Skript 175Short Table 298Short Table Scan 298SID-Schlüssel 185, 213, 452, 640,

776, 829SID-Struktur 228SID-Tabelle 185, 214, 227, 464, 827,

828Simple Object Access Protocol 789Single Computing Unit (SCU) 162Single Record Table Buffer 129Single-Column-Bitmap-Index 456Single-Core-Prozessor 851Sizing 142, 182

Advanced Sizing 144benutzerbasiertes 147, 152Budget-Sizing 144BW-Applikationsserver 170

Page 67: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1059

Index

Classic Approach 160Combined Approach 160CPU 167Delta-Sizing 145durchsatzbasiertes 147, 152, 153Erst-Sizing 144Expert-Sizing 145Memory 168Prozess 148Re-Sizing 145SAP GoingLive Check 149SAP HANA 104SAP NetWeaver BW auf SAP HANA

171SAP Quick Sizer 148Speicherbedarf 168T-Shirt-Sizing 181T-Shirt-Sizing, SAP HANA 104Upgrade-Sizing 146Verfahren 171

Skalierung 858Slowly Changing Dimension 188SOAP 789Softwarekomponente 81Sort and Hash Area 287Sort Buffer 287Spaltenbasierte Datenspeicherung 98,

173, 855, 875SPAM-/SAINT-Update 89Speicher

Analyse 273globaler 120lokaler 120physischer 120privater 121, 124, 126residenter 967virtueller 120, 967volatiler 848

Speicherbedarf 169Speicherbereich 119Speichermedium, Nearline 505Speicherseite 965Speichertyp 122Speicherverwaltung

relationale 434virtuelle 965

Sperroperation 328SPO � Semantisch partitioniertes

Objekt (SPO)Spool-Workprozess 328, 344Sprachabhängigkeit 205

SQL 677, 949SQL-Abfrage 440SQL-Analyse 341SQL-Anweisung 293SQL-Optimierer 491

SQLScript 868, 949SSD-Speichermedium 849ST-A/PI 391Stack 80Staging 461Staging, direktes 837Stammdaten 56, 59, 189, 426, 827

aktivieren 557Attribut 205Belegebene 231Beziehung 517löschen 517Tabelle 213, 227, 263, 480View 227

Standard-InfoCube 229, 438, 459, 506, 549

Standard-SID-Tabelle 214Star Join 261Star-Join-Ausführungsplan 464Star-Schema 58, 184, 451Star-Schema, erweitertes 185, 266,

463Star-Transformation 277Statistikdaten 368Statistikeigenschaft 367Statistik-Event 361Statistikparameter 381Statusattribut 265Stichtagsableitungsart 224ST-PI 391Streams Pool 286Struktur, balancierte 444Stützstelle 197, 265Suchalgorithmus 442Suchstrategie 438, 485Summenknoten 220Support Package 87, 88Support Package Manager 89, 90Support Package Stack 89Swap 127, 310Swap Space � AuslagerungsspeicherSwapping 127, 553System

dispositives 43operatives 42

Page 68: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1060

Index

System Global Area 286, 300Systemanalyse 273Systemlast

allgemeine 343BW-Systemlast 343

Systemlastanalyse 343Systemlastmonitor 350, 351, 352,

355, 379Systemperformance 142Systemprivileg 984Systemüberwachung 274, 341

T

TabelleChange-Log-Tabelle 521Datenart 264DBDIFF 475DBSTATC 495Größenkategorie 262PSA-Tabelle 783RSDCUBE 576RSDDSTAT* 359RSDDSTATTREX 1001RSTSODS 908RSTSODSPART 908TCOLL 353

Tabellen-Join 261, 923Tabellenpartition, disjunkte 878Tabellenpuffer 129, 347Tabellenstatistik 498Tabellenstruktur, flache 231Tabellentyp 276Tabellenzeiger 440Tabellenzugriffsalgorithmus 439Table Footprint 173, 176Table Scan 298, 440Tablespace 264, 304, 434Task Handler 83Technischer Content 389, 409, 724

BW-Objekt 422DataSource 422InfoCube 381Migration auf SAP HANA 909Rolle 424Übernahme 419

Temporal Join 925Temporaler Hierarchie-Join 224Temporäres Objekt 476

Testautomatisierung 592Testpaket 595Text 56, 205Text Join 924Textknoten 220Texttabelle 205, 227Trace 341Transaction Manager 867Transaktion

AL08 280, 335AOBJ 507BAPI 790DB01 284DB02 280, 284, 302DB03 280, 307DB12 284DB13 280, 284, 308, 494DB13C 494DB14 492, 499DB20 498DB21 496DB24 284DBACOCKPIT 283, 483DBACOCKPITOLD 475LISTSCHEMA 451RSA1 49RSATTR 670RSBATCH 427, 680RSCUSTA 693RSCUSTV14 551RSDD_HM_PUBLISH 254, 896RSDD_LTIP_PUBLISH 254RSDDB 695, 699, 707RSDDBIAMON 706, 710, 714RSDDSTAT 909, 1001RSDDTPS 700RSDDV 642, 651, 700RSHDBMON 998RSLIMO 252RSLIMOBW 252RSMIGRHANADB 885, 887RSMO 838RSOR 421RSPC 400, 427RSRCACHE 405, 561RSRT 387, 439, 464, 491, 556, 582,

597, 603, 646RSRV 204, 457, 472, 715RSTT 588RZ11 315, 550

Page 69: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1061

Index

SARA 529, 534SBIW 808SE11 129, 475, 480SE16 373, 405, 667SE30 281SE38 139, 483, 602SLG2 534, 910SM04 280, 332SM37 502, 666, 671SM50 280, 324, 328, 341SM51 280, 328SM59 798SM66 280SPRO 399, 420, 551ST02 280, 309, 315, 321, 341ST03 281ST03N 341, 350, 373, 379, 409ST04 279, 284, 301, 341ST05 281, 341ST06 280, 317, 341ST07 281ST12 341ST13 281, 392ST14 281ST21 341STAD 281, 614STATTRACE 281STUN 279STZAC 374SU01 400

Transaktionsschritt 344, 613Transfermethode 819

IDoc 819PSA 820

Transformation 785Transformation, Breakpoint 840Transformationsregel 795TransientProvider 58, 64, 254, 547,

895TREX 94, 682, 686

Revision 689tRFC 820Two-Tier-Architektur 167

U

Übertragungsregel 793Übertragungstechnik 785, 799UD Connect 52, 788

Undo-Log 852Union-Operation 62, 239Unique-Index 438Universum 545Used Memory 967, 970User-Session 549

V

Verbuchung, Simulation 840Verbuchungsmodus 218Verbuchungs-Workprozess 327, 344VirtualProvider 66, 236, 237, 251,

898Virtueller Speicher 120Volume 992

W

Web Dynpro, Monitoring 341Werkzeug 427Wertfeldgruppe 586WHERE-Klausel 441Workbook-Eigenschaft 615Worker-Threads 84Workload-Analyse 340Workload-Kollektor-Datenbank 352Workload-Monitor 281, 341Workprozess 77, 122, 327, 344, 427

Dialog 327Enqueue 328Hintergrund 328Monitor 329Spool 328Typ 328Übersicht 280, 341V2-Verbuchung 328Verbuchung 327

X

XML 789XML for Analysis 73, 542XML/A 542XML/A-Schnittstelle 73XML-Daten 52

Page 70: SAP NetWeaver BW – Perfo · PDF file5.8.3 Sizing für SAP NetWeaver BW auf SAP HANA mit ABAP-Report ..... 177 5.8.4 T-Shirt-Sizing für SAP NetWeaver BW auf SAP HANA

1062

Index

Z

Zeilenbasierte Datenspeicherung 98, 170, 173, 855

Zeitabhängigkeit 205Zeitmerkmal 190, 460Zeitscheibenarchivierung 509Zentrale Systemüberwachung 274,

341Zentraler Überwachungsmonitor �

CCMSZero Administration Memory Manage-

ment 133