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.
Bonn � Boston
Thomas Schröder
SAP NetWeaver® BW –Performanceoptimierung
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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-
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-
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
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
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
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-
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-
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-
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.
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
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
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]
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.
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.
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
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
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.)
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)
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
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.)
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.)
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
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).
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.
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.
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)
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
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.
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.
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.
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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