André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston...

70
Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS Java – Systemadministration ®

Transcript of André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston...

Page 1: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

Bonn � Boston

André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann

SAP NetWeaver AS Java – Systemadministration

®

1293.book Seite 3 Donnerstag, 2. Juli 2009 9:50 09

Page 2: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

Auf einen Blick

1 Einführung .............................................................. 13

2 Grundlagen eines Java-Applikationsservers ........... 23

3 Architektur des SAP NetWeaver AS Java ............... 41

4 Werkzeuge zur Administration .............................. 97

5 Grundlegende Administration ................................ 161

6 Installation und Wartung ....................................... 219

7 Systemlandschaft und Softwarelogistik ................. 263

8 Anwendungsentwicklung mit dem SAP NetWeaver AS Java ......................................... 325

9 Benutzerverwaltung und Berechtigungen .............. 347

10 Monitoring .............................................................. 401

11 Backup, Restore und Recovery ............................... 433

12 Besonderheiten einzelner Einsatzgebiete ............... 481

A Werkzeuge und URLs zur Administration .............. 509

B Weiterführende Informationen .............................. 513

C Die Autoren ............................................................. 515

1293.book Seite 5 Donnerstag, 2. Juli 2009 9:50 09

Page 3: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

7

Inhalt

1 Einführung ............................................................... 13

1.1 Entwicklung des Java-Applikationsservers bei SAP ................................................................... 14

1.2 Einordnung in die SAP-Produktwelt ........................ 151.3 Zielgruppe .............................................................. 161.4 Inhalt des Buches .................................................... 171.5 Aufbau des Buches ................................................. 181.6 Danksagung ............................................................ 21

2 Grundlagen eines Java-Applikationsservers ........... 23

2.1 Sun Java EE-Spezifikation ........................................ 232.1.1 Java Enterprise Edition 5 ............................ 242.1.2 Java 2 Enterprise Edition 1.3 ...................... 25

2.2 Interne Architektur eines Java-Applikationsservers ................................................. 25

2.3 Erweiterung des Java EE-Standards im SAP NetWeaver AS Java .......................................... 31

2.4 Java Virtual Machine (JVM) .................................... 332.4.1 Sun Java VM und IBM Java VM .................. 382.4.2 SAP JVM .................................................... 38

3 Architektur des SAP NetWeaver AS Java ............... 41

3.1 Überblick über das Java-System .............................. 413.1.1 SAP Central Services Instance .................... 453.1.2 Internet Communication Manager .............. 483.1.3 Datenbankzugriff der Prozesse .................... 513.1.4 Software Deployment Manager (SDM) ....... 533.1.5 JEE Engine als ABAP-Add-in ....................... 55

3.2 Aufbau einer Java-Instanz ....................................... 583.2.1 ICM/Dispatcher .......................................... 593.2.2 Architektur einer SAP NetWeaver AS

Java 7.0-Instanz .......................................... 613.2.3 Startup und Control Framework

SAP NetWeaver AS Java 7.0 ....................... 64

1293.book Seite 7 Donnerstag, 2. Juli 2009 9:50 09

Page 4: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

Inhalt

8

3.2.4 Architektur einer SAP NetWeaver AS Java 7.1-Instanz .......................................... 69

3.2.5 Startup Framework SAP NetWeaver AS Java 7.1 ................................................. 71

3.2.6 Verzeichnisstruktur einer Java-Instanz ......... 733.3 Architektur der Serverknoten ................................... 77

3.3.1 Serverknoten ............................................... 783.3.2 Memory Management der JVM ................... 813.3.3 DB-Zugriff durch Java-Anwendungen .......... 85

3.4 Logischer Aufbau einer SAP JEE Engine ................... 91

4 Werkzeuge zur Administration ............................... 97

4.1 Navigation im Browser ............................................ 984.2 Die SAP Management Console ................................ 1014.3 Der Visual Administrator ......................................... 1114.4 Der SAP NetWeaver Administrator .......................... 118

4.4.1 SAP NetWeaver Administrator im Release 7.0 ................................................. 118

4.4.2 SAP NetWeaver Administrator im Release 7.1 ................................................. 129

4.5 Das Config Tool ....................................................... 1414.6 Der Shell Console Administrator .............................. 1504.7 Die Systeminformation ........................................... 1524.8 Work Center im SAP Solution Manager ................... 154

5 Grundlegende Administration ................................. 161

5.1 Allgemeine administrative Aufgaben ........................ 1615.1.1 Netzwerkports ............................................ 1625.1.2 Profildateien ............................................... 1645.1.3 Internet Communication Manager ............... 169

5.2 Parametrisierung der JVM ....................................... 1795.2.1 Speicherparameter ...................................... 1815.2.2 Parameter des Garbage Collectors ............... 1835.2.3 Parameterkonfiguration ............................... 1865.2.4 Hilfe zur Analyse des JVM-Speichers ........... 190

5.3 Log- und Trace-Infrastruktur .................................... 1975.3.1 Infrastruktur ................................................ 1975.3.2 Konfiguration .............................................. 2005.3.3 Log Viewer .................................................. 209

1293.book Seite 8 Donnerstag, 2. Juli 2009 9:50 09

Page 5: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

Inhalt

9

6 Installation und Wartung ....................................... 219

6.1 Installation eines SAP NetWeaver AS Java ............... 2206.1.1 Vorbereitung .............................................. 2206.1.2 Durchführung der Installation ..................... 2256.1.3 Nachbereitung ............................................ 234

6.2 Installation eines SAP NetWeaver AS Java-Add-ins ........................................................... 248

6.3 Wartung ................................................................. 2496.3.1 Java Support Package Manager ................... 2496.3.2 Support Packages für den Java-Server ......... 2526.3.3 Support Package Stacks .............................. 253

6.4 SAP Enhancement Packages .................................... 2556.5 Löschen eines SAP-Systems .................................... 259

7 Systemlandschaft und Softwarelogistik ................. 263

7.1 Softwarelogistik im SAP NetWeaver AS Java ........... 2647.2 Konfiguration einer Systemlandschaft ..................... 2697.3 Softwarelogistik zwischen SAP NetWeaver

AS Java-Systemen ................................................... 2757.4 Das erweiterte Change- und

Transportmanagement ........................................... 2837.4.1 Grundlagen der ABAP-Softwarelogistik ....... 2857.4.2 Grundlagen und Komponenten .................. 2977.4.3 Konfiguration der CTS+-Komponenten ....... 3017.4.4 Konfiguration der TMS-System-

landschaft ................................................... 3057.4.5 CTS+-Anwendungsintegration .................... 310

8 Anwendungsentwicklung mit dem SAP NetWeaver AS Java ......................................... 325

8.1 Übersicht über den Entwicklungsprozess ................. 3268.2 Bereitstellung der Werkzeuge für die

Entwicklung ............................................................ 3308.3 Entwicklung einer Beispielanwendung:

Übersicht ................................................................ 3388.4 Debugging-Modus .................................................. 3418.5 Informationsquellen ................................................ 344

1293.book Seite 9 Donnerstag, 2. Juli 2009 9:50 09

Page 6: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

Inhalt

10

9 Benutzerverwaltung und Berechtigungen .............. 347

9.1 Grundlagen und Begriffe .......................................... 3479.2 Berechtigungskonzept ............................................. 349

9.2.1 JEE-Rollen ................................................... 3519.2.2 UME-Rollen ................................................ 353

9.3 User Management Engine (UME) ............................. 3569.3.1 Architektur .................................................. 3569.3.2 Konfiguration und Verwaltung .................... 3589.3.3 Datenbank als Nutzerspeicher ..................... 3639.3.4 ABAP-System als Nutzerspeicher ................. 3649.3.5 LDAP-Verzeichnis als Nutzerspeicher .......... 3699.3.6 Datenpartitionierung ................................... 374

9.4 Administration mit der UME-Konsole ...................... 3779.4.1 Benutzer und deren Verwaltung .................. 3809.4.2 UME-Gruppen und deren Verwaltung ......... 3839.4.3 UME-Rollen und deren Verwaltung ............. 3849.4.4 Besondere Principals ................................... 386

9.5 Weiterführende Themen und Tipps ......................... 3899.5.1 Analyse von Berechtigungsfehlern ............... 3899.5.2 Aktivieren des Notfallbenutzers ................... 3929.5.3 Pflege von JEE-Berechtigungen .................... 3939.5.4 Hochverfügbarkeit und SSL für LDAP als

UME-Datenquelle ....................................... 3949.5.5 Authentifizierung ........................................ 395

10 Monitoring .............................................................. 401

10.1 Monitoring SAP NetWeaver AS Java 7.0 .................. 40110.1.1 Server-Monitoring ....................................... 40210.1.2 Applikations-Monitoring ............................. 407

10.2 Monitoring SAP NetWeaver AS Java 7.1 ................. 41210.2.1 Availability and Performance

Management ............................................... 41310.2.2 Problem Management ................................. 41710.2.3 Monitoring per Kommandozeile .................. 42510.2.4 Monitoring der JVM .................................... 430

1293.book Seite 10 Donnerstag, 2. Juli 2009 9:50 09

Page 7: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

Inhalt

11

11 Backup, Restore und Recovery ............................... 433

11.1 Was müssen Sie sichern? ......................................... 43611.2 Datensicherungsmethoden ..................................... 439

11.2.1 Datenexport ............................................... 44011.2.2 Offline-Datensicherung .............................. 44111.2.3 Online-Datensicherung ............................... 443

11.3 Wiederherstellungsmethoden ................................. 44611.3.1 Wiederherstellung einer offline gesicherten

Datenbank ................................................. 45111.3.2 Wiederherstellung einer online gesicherten

Datenbank ................................................. 45211.4 Wiederherstellungsszenarien ................................... 453

11.4.1 Partial Restore und Complete Recovery ...... 45411.4.2 Database Reset ........................................... 45511.4.3 Point-in-Time Recovery .............................. 45711.4.4 Full Restore und Complete Recovery .......... 45811.4.5 Disaster Recovery ....................................... 459

11.5 Sicherungsstrategien ............................................... 46011.6 Systemkopie .......................................................... 468

11.6.1 Systemkopie mittels SAPinst ....................... 47011.6.2 Systemkopie mittels Backup und

Restore ....................................................... 475

12 Besonderheiten einzelner Einsatzgebiete ............... 481

12.1 SAP NetWeaver Portal ............................................ 48412.2 Java-Anwendungen auf SAP NetWeaver BW ........... 48612.3 SAP NetWeaver Process Integration ........................ 49312.4 SAP BusinessObjects ............................................... 49712.5 SAP NetWeaver Composition Environment ............. 49912.6 SAP Adaptive Computing Controller ....................... 50112.7 Business Packages ................................................... 503

Anhang ............................................................................ 507

A Werkzeuge und URLs zur Administration .......................... 509A.1 Tools ...................................................................... 509A.2 Netzwerkports ........................................................ 509

1293.book Seite 11 Donnerstag, 2. Juli 2009 9:50 09

Page 8: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

Inhalt

12

A.3 URLs für Administration .......................................... 510A.4 URLs für Java-Entwicklung ....................................... 511A.5 URLs für das SAP NetWeaver Portal ........................ 512A.6 URLs für SAP NetWeaver Process Integration .......... 512

B Weiterführende Informationen .......................................... 513

C Die Autoren ....................................................................... 515

Index ........................................................................................ 517

1293.book Seite 12 Donnerstag, 2. Juli 2009 9:50 09

Page 9: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

118

Werkzeuge zur Administration4

4.4 Der SAP NetWeaver Administrator

Der SAP NetWeaver Administrator ist ein webbasiertes Werkzeug fürdie Administration, Konfiguration und das Monitoring. Mit ihmkann man den Applikationsserver, seine einzelnen Komponentenund die Anwendungen, die auf ihm laufen, konfigurieren, administ-rieren und überwachen. Zwischen den beiden Releases 7.0 und 7.1gibt es gravierende Unterschiede im Aufbau und den integriertenFunktionen. Grund dafür ist, dass das Release 7.1 eine grundlegendeÜberarbeitung des gesamten AS Java mit sich bringt. An dieser Stellesei auf Kapitel 2 und Kapitel 3 verwiesen, die sich unter anderem mitden Details beschäftigen. Wie eingangs erwähnt, ist der Visual Admi-nistrator, den wir in Abschnitt 4.3 beschrieben heben, mit Release7.0 in den SAP NetWeaver Administrator eingeflossen bzw. darinaufgegangen. Da die Unterschiede zwischen den beiden Releasesdurchaus größer sind als die Gemeinsamkeiten, werden wir an die-ser Stelle zwei Unterabschnitte bilden, in denen wir den SAP Net-Weaver Administrator für jedes Release beschreiben.

4.4.1 SAP NetWeaver Administrator im Release 7.0

Der SAP NetWeaver Administrator kann über die Adressehttp://<Host>:<Port>/nwa gestartet werden. Dabei ist der Host dieMaschine, auf der der AS Java läuft, und der Port setzt sich zusam-men aus einer führenden 5, der Instanznummer, gefolgt von einerDoppelnull. Es erscheint nach Eingabe der URL ein Anmeldefenster,über das Sie sich am AS Java authentifizieren müssen.

Berechtigungen Der SAP NetWeaver Administrator nutzt die User ManagementEngine (UME) für die Autorisation. SAP bietet standardmäßig die fol-genden vordefinierten Rollen in der UME an, um Nutzer mit denentsprechenden Berechtigungen auszustatten:

� SAP_JAVA_NWADMIN_LOCAL

� SAP_JAVA_NWADMIN_LOCAL_READONLY

� SAP_JAVA_NWADMIN_CENTRAL

� SAP_JAVA_NWADMIN_CENTRAL_READONLY

Mit den ersten beiden Rollen kann der SAP NetWeaver Administra-tor auf dem lokalen System im Änderungs- bzw. Nur-Lese-Modusverwendet werden. Der Nur-Lese-Modus verbietet Änderungen wie

1293.book Seite 118 Donnerstag, 2. Juli 2009 9:50 09

Page 10: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

119

Der SAP NetWeaver Administrator 4.4

beispielsweise das Starten und Stoppen des Systems oder das Anpas-sen der Konfiguration. Der Änderungsmodus gibt volle Kontrolleüber das System. Die letzten beiden Rollen erlauben das Managender gesamten Systemlandschaft, die über das System LandscapeDirectory verfügbar ist. Zusammengefasst schränken diese Rollenalso den Zugriff auf bestimmte Elemente in der Oberfläche des SAPNetWeaver Administrators und auf Daten des lokalen administrier-ten Systems oder der lokal und zentral administrierten Systeme ein.

Die OberflächeNachdem Sie sich authentifiziert haben, erscheint die in Abbildung4.13 dargestellte Oberfläche. In der oberen Menüleiste, der Top-Level-Navigation, finden Sie die Work Center Systemverwaltung,Analyse sowie Deployment durchführen und ändern. Per Defaultist die Systemverwaltung aktiv. Eine Ebene tiefer sind Unterbereicheangeordnet, die wiederum Administrations- und Monitoring-Funkti-onen zusammenfassen. Darauf gehen wir etwas später in diesemAbschnitt ein. Auf der linken Seite sehen Sie den NavigationsviewAuswahl Systemlandschaft mit der Einstellung Lokale Systemad-

ministration für das System JAD auf der Maschine vm27. Dasbedeutet, dass der SAP NetWeaver Administrator für das Manage-ment seines lokalen Systems verwendet wird.

Abbildung 4.13 SAP NetWeaver Administrator – Release 7.0

1293.book Seite 119 Donnerstag, 2. Juli 2009 9:50 09

Page 11: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

120

Werkzeuge zur Administration4

Zentrale System-administration

Darüber hinaus besteht, wie bereits bei den Rollen beschrieben, dieMöglichkeit der zentralen Systemadministration. Hierfür müssen Siezunächst eine Systemselektion definieren. Sie klicken hierzu auf dengleichlautenden Button, der dann ein Dialogfenster erscheinen lässt.In diesem können Sie über den gewünschten Landschaftstyp auseiner Liste verfügbarer Systeme jene auswählen, die Sie in der zen-tralen Administration nutzen möchten. In großen Landschaften kön-nen Sie die angebotenen Filterfunktionen für die Systemauswahl zurHilfe nehmen. Mit der Vergabe einer Bezeichnung und dem Abspei-chern erscheint Ihre Selektion in dem Navigationsview, und Sie kön-nen ab sofort im SAP NetWeaver Administrator dessen Funktionenimmer auf die Systeme anwenden, die Sie in Ihre Auswahl aufge-nommen haben.

Wann Sie den SAP NetWeaver Administrator des AS Java für dielokale und wann für die lokale sowie zentrale Systemadministrationeinsetzen, hängt von dessen Konfiguration ab. SAP bietet hierfürüber den Konfigurationsassistenten verschiedene Konfigurationsauf-gaben an, die in wenigen Schritten und damit sehr schnell und ein-fach das SLD und den SAP NetWeaver Administrator als Administra-tions- und Monitoring-Werkzeug einrichten. Der Assistent fragt Siedie notwendigen Informationen in einer Oberfläche ab und führt dieAktionen dann selbstständig durch. Beim Abbruch haben Sie dieMöglichkeit, die Protokolldateien einzusehen, den Fehler zu behe-ben und den Schritt an der Abbruchstelle wieder aufzunehmen.

Voraussetzungenfür die zentraleAdministration

Grundvoraussetzung für das Nutzen der zentralen Überwachungs-funktionen des SAP NetWeaver Administrators ist ein zentralesMonitoring-System (CEN3), das Sie auf einem ABAP-Stack einrichten.Zudem wird empfohlen, einen AS Java für dieses zentrale Monito-ring einzurichten und diesen Stack für den SAP NetWeaver Adminis-trator zu nutzen sowie das zentrale administrative SLD in diesemStack zu pflegen. Weitere Informationen zur Konfiguration und Leit-fäden finden Sie unter dem Link http://service.sap.com/monitoring.Sehr hilfreich beim Aufbau ist das dort zu verfügbare DokumentMonitoring Setup Guide (CEN SAP NetWeaver SPS 18)4. Abhängig

3 Das zentrale Monitoring-System wird in der SAP-Dokumentation unabhängig vonseiner tatsächlichen System-ID CEN genannt.

4 Im weiteren Text beziehen wir uns auf den Monitoring Setup Guide für den Sup-port-Package-Stand 18 des Releases 7.0. Kapitel und Abschnitte können sich mitälteren sowie aktuelleren Versionen des Dokuments ändern.

1293.book Seite 120 Donnerstag, 2. Juli 2009 9:50 09

Page 12: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

121

Der SAP NetWeaver Administrator 4.4

davon, für welche Arten des Application Servers und für welcheFunktionen Sie den SAP NetWeaver Administrator einsetzen wollen,müssen Sie neben dem Einrichten des CEN einige Vorarbeiten erle-digen, bevor Sie die Konfigurationsaufgaben durchführen:

� Wenn Sie ABAP-Systeme überwachen wollen, müssen Sie fürdiese zuvor im zentralen Monitoring-System einen Eintrag imAlert Monitor erzeugen. Hierfür werden zwei RFC-Verbindungen(eine zur Datensammlung und eine zur Datenanalyse) zwischendem ABAP-System und dem CEN benötigt und angelegt. Informa-tionen hierzu finden Sie unter Punkt 4.1.4 des empfohlenen Moni-toring Setup Guides.

� Eine weitere Voraussetzung ist die Einrichtung der Verfügbar-keitsüberwachung mittels CCMSPING und deren Registrierungam CEN. Hier fragt CCMSPING beim jeweiligen Message-Serveran, welche Instanzen als aktiv gemeldet sind. Details finden Sieunter Punkt 4.1.6 des Monitoring Setup Guides.

� Auch Ihre Java-Systeme müssen zuvor am CEN registriert werden.Hierzu verwenden Sie den Agenten SAPCCMSR. Dieser Agentwird mit der Installation mitgeliefert und muss auf jeder Instanzlaufen. Da die Verteilung durch die Registrierung im Visual Admi-nistrator automatisch durchgeführt wird, muss er nur einmal jeJava-System am CEN registriert werden (siehe Punkt 4.3 im Moni-toring Setup Guide).

� SAP empfiehlt, dass Sie Ihre überwachten ABAP-Instanzen überden CCMS-Agenten SAPCCM4X am CEN registrieren. DieserAgent ermöglicht eine alternative Verbindung zwischen derABAP-Instanz und dem zentralen Monitoring-System. Er benötigtkeinen freien Workprozess in ABAP, und somit ist der Zugriffunabhängig vom Status der Instanz. Details finden Sie im Monito-ring Setup Guide unter Punkt 4.2.

� Um Analysemethoden vom SAP NetWeaver Administrator in denangeschlossenen ABAP-Systemen starten zu können, müssen Sieden integrierten Internet Transaction Server (ITS) des ABAP-Stacksvom zentralen Monitoring-System aktivieren. Die SAP-Hinweise709038, 885580 und 890606 geben Ihnen detaillierte Informatio-nen zur Konfiguration des SAP ITS.

Konfiguration des SAP NetWeaver Administrators

Sind die Vorarbeiten erledigt, können Sie damit beginnen, den SAPNetWeaver Administrator zu konfigurieren. Dazu wählen Sie in der

1293.book Seite 121 Donnerstag, 2. Juli 2009 9:50 09

Page 13: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

122

Werkzeuge zur Administration4

Top-Level-Navigation das Work Center Deployment durchführen undändern, womit Sie in den Konfigurationsassistenten gelangen. AchtenSie darauf, dass die Option Alle Konfigurationsaufgaben in derKonfigurationssicht ausgewählt ist. Filtern Sie nun nach dem BegriffNWA im Feld Aufgabenname. Es erscheinen nun alle Aufgaben, diemit der Konfiguration des SAP NetWeaver Administrators zu tunhaben. Es ist wichtig, dass Sie nun die Konfigurationsaufgaben in derim Assistenten vorgegebenen Reihenfolge ausführen, indem Sie dierelevante Aufgabe auswählen und dann auf den Button Starten kli-cken. Wenn Sie bei der Ausführung einer Aufgabe sind, können Sieüber die Schaltflächen Zurück und Vor die Schritte wiederholen. Umeinen bereits abgeschlossenen Schritt zu wiederholen, klicken Sie aufWiederholen, nachdem Sie die Aufgabe ausgewählt haben.

1. NWA_01_This wizard will execute configuration for local SLDHierüber findet das schon erwähnte Konfigurieren und Aktivierendes administrativen SLD statt. Dabei werden der Object Serverund die Data Supplier Bridge eingerichtet und gestartet. Es wirdempfohlen, diesen Schritt im AS Java des zentralen Monitoring-System durchzuführen. Wenn das SLD bereits konfiguriert undaktiviert ist, können Sie diesen Schritt überspringen. Wenn Sie dasSLD auf einen anderen Host als dem CEN betreiben wollen, führenSie diesen Schritt nur dort aus.

2. NWA_02_SLD system: Connect SLD to CEN (if CEN present)Mit diesem Schritt wird eine Verbindung zwischen dem ABAP-Stack des CEN und dem administrativen SLD eingerichtet. Dieselautet SAPSLDAPI. Zudem werden die Zugangsdaten hinterlegt.Diese können über die ABAP-Transaktion SLDAPICUST eingese-hen und geändert werden. Vom Java-Stack, auf dem das SLD läuft,wird außerdem eine adäquate Verbindung zum ABAP-Stackerstellt.

3. NWA_03_Creating a connection to the SLD and setting requiredauthorizations for SLD (CIM client settings)Es wird eine Verbindung zwischen dem Java-Stack des zentralen

Hinweis

Dieser Schritt muss auf dem Java-Stack, auf dem das SLD läuft, ausgeführtwerden. Wenn, wie empfohlen, das administrative SLD auf dem CEN-Java-Stack betrieben wird, können Sie es auf dem Java-Stack des CEN starten.

1293.book Seite 122 Donnerstag, 2. Juli 2009 9:50 09

Page 14: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

123

Der SAP NetWeaver Administrator 4.4

Monitoring-Systems und dem administrativen SLD benötigt, diedie Einstellungen zur CIM-Client-Generierung nutzt.

4. NWA_04_Creating a connection to the ABAP stack of CEN andstarting heartbeat monitoringIn diesem Konfigurationsschritt wird eine JCo-RFC-Verbindungvom Java-Stack zum ABAP-Stack des CEN eingerichtet. Zudemwird das Generic-Request-and-Message-Generator-Verfügbar-keitsmonitoring (GRMG) aktiv gesetzt. Über GRMG könnensowohl technische Komponenten als auch ein gesamter Business-Prozess überwacht werden. Zur Konfiguration von GRMG sei andieser Stelle auf den Punkt 4.3.4 im Monitoring Setup Guide ver-wiesen.

5. NWA_05_NWA system: Store access data per each managed Javasystem (optional)Dieser Schritt ist optional. Sie können die Zugangsdaten zu jedemJava-Server, die Sie mittels des SAP NetWeaver Administratorsmanagen wollen, abspeichern. Somit brauchen Sie sich nicht jedesMal am Java-Server anzumelden, wenn Sie diesen administrierenwollen. Führen Sie den Schritt für jedes Java-System Ihrer Land-schaft aus.

6. NWA_06_NWA system: Register each managed ABAP system toSLDDamit die ABAP-Systeme ihre Daten an das SLD liefern, muss eineVerbindung angelegt und das System registriert werden. DieserSchritt kommt dem Aufruf der Transaktion RZ70 im ABAP-Systemgleich. Dieser Schritt muss für jedes zu überwachende ABAP-Sys-tem und auch für den ABAP-Stack des CEN durchgeführt werden.

7. NWA_07_creates destination for Data Supplier BridgeHiermit wird eine Verbindung vom zu überwachenden Java-Sys-tem zum SLD eingerichtet, sodass das Java-System Daten an dasadministrative SLD liefern kann. Die Einrichtung ist identisch mitder Pflege der SLD Data Supplier Bridge im Visual Administrator.Diesen Schritt führen Sie im SAP NetWeaver Administrator des zuüberwachenden Java-Servers aus und nicht im Java-Stack des CEN.

Sämtliche Verbindungen zwischen dem SAP NetWeaver Administra-tor des CEN und den zu überwachenden Systemen können aus Grün-den der Sicherheit über SSL verschlüsselt werden. Die Verwendungvon SSL muss separat eingerichtet werden.

1293.book Seite 123 Donnerstag, 2. Juli 2009 9:50 09

Page 15: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

124

Werkzeuge zur Administration4

Nachdem wir nun auf die Konfiguration des SAP NetWeaver Admi-nistrators eingegangen sind, möchten wir auf die nutzbaren Anwen-dungen und deren Funktionen in den sogenannten Work Centern, zuDeutsch Arbeitsplätzen, eingehen. Beginnen wir in der Top-Level-Navigation mit dem Punkt Systemverwaltung. Sie finden auf derdarunterliegenden Navigationsleiste die Bereiche Administration,Monitoring und Konfiguration.

Systemverwaltung� Administration

Unter Administration werden Funktionen zur Verfügung gestellt,die in der täglichen Arbeit am System vom Administrator verwendetwerden und in den Unterpunkten Systeme, Anwendungen, Iden-

tity-Management und Prüfung Zertifikationswiderruf zu findensind:

� SystemeDie über die Systemselektion eingeschränkten Systeme werdenhier angezeigt. Sie können sich den Status dieser Systeme undderen Instanzen anzeigen lassen. Eine detaillierte Sicht auf dieInstanz stellt Informationen über die SAP- und J2EE-Prozesse unddie auf dem Java-Server laufenden Services dar. Sie können dieInstanzen und Prozesse starten, stoppen und das Debugging ein-bzw. ausschalten. Die Services können ebenso aktiviert und deak-tiviert werden.

� AnwendungenHier können Sie sich die auf den ausgewählten Systemen laufen-den Anwendungen auflisten lassen und diese starten und stoppen.Mit der Auswahl einer Anwendung erhalten Sie weitere Detailswie den Status, Verweise auf andere Komponenten, verwendeteBausteine und Ressourcen sowie Informationen über die Failover-Einstellungen, die Deployment-Zeit, die Dauer und die Archive-Größe.

� Identity-ManagementHier finden Sie die Benutzerpflege und damit die Möglichkeit derZugriffskontrolle. Sie richten Nutzer, Gruppen und Rollen ein undvergeben somit Rechte, bestimmte Applikationen aufzurufen.Weitere Informationen dazu erhalten Sie in Kapitel 9.

� Prüfung ZertifikatswiderrufHier haben Sie die Möglichkeit zu prüfen, ob ein Zertifikat durchdie ausgebende Zertifizierungsstelle widerrufen wurde. Dabei ver-wendet das System Zertifikationssperrlisten (CRL), die regelmäßig

1293.book Seite 124 Donnerstag, 2. Juli 2009 9:50 09

Page 16: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

125

Der SAP NetWeaver Administrator 4.4

von der Zertifizierungsstelle heruntergeladen werden, und denCertificate Revocation Check Service. Dieser muss gesondert akti-viert werden.

Systemverwaltung

� MonitoringDer Bereich Monitoring umfasst die Funktionen Verfügbarkeit,Zentrale Reports, Java-System-Reports und Protokolle und Tra-

ces. Sie finden in Kapitel 10 das Thema Monitoring und damit auchdie Anwendungen für die Releases 7.0 sowie 7.1 ausführlich be-schrieben.

� VerfügbarkeitSie erhalten einen Überblick über den Status der selektierten Sys-teme und der zugehörigen Instanzen. Detaillierte Informationenerhalten Sie beispielsweise in ABAP über die aktuelle Anzahl ein-geloggter Nutzer, Antwortzeiten des Systems und der Dialogverar-beitung oder in Java über den Hostnamen, die Portnummer sowiedie Anzahl der verfügbaren Server Nodes.

� Zentrale ReportsUnter dieser Anwendung wird eine große Anzahl verschiedenerMonitorsets und Monitorgruppen angeboten. Sie können dieseSets und anschließend die zur Verfügung stehenden Gruppen(Ansichten) für die selektierten Systeme auswählen, um diegewünschten Daten abzurufen. Zudem können Sie wählen, ob Siesich die aktuellen Daten oder ob Sie Alarme, Customizing, Metho-den oder Schwellenwerte anzeigen lassen möchten. Eine Detailan-sicht liefert Konfigurationsdaten und Historien und ermöglichtden Zugriff auf einen Alert Browser.

� Java-System-ReportsEs stehen Ihnen Reports und Diagramme zur Verfügung, um eineKapazitätsplanung, den Ressourcenverbrauch und die Fehlerstatis-tik darzustellen oder um sich Requests, Komponenten und dieAktivitäten von Benutzern anzeigen zu lassen. Die Auswertung istfür genau ein Java-System möglich, allerdings besteht die Mög-lichkeit, nach Instanzen, Cluster-Knoten und Zeitraum zu filtern.Sie können eigene Reports und Diagramme hinzufügen bzw. vor-handene anpassen. Ein integrierter Monitor-Browser enthält vor-definierte, lokale J2EE-Views wie beispielsweise Speicherver-brauch, Fehlerstatistiken und Sessions.

� Protokolle und TracesAuch in dieser Anwendung finden Sie wieder vordefinierte Sich-

1293.book Seite 125 Donnerstag, 2. Juli 2009 9:50 09

Page 17: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

126

Werkzeuge zur Administration4

ten, die Protokolle und Traces anzeigen. So besteht die Möglich-keit, sich die SAP-Protokolle anzuschauen, die letzten 24 Stundenauszuwerten, Warnungen zu extrahieren, den Default-Trace zuöffnen und einiges mehr. Über benutzerdefinierte Sichten könnenSie Ihre eigenen Auswertungen auf die Protokolle und Traces hin-terlegen. Eine Filter- und Suchfunktion unterstützt Sie beim Ein-grenzen der Informationen auf das Wesentliche. Zum Release 7.1wurde dieser Viewer hinsichtlich der Performance wesentlich ver-bessert.

Systemverwaltung� Konfiguration

Der letzte Bereich in der Systemverwaltung fasst die Funktionenzusammen, die sich mit der Konfiguration beschäftigen. Wir findenhier die Anwendungen Anwendungsmodule, Anwendungsres-

sourcen, Virtuelle Hosts, Anmeldegruppen, Systemeigenschaf-

ten, Protokollinformationen, SPNego-Konfigurationsassistent

sowie Trusted Systems.

� AnwendungsmoduleHier werden Ihnen die deployten Anwendungen und deren Web-und EJB-Module auf den selektierten Systemen angezeigt. Siekönnen deren Details einsehen und einige Eigenschaften ändern.

� AnwendungsressourcenSie können Anwendungsressourcen anlegen, konfigurieren undlöschen. Diese werden von den deployten Anwendungen genutzt,um auf externe Ressourcen zugreifen zu können. Es besteht dieMöglichkeit, JDBC-Datenquellen und Datenquellen-Aliase, Res-sourcenadapter, Factories für Verbindungen, JMS-bezogeneAnwendungsressourcen und JMS-Factories für Verbindungen zuadministrieren.

� Virtuelle HostsKonfigurieren Sie verschiedene Webserver, die über unterschied-liche URLs angesprochen werden, aber an eine IP-Adresse gebun-den sind. Es wird das Konzept der namensbasierten virtuellenHosts umgesetzt. Sie schaffen sich mit diesem Konzept die Mög-lichkeit, für jeden virtuellen Host eine eigene Konfiguration zuhinterlegen.

� AnmeldegruppenLegen Sie Anmeldegruppen im System an, um ein Load Balancingüber den SAP Web Dispatcher oder eine Software von Drittanbie-tern für Ihre verschiedenen Applikationsserver durchzuführen.

1293.book Seite 126 Donnerstag, 2. Juli 2009 9:50 09

Page 18: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

127

Der SAP NetWeaver Administrator 4.4

Da jede Anwendung andere Ressourcenanforderungen hat, kön-nen Sie Anmeldegruppen für Anwendungen konfigurieren dieRequests auf Instanzen umleiten, denen mehr Rechenleistung zurVerfügung steht.

� SystemeigenschaftenSie können sich die aktuelle Systemkonfiguration Ihres Java-Ser-vers, genauer die Global-Dispatcher-Konfiguration, die Global-Server-Konfiguration und die JVM-Parameter sowie die Dispat-cher- und Serverkonfiguration der einzelnen Instanzen, selbstanschauen. Eine Änderung dieser Parameter ist jedoch nur überdas Config Tool (siehe Abschnitt 4.5) möglich.

� ProtokollkonfigurationEs besteht die Möglichkeit, die Gewichtung und somit die Granu-larität der Daten in den Protokollen und Traces zu ändern. Damitist es möglich, im Bereich des Monitorings mehr oder wenigerDaten für die Problemanalyse zur Verfügung zu stellen.

� SPNego-KonfigurationsassistentSie können hier die Konfiguration für eine Kerberos-Authentifizie-rung mit Simple and Protected GSS-API Negotiation Mechanism(SPNego) vornehmen.

� Trusted SystemsPrüfen Sie hiermit die Identität eines Trusted Systems, oder aktu-alisieren Sie dessen Zertifikat.

Damit haben wir den Bereich der Konfiguration und das Work Cen-ter Systemverwaltung abgeschlossen. Kommen wir nun zu denFunktionen, die im Work Center Analyse in der Top-Level-Naviga-tion zusammengefasst sind. Hier sind die Punkte Performance,Konfiguration und Debuggen zu finden.

Analyse � Performance

Unter Performance wurde als Anwendung der Application Profi-

ler hinterlegt. Mit diesem können Entwickler ihre Java-Anwendun-gen on the fly debuggen, ohne dass die VM in den Debug-Modus

Tipp

Verwenden Sie das Config Tool nicht nur zum Ändern, sondern auch zumAnzeigen Ihrer Konfigurationen. In der Oberfläche des Config Tools kön-nen Sie einfacher und schneller navigieren. Zudem ist die Performance desGUI wesentlich besser als die der der Anwendung Systemeigenschaften desSAP NWA.

1293.book Seite 127 Donnerstag, 2. Juli 2009 9:50 09

Page 19: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

128

Werkzeuge zur Administration4

gesetzt, der Container restartet oder die Anwendung nochmalsdeployt werden muss. Das Application Profiling wird verwendet, umdie Performance einer Anwendung zu untersuchen, wenn beispiels-weise festgestellt wird, dass diese zu langsam läuft. Dabei wird die zuuntersuchende Anwendung über den Profiler in den Profiling-Modus gesetzt, und alle Methodenaufrufe werden verfolgt. Das Pro-filing arbeitet nur mit einem Serverknoten. Wenn Sie mehr als einenKnoten in Ihrem System konfiguriert und aktiv haben, wird nur eineinziger für das Profiling ausgewählt. Die Anwendung startet danndie Analyse in einem neuen Browserfenster, und alle Anfragen indiesem werden dann auf den ausgewählten Knoten geleitet. Im Pro-filer können Sie die Anwendungen nach Kategorien filtern und nachNamen suchen. Wenn Sie das Profiling für eine Anwendung gestar-tet haben, sehen Sie deren Strukturen und die Daten zu den Aufru-fen. Sie können sich für die Methoden die durchschnittliche Netto-zeit, die Nettozeit selbst, die Gesamtzeit und die Zahl der Aufrufeanzeigen lassen. Schließlich können Sie für einen ausgewählten Auf-ruf den Rückgabewert und die Argumente untersuchen. An dieserStelle sei auch auf Kapitel 10, das sich mit dem Monitoring des SAPNetWeaver AS Java beschäftigt, verwiesen.

Analyse �Konfiguration

Der Punkt Konfiguration enthält die Anwendung J2EE-Konfigura-

tions-Browser, die eine detaillierte Sicht auf die Konfigurationsein-träge in der Datenbank der selektierten Java-Systeme bietet. Es wer-den Informationen in Unterkonfigurationen, Property Sheets,Quelldateien und Werten angezeigt. Beachten Sie bitte, dass Sie überdie Anwendung keinerlei Änderungen an der Konfiguration vorneh-men können und diese Anwendung nur eine zugegebenermaßenschlecht zu bedienende Einsicht der Einstellungen ermöglicht. Ände-rungen können Sie über das Config Tool vornehmen (siehe Abschnitt4.5).

Analyse �Debuggen

Der Bereich Debuggen verzweigt in die Anwendung Protokolle

und Traces, die wir unter Systemverwaltung � Monitoring bereitsvorgestellt haben. Wenn Sie das Debugging nutzen, können Sie dieProtokolldateien zur Auswertung verwenden. Weitergehende Infor-mationen zum Thema Debugging, insbesondere zu den Werkzeugen,die genutzt werden können, um einen Trace oder Dump zu erzeu-gen, finden Sie auch in Kapitel 10. Eine Erläuterung, wie Sie dasDebugging während der Entwicklung nutzen können, erhalten Sie inAbschnitt 8.4.

1293.book Seite 128 Donnerstag, 2. Juli 2009 9:50 09

Page 20: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

129

Der SAP NetWeaver Administrator 4.4

Deployment durchführen und ändern

Als letzter Bereich bleibt Deployment durchführen und ändern.Wir haben bei der Konfiguration des SLD und des SAP NetWeaverAdministrators beschrieben, wie Sie den Konfigurationsassistentenmit seinen Konfigurationsaufgaben nutzen, um die Anwendungenentsprechend einrichten zu können. Sie finden abhängig von derinstallierten Verwendungsart weitere Aufgaben, die Sie in genau dergleichen Weise ausführen können, wie oben beschrieben. Details zuden Konfigurationsaufgaben finden Sie in Kapitel 12 in der jeweilseinzurichtenden Verwendungsart und natürlich auch in der SAP-Dokumentation, die dafür erhältlich ist.

4.4.2 SAP NetWeaver Administrator im Release 7.1

Wenn Sie sich das Einstiegsbild (siehe Abbildung 4.14) des SAP Net-Weaver Administrators im Release 7.1 anschauen, werden Sie sehrschnell erkennen, dass die Oberflächenelemente anders angeordnetund aufgebaut sind und dass Sie keinen der Navigationspunkte, dieSie aus dem Release 7.0 kennen, wiederfinden.

Abbildung 4.14 SAP NetWeaver Administrator im Release 7.1

1293.book Seite 129 Donnerstag, 2. Juli 2009 9:50 09

Page 21: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

130

Werkzeuge zur Administration4

Aufruf Mit dem Aufruf des SAP NetWeaver Administrators über die ausdem Vorgängerrelease bekannte Adresse http://<Host>:<Port>/nwagelangen Sie zur Administration, Konfiguration und dem MonitoringIhres lokalen Systems. Im Release 7.0 konnten Sie sowohl lokale alsauch remote angeschlossene Systeme über die Systemselektionbetreuen. Für die Administration Ihrer kompletten SAP NetWeaver-Systemlandschaft aus einem SAP NetWeaver Administrator 7.1 ver-wenden Sie die URL http://<Host>:<Port>/irj/nwapi. Auf die dafürnotwendigen Voraussetzungen und die notwendigen Schritte zurEinrichtung der Systemlandschaft gehen wir im Anschluss an dieBeschreibung der einzelnen Anwendungen im SAP NetWeaverAdministrator ein.

Quicklinks Eine äußerst hilfreiche Neuerung des SAP NetWeaver Administra-tors ist der direkte Zugriff auf bestimmte Anwendungen über Quick-links. Eine Übersicht aller Quicklinks erhalten Sie über die URLhttp://<Host>:<Port>/nwa/quicklinks.

Berechtigungen Zur Autorisation stehen Ihnen zwei vordefinierte Rollen zur Verfü-gung, die Sie über die User Management Engine nutzen können:

� NWA_READONLY

� NWA_SUPERADMIN

Diese beiden Rollen schränken, wie auch die im Release 7.0 vorge-stellten, den Zugriff auf bestimmte Oberflächenelemente und aufDaten der durch den SAP NetWeaver Administrator administriertenSysteme ein. Die Nur-Lese-Rolle verhindert Funktionen wie dasStoppen und Starten von Instanzen oder die Änderung der System-konfiguration, während die Superadmin-Rolle, wie der Name bereitssagt, volle Rechte auf alle Funktionen vergibt.

Mit dem Enhancement Package 1 stehen Ihnen detaillierte Rollen fürdie Rechtevergabe zur Verfügung. So können Sie beispielsweiseanzeigenden Zugriff auf das Identity Management mittels einer Nur-Lese-Rolle mit der Bezeichnung NWA_READONLY_IDM erlaubenoder aber komplette Rechte über die Rolle NWA_SUPERADMIN_IDM vergeben. EhP 1 bietet eine Reihe von Rollen für die verschie-densten Applikationen im SAP NetWeaver Administrator an. Weiter-führende Informationen finden Sie in der SAP-Hilfe unter dem PunktGranular Roles and Security in SAP NetWeaver Administrator.

1293.book Seite 130 Donnerstag, 2. Juli 2009 9:50 09

Page 22: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

131

Der SAP NetWeaver Administrator 4.4

Kommen wir nun zu den Anwendungen, die im SAP NetWeaverAdministrator 7.1 zu finden sind. Wir gehen dabei wieder auf dieStruktur in der Oberfläche ein und zeigen, an welchen Stellen Siediese finden. Anwendungen, deren Funktionen identisch mit demVorgängerrelease sind, werden wir erwähnen, da wir sie schließlichim Abschnitt zuvor beschrieben haben. Diejenigen Anwendungen,die neu hinzugekommen sind, werden wir kurz erläutern.

In der Top-Level-Navigation des SAP NetWeaver Administrators imRelease 7.1 finden Sie komplett andere und auch mehr Work Center,als Ihnen aus dem Vorgängerrelease 7.0 bekannt sind:

� Operation Management

� Configuration Management

� Availability and Performance Management

� Problem Management

� SOA Management

Operation Management

Das Operation Management fasst die Bereiche User and Access,Systems, Data and Databases sowie Jobs zusammen. Unter User

and Access finden Sie das Identity Management, das wie im Vor-gängerrelease die Benutzerverwaltung und damit die Zugriffskont-rolle regelt (siehe hierzu auch Kapitel 9). Die Anwendung Start &

Stop zum Starten und Stoppen von Instanzen, J2EE-Prozessen undBetriebssystemprozessen sowie von J2EE-Services und J2EE-Appli-kationen ist unter dem Punkt Systems zu finden. Sie integriert dieaus dem Vorgängerrelease bekannten Anwendungen und derenFunktionen.

Java Archiving Cockpit

Das Java Archiving Cockpit stellt eine Oberfläche zur Verfügung,mit der Archivierungen durchgeführt werden können. Mit derArchivierung können Anwendungs- bzw. Geschäftsdaten, die nicht

Hinweis

Der SAP NetWeaver Administrator wird in seiner Oberfläche komplett inenglischer Sprache ausgeliefert, auch wenn Sie sich mit einem Nutzeranmelden, der als Sprache Deutsch eingestellt hat. Erst wenn Sie aus demAdministrator in andere Anwendungen verzweigen und diese übersetztsind, erscheinen diese dann in deutscher Sprache. Daher werden wir dieOberflächenelemente und deren Beschriftungen auch in englischer Spra-che im Text darstellen.

1293.book Seite 131 Donnerstag, 2. Juli 2009 9:50 09

Page 23: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

132

Werkzeuge zur Administration4

länger für die alltägliche Verwendung benötigt werden, aus derDatenbank des SAP-Systems entfernt werden. Als Archivierungszielkann ein Dateisystem oder ein WebDAV-basiertes Speichersystemverwendet werden. Für die Archivierung wird der XML Data Archi-ving Service (XML DAS) verwendet. Diese auf dem AS Java entwi-ckelte Technologie kann Daten aus dem Java-Stack und XML-basierteDaten aus dem ABAP-Stack verarbeiten. Das Cockpit ist im BereichData and Databases zu finden. Es ermöglicht das manuelle oderauch das geplante Starten von Schreib- und Löschvorgängen sowiedie Konfiguration der Archivierungssets. Ein Archivierungsmonitorermöglicht es, den Status und den Fortschritt der jeweiligen Archi-vierung einzusehen. Bevor jedoch die Archivierung gestartet werdenkann, müssen diverse Einstellungen am XML Data Archiving Service(XML DAS) und an den angeschlossenen Speichersystemen, wie bei-spielsweise Einrichtung und Tests der Archive, die Synchronisierungder Home-Verzeichnisse zwischen den Anwendungen und dem XMLDAS sowie die Zuordnung der Home-Verzeichnisse zu den Archiven,vorgenommen werden. Diese Schritte können über die AnwendungXML DAS Administration durchgeführt werden. Sie kann als eineverwandte Aufgabe im Cockpit gestartet werden und ist auch imBereich Data and Databases zu finden.

Java Scheduler Eine weitere neue Anwendung, die im Bereich Jobs zu finden ist, istder SAP NetWeaver Scheduler for Java (kurz: Java Scheduler). Erermöglicht es, mit sehr ähnlichen Funktionalitäten, wie sie schonlange auf dem AS ABAP über die Transaktionen SM36 und SM37implementiert sind, Jobs für Anwendungen, die Aufgaben in derHintergrundverarbeitung durchführen können, auf dem AS Java ein-zuplanen und automatisch ablaufen zu lassen. Zudem ermöglicht derJava Scheduler eine Integration zwischen externen Schedulern unddem Java-Server, jedoch nicht mit dem Job Scheduler aus der ABAP-Welt. SAP empfiehlt, aus Gründen der Performance und der Überlas-tung eine moderate Anzahl von Jobs einzuplanen, und gibt als Kenn-zahl deutlich weniger als 100.000 pro Tag an, obwohl natürlich weitmehr abgearbeitet werden könnten. Der Java Scheduler bietet zweiAPIs an. Zum einen ist es eine Scheduler API, die deployten Anwen-dungen die Möglichkeit bietet, Jobs anzulegen und Informationenüber bereits eingeplante Jobs abzurufen. Zum anderen gibt es eineAPI für die schon erwähnte Integration mit externen Schedulern.Diese wird als Java External Batch Processing (JXBP) bezeichnet underlaubt es, Jobs zu managen und zu kontrollieren. Zu den Funktio-

1293.book Seite 132 Donnerstag, 2. Juli 2009 9:50 09

Page 24: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

133

Der SAP NetWeaver Administrator 4.4

nen des Java Schedulers gehören das Entwickeln und das zeit- odereventbasierte Einplanen von Jobs.

Im Work Center Configuration Management finden Sie die Unter-punkte Security, Infrastructure und Scenarios. Im Navigationsbe-reich Security sind die Anwendungen eingeordnet, die sich mit demSicherheitsmanagement beschäftigen:

Configuration Management � Security

� AuthenticationHierbei handelt es sich um eine neue Anwendung, mit der Sicher-heitseinstellungen für die Java-Komponenten vorgenommen undLogin-Module für das System angelegt, geändert und gelöschtwerden können. Im Release 7.0 mussten Sie diese Einstellungenim Visual Administrator im Service Security Provider vornehmen.

� Identity ManagementVerzweigt in die Benutzerverwaltung.

� SPNego ConfigurationErmöglicht Ihnen, wie auch schon im Release 7.0, die Konfigura-tion für eine Kerberos-Authentifizierung mit Simple and ProtectedGSS-API Negotiation Mechanism (SPNego).

� Virus Scan ProviderMit dem Virus Scan Provider können Sie eine externe Antiviren-Software an das System anbinden und somit Dateien und Doku-mente, die von eigenentwickelten und SAP-Anwendungen ver-wendet werden, auf Viren prüfen. Diese Anwendung war imRelease 7.0 als Service verfügbar.

� DestinationsHier können HTTP- und RFC-Verbindungen zu anderen Systemenangelegt und gepflegt werden. Diese neue Anwendung war imRelease 7.0 im Visual Administrator im gleichnamigen Service zufinden.

� Certificates and KeysDiese Anwendung vereint den 7.0-Service Key Storage aus demVisual Administrator, der Zertifikate und Schlüssel administriert,und die SAP NetWeaver Administrator-Anwendung Prüfung Zer-

tifikatswiderruf, die die Möglichkeit zur Prüfung des Ablaufsvon Zertifikaten durch die ausgebende Zertifizierungsstelle bietet.

� Trusted SystemsWie im Release 7.0 wird die Identität eines Trusted Systemsgeprüft oder dessen Zertifikat aktualisiert.

1293.book Seite 133 Donnerstag, 2. Juli 2009 9:50 09

Page 25: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

134

Werkzeuge zur Administration4

ConfigurationManagement �Infrastructure

Im Infrastructure Management finden Sie Anwendungen, die bereitsin anderen Bereichen vorhanden waren, wie das Anlegen vonVerbindungen und die Pflege von Trusted Systems. Die Anwendun-gen Application Ressources, Log Configuration, Application

Modules, Java Configuration Browser und Java HTTP Provider

Configuration (virtuelle Hosts) waren bereits im Vorgängerreleaseimplementiert. Die Oberflächen wurden angepasst und die Funktio-nalitäten teilweise erweitert. Die folgenden Anwendungen sind neuimplementiert worden:

� Adobe Document ServiceSie können Berechtigungsnachweise (Credentials), vertrauenswür-dige Stellen (Trusted Anchors), Listen widerrufener Zertifikate undKennwörter für den Adobe Document Service konfigurieren. Cre-dentials werden benötigt, um die Nutzungsrechte PDF-Dokumen-ten zuweisen zu können. Falls eine höhere Sicherheitsstufe in denDokumenten hinterlegt werden muss (Zertifikate und digitale Sig-naturen), werden die TA-Zertifikate zur Kontrolle der Dokument-zertifikate und digitalen Signaturen sowie Zertifikatswiderrufslis-ten zur Identifikation abgelaufener Credentials (Berechtigungs-nachweise) benötigt.

� Java Class Load ViewerSie können sich die ClassLoader in Ihrem AS Java-System anzeigenlassen. Detaillierte Informationen, wie Eltern, Kinder, Referenzenund verwendete Ressourcen, können abgerufen werden.

� JMS Server ConfigurationHier finden die Konfiguration der JMS-Ressourcen und des virtu-ellen Providers statt. Im Vorgängerrelease wurden diese Einstel-lungen im Visual Administrator vorgenommen.

� Services Registry ConfigurationIn dieser Anwendung nehmen Sie zunächst die Konfigurationeines UDDI5-Servers vor und können dann Services registrieren.

� SLD Data Supplier ConfigurationHier pflegen Sie die Verbindungseinstellungen zu Ihrem zentralenSystem Landscape Directory (SLD). Die Daten Ihres AS Java wer-den dann an dieses SLD übertragen, und die deployten Anwen-dungen können Daten daraus lesen und verwerten.

5 Universal Description, Discovery and Integration.

1293.book Seite 134 Donnerstag, 2. Juli 2009 9:50 09

Page 26: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

135

Der SAP NetWeaver Administrator 4.4

� Java System PropertiesSie können sich die Konfiguration Ihres System anzeigen lassen(ähnlich wie im Release 7.0 die Systemeigenschaften), könnenjedoch zusätzlich die Eigenschaften der Services, Anwendungenund der JVM online ändern. Die Änderungen sind dabei für alleServerprozesse einer Instanz gültig.

� JCo RFC ProviderRFC-Verbindungen wurden im Vorgängerrelease im Visual Admi-nistrator im gleichnamigen Service gepflegt. Sie können hierbestehende Verbindungen anzeigen und ändern sowie neue Ver-bindungen anlegen. Unter einem RFC versteht man einen Aufrufeines Funktionsbausteins, der in einem anderen System ablaufenkann als das aufrufende Programm. Der JCo RFC Provider Servicearbeitet diese Aufrufe von anderen Systemen ab.

� LicensesNach der Installation des AS Java ist eine temporäre Lizenz instal-liert, die 90 Tage gültig ist und das Arbeiten mit dem Systemermöglicht. Um das System nach Ablauf der temporären Lizenzweiter nutzen zu können, ist die Installation einer permanentenLizenz erforderlich. Informationen zur Anforderung finden Sie imSAP Service Marketplace unter dem Quicklink http://ser-vice.sap.com/licensekey. Die Installation einer Lizenz ist detailliertin Abschnitt 6.1.3 beschrieben. Sollte Ihre permanente Lizenzablaufen, haben Sie die Möglichkeit, über diese Anwendung über-gangsweise eine weitere temporäre Lizenz von 28 Tagen zu instal-lieren. Die Lizenzverwaltung war unter 7.0 im Visual Administra-tor implementiert.

� Message-ServerHier können Sie sich die Konfiguration des Message-Servers anzei-gen lassen. Die Änderung dieser Einstellung ist mit dem ConfigTool möglich (siehe Abschnitt 4.5).

� Session ManagementMit dem Session Management können Sie Session-Daten (Benut-zerkontexte, HTTP- sowie EJB-Sessions) Ihres AS Java administrie-ren und überwachen.

� System InfoStellt Informationen über die Datenbank und das SAP-System mitseinen Instanzen sowie die deployten Softwarekomponenten

1293.book Seite 135 Donnerstag, 2. Juli 2009 9:50 09

Page 27: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

136

Werkzeuge zur Administration4

zusammen (siehe hierzu auch Abschnitt 4.7). In Release 7.0 warendiese Informationen über die Adresse /sap/monitoring/SystemInfoaufrufbar.

Availability andPerformance

Management

Unter dem Punkt Scenarios finden Sie den bereits aus Release 7.0bekannten und im letzten Abschnitt beschriebenen Configuration

Wizard.

Im Work Center Availability and Performance Management fin-den sich die Anwendungen Java System Reports, Log Viewer undLogs. Die Java System Reports waren bereits im SAP NetWeaverAdministrator 7.0 implementiert und geben mittels Reports und Dia-grammen Auskunft über wichtige Monitoring-Kennzahlen des Sys-tems. Mit dem Log Viewer (im Release 7.0 Protokolle und Traces

genannt) können über vordefinierte Sichten die verschiedenen Pro-tokolle und Traces des Servers angezeigt werden. Der Log Viewerdes Releases 7.1 wurde in seiner Performance wesentlich verbessert.Die Anwendung Locks in diesem Work Center ist neu hinzugekom-men. Sie können hierüber Sperren des Systems einsehen, setzen undlöschen.

ProblemManagement

Das Work Center Problem Management enthält Anwendungen zurProblemanalyse und ist in die drei Bereiche Java, Database und Log

and Traces eingeteilt. Im Bereich Java finden sich ein Java Class

Loader Viewer, ein JNDI Browser, ein RMI-P4 Session Browser

und die schon vorgestellten Werkzeuge Message-Server und System

Info. Database enthält die zwei Anwendungen Open SQL Data

Browser und Open SQL Monitors zur Anzeige von Datenbankin-formationen. Im Bereich Logs and Traces finden sich die Core Ser-

vice Utilities sowie die beiden Anwendungen Log Viewer und Log

Configuration, die wir bereits weiter oben vorgestellt haben.

Weitere Beschreibungen zu den Anwendungen aus den Work Cen-tern Availability and Performance Management und Problem

Management finden Sie in Abschnitt 10.2

Die Vorstellung der Anwendungen des SAP NetWeaver Administra-tors 7.1 möchten wir mit den Anwendungen, die im Work CenterSOA Management zu finden sind, abschließen. Das SOA Manage-ment teilt sich in die Hauptbereiche Technical Configuration,Business Administration, Logs and Traces sowie Monitoring ein.Zur technischen Konfiguration gibt es die folgenden Werkzeuge (die

1293.book Seite 136 Donnerstag, 2. Juli 2009 9:50 09

Page 28: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

137

Der SAP NetWeaver Administrator 4.4

bereits besprochene Anwendung Service Registry Configuration

betrachten wir an dieser Stelle nicht):

SOA Management � Technical Configuration

� Destination Template ManagementSie legen hier Webservice-Clients an und konfigurieren diese, umWebservices, die auf einem anderen System laufen, nutzen zukönnen.

� Profile ManagementIm Profile Management können Sie Konfigurationsprofile anle-gen, die Einstellungen zur Security, zum Transport, zum StateManagement, zum Messaging und zur Webservice-Adressierungenthalten. Diese Profile können Sie dann einem oder mehrerenWebservices zuweisen.

� System Global SettingsWenn ein Proxy für die HTTP-Kommunikation verwendet wird,werden über dieses Tool die entsprechenden Einstellungen vorge-nommen.

SOA Management � Business Administration

Der Bereich Business Administration umfasst die Werkzeuge Mass

Configuration, Web Service Administration und Publication

Restrictions. Mittels der Anwendung Mass Configuration könnenKonfigurationsszenarien angelegt und diesen Szenarien Servicedefi-nitionen und Konfigurationsprofile zugewiesen werden. Über dieKonfigurationsszenarien werden die Webservices gruppiert, bzw. dieEinstellungen werden den Webservices zugewiesen. Mit dem ToolWeb Service Administration werden Webservices und Webservice-Clients angezeigt und konfiguriert. Publication Restrictions erlaubtIhnen die Veröffentlichung Ihrer Webservices in einer Services Regis-try, wo es anderen Nutzern möglich ist, diese einzusehen.

SOA Management � Logs and Traces

Unter dem Punkt Logs and Traces ist die Anwendung Web Services

Logging & Tracing eingeordnet. Sie können hier die Protokoll- undTrace-Informationen analysieren, die aufzeichnen, welche IhrerWebservices aufgerufen wurden und von welchen Ihrer Webservice-Clients Anforderungen ausgingen. Dabei können Sie die Suche in derSelektionsmaske nach verschiedenen Kriterien, wie beispielsweisedem Aufrufstatus, dem Benutzernamen sowie Ort und Zeit, ein-schränken.

SOA Management � Monitoring

Der Bereich des Monitorings erlaubt Ihnen schließlich, die Adapter(PI Adapter Monitoring), die Nachrichten (PI Message Monito-

1293.book Seite 137 Donnerstag, 2. Juli 2009 9:50 09

Page 29: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

138

Werkzeuge zur Administration4

ring) und die Hintergrundverarbeitung (PI Background Proces-

sing) zu überwachen und zu analysieren sowie ein Sequence Moni-toring durchzuführen.

Tabelle 4.1 zeigt zusammenfassend, welche Services aus dem VisualAdministrator in welchen Anwendungen des SAP NetWeaver Admi-nistrators 7.1 wiederzufinden sind. Dabei haben wir auf die Bezeich-nung der Anwendung verzichtet und den Quicklink für den direktenAufruf angegeben. Eine Übersicht weiterer Quicklinks erhalten Sieüber die URL http://<Host>:<Port>/nwa/quicklinks.

Zu Beginn dieses Abschnitts haben wir darauf hingewiesen, dass derAufruf des SAP NetWeaver Administrators über die Adressehttp://<Host>:<Port>/nwa das lokale Administrieren, Konfigurierenund Monitoren Ihres Systems ermöglicht. Die Voraussetzungen und

Services im Visual Administrator Quicklinks der Anwendungen im SAP NetWeaver Administrator 7.1

Connector Container

JDBC Connector

JMS Connector

/nwa/app-resources

EJB Container

Web Container

/nwa/app-modules

HTTP Provider /nwa/http

/nwa/logon-groups

/nwa/virtual-hosts

JMS Provider /nwa/jms

SLD Data Supplier /nwa/sld-config

Licensing Adapter /nwa/licenses

Destinations /nwa/destinations

JCo RFC Provider /nwa/jco-destinations

Locking Adapter /nwa/locks

Log Configurator /nwa/log-config

Log Viewer /nwa/logs

Monitoring /nwa/java-sys-reports

Tabelle 4.1 Visual Administrator Services im SAP NetWeaver Administrator 7.1

1293.book Seite 138 Donnerstag, 2. Juli 2009 9:50 09

Page 30: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

139

Der SAP NetWeaver Administrator 4.4

Konfigurationsschritte, die notwendig sind, um den SAP NetWeaverAdministrator für einen landschaftsweiten Einsatz nutzen zu kön-nen, werden wir zum Abschluss kurz erläutern.

Voraussetzungen für die zentrale Administration

Der Aufruf des SAP NetWeaver Administrators 7.1 für die Administ-ration und Konfiguration von lokalen und entfernten Systemenerfolgt über die URL http://<Host>:<Port>/irj/nwapi. An der Adresseerkennt man, dass der NetWeaver Administrator ein SAP NetWeaverPortal als Verwendungsart im Java-Stack nutzt. Dies ist eine Grund-voraussetzung. Eine andere ist das Vorhandensein eines ABAP-Stacks. Beide Stacks müssen in einem Double-Stack-System imRelease 7.1 installiert sein. Dieses System wird als ein zentralesMonitoring-System (CEN) eingerichtet. Der Double Stack lässt sichmit SAP NetWeaver PI 7.1 oder SAP NetWeaver Mobile 7.1 realisie-ren (Stand April 2009).

Neben den Systemvoraussetzungen sind einige Vorarbeiten zu erle-digen, bevor der SAP NetWeaver Administrator und die zu adminis-trierenden Systeme aufgenommen werden können. Es müssenzunächst das CEN-System und alle Systeme, die im NetWeaverAdministrator administriert werden sollen, im gemeinsamen SLDregistriert sein. Zudem müssen die Hosts, auf denen die Systemelaufen, mittels des Programms sldreg in das SLD eingetragen wer-den. Diese Anwendung haben wir in Abschnitt 4.2 im Zusammen-hang mit der SAP Management Console beschrieben. Schließlich isteine letzte Voraussetzung, dass die Verfügbarkeitsüberwachungmittels des CCMSPING und deren Registrierung am CEN durchge-führt werden. CCMSPING fragt den Message-Server, welche Instan-zen eines Systems als aktiv gemeldet werden. Die Einrichtung vonCCMSPING ist unter anderem im Dokument Monitoring Setup Guide(CEN SAP NetWeaver SPS 18) beschrieben, das unter dem Linkhttp://service.sap.com/monitoring zu finden ist. Beachten Sie bitte,dass das Dokument die Konfiguration des Monitorings im Release7.0 beschreibt und die anderen dort erwähnten Schritte nicht fürden Aufbau eines landschaftsweiten SAP NetWeaver Administra-tors gelten.

Konfiguration des SAP NetWeaver Administrators

Nachdem die Vorarbeiten erledigt wurden, können Sie zur Konfigu-ration des SAP NetWeaver Administrators übergehen. Dafür nutzenSie den Konfigurationsassistenten im Work Center Configuration

Management. Die Konfigurationsaufgabe, die Sie nun ausführen

1293.book Seite 139 Donnerstag, 2. Juli 2009 9:50 09

Page 31: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

140

Werkzeuge zur Administration4

müssen, lautet Configure NWA und wird einmal abgearbeitet. Indieser Aufgabe müssen Sie Informationen über Benutzer, das zu ver-wendende SLD, die zugrunde liegende Administrationslandschaftund das zentrale ABAP-System liefern und können entscheiden, obSie den Adaptive Computing Controller6 nutzen wollen. Die Admi-nistrationslandschaft fasst alle Systeme, die durch das zentrale Sys-tem überwacht werden sollen, in einer Gruppe zusammen, wobeidas zu überwachende System nur zu genau einer Administrations-landschaft gehören kann. In der obigen Konfigurationsaufgabe wirddas System, das die Konfiguration ausführt, als das zentrale Systemder Administrationslandschaft zugeordnet. Die Zuordnung und dieErstellung einer Administrationslandschaft werden im SLD durchge-führt und können dort über die Landschaftspflege eingesehen wer-den. Wenn Sie die Konfiguration erfolgreich abgeschlossen haben,können Sie die Systeme, die Sie mittels des SAP NetWeaver Adminis-trators managen wollen, hinzufügen.

Die Aufgabe NWA Add Managed System führen Sie so oft aus, bisjedes System, das Sie im SAP NetWeaver Administrator managenwollen, eingepflegt ist. Alternativ können Sie natürlich die AufgabeNWA Add Multiple Managed Systems ausführen, um mehrere Sys-teme mit einem Durchgang einzubinden. Wenn Sie die Aufgabe star-ten, werden Sie nach Administrationsbenutzern für das zentrale unddas zu überwachende System, nach der Systemart (ABAP, Java,Double Stack) und nach der System-ID gefragt. Der Assistent schautim SLD nach, ob er das einzufügende System findet. Ist dies der Fall,werden alle notwendigen Informationen aus dem SLD gelesen, unddie Konfiguration wird abgeschlossen. Das System wird durch einenKonfigurationsschritt in der Administrationslandschaft hinzugefügt,zu der auch das zentrale System gehört.

In beiden Konfigurationsaufgaben wird das Verfügbarkeitsmonito-ring des Generic Request and Message Generator (GRMG) zur Über-wachung sowohl von technischen Komponenten als auch von Busi-ness-Prozessen konfiguriert und aktiviert. Sie können diese Arbeitenauch über die separate Aufgabe Standalone Setup for GMRG

6 Der Adaptive Computing Controller (ACC) ist ein Werkzeug, mit dem eine adaptiveSystemlandschaft betrieben, administriert und überwacht werden kann. Damitkönnen auch Anwender die SAP-Landschaft administrieren, die nur ein sehrgeringes technisches Wissen über die darunterliegende Infrastruktur besitzen.

1293.book Seite 140 Donnerstag, 2. Juli 2009 9:50 09

Page 32: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

141

Das Config Tool 4.5

durchführen. Dies ist dann sinnvoll, wenn Sie mehr als ein, abernicht alle GRMG-Szenarien aktivieren wollen. Beim Hinzufügen deszu überwachenden Systems wird zusätzlich das DB Admin Cockpit7

konfiguriert. Auch diesen Schritt können Sie einzeln ausführen,indem Sie die Aufgabe NWA for Double Stack System: Add system

to CENTRAL for DBACockpit monitoring ausführen, um beispiels-weise mehr als eine Datenbank zentral überwachen und administrie-ren zu können. Wenn Sie ein System aus dem SAP NetWeaver Admi-nistrator entfernen wollen, können Sie hierfür dieKonfigurationsaufgabe NWA Remove managed system from Admi-

nistration Landscape verwenden.

Damit haben wir die Beschreibungen des SAP NetWeaver Administ-rators im Release 7.0 und 7.1 abgeschlossen und sowohl Gemein-samkeiten als auch Unterschiede zwischen den beiden Versionenherausgestellt. Im nächsten Abschnitt werden wir uns mit demVisual Administrator beschäftigen.

4.5 Das Config Tool

Das Config Tool ist ein eigenständiges Werkzeug, mit dem die Clus-ter-Elemente des AS Java konfiguriert und administriert werdenkönnen. Es ermöglicht zudem, Einstellungen vorzunehmen, wenndie einzelnen Instanzen des AS nicht laufen. Das Config Tool ist imRelease 7.1 und allen Vorgängerreleases verfügbar und unterschei-det sich in der Oberfläche und in der Bedienung kaum. Allerdingssind die Cluster-Elemente anders angeordnet und aufgebaut, sodasswir an erforderlicher Stelle auf die Unterschiede zwischen den bei-den Releaseständen eingehen werden.

Aufruf und LoginDas Config Tool bietet zwei verschiedene Wege an, um die Einstel-lungen durchzuführen, nämlich eine GUI-basierte Oberfläche undein textbasiertes Interface. Für den Aufruf des GUIs muss im Release7.0 die JAVA_HOME-Variable zum Java Development Kit (JDK) desAS Java gesetzt sein. Auf Unix-Betriebssystemen ist es für alle Relea-sestände notwendig, die Display-Variable zu dem Host zu setzen, aufdem das Config Tool angezeigt werden muss. Auf Windows-

7 Das DB Admin Cockpit öffnen Sie im ABAP-Stack des zentralen Monitoring-Sys-tems über die Transaktion DBACOCKPIT.

1293.book Seite 141 Donnerstag, 2. Juli 2009 9:50 09

Page 33: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

142

Werkzeuge zur Administration4

Betriebssystemen rufen Sie das Config Tool über die den Pfad <Lauf-werk>:\usr\sap\<SAPSID>\<Instanzname>\j2ee\configtool\configtool.batauf. Wenn Sie den AS Java auf einer Unix-Plattform betreiben, ver-wenden Sie den folgenden Pfad: /usr/sap/<SAPSID>/<Instanzname>/j2ee/configtool/configtool.sh. Es öffnen sich dann das GUI und einDialogfenster, das die Verbindungsinformationen abfragt. Konkreterhalten Sie die Frage, ob das Config Tool die Standard-DB-Einstel-lungen verwenden soll. Wenn Sie diese Frage mit Yes beantworten,werden die Einstellungen aus der Datei config.properties gelesen. DieDatei wird bei der Installation Ihres AS Java geschrieben. Sie bein-haltet die Pfade und Dateien zum Secure Store, der unter anderemden User und das Passwort für den Datenbankzugriff enthält, zurKonfigurationsdatei und den Libraries des Secure Stores sowie zumTreiber des zugrunde liegenden Datenbanksystems. Wenn Sie dieFrage mit No quittieren, können Sie manuell die Informationen ein-geben, die in der Datei config.properties hinterlegt sind, und sich mitdiesen geänderten Informationen dann an einen AS Java anmelden.Darüber hinaus besteht die Möglichkeit, mithilfe der Datenbank-URL, des Users und dessen Passwort eine direkte Verbindung (imRelease 7.0 über die Option Overwrite rdbms settings) zu einemDatenbanksystem herzustellen.

TextbasierteVersion

Die textbasierte Variante wird unter Windows über die Datei conso-leconfig.bat bzw. unter Unix über das Skript consoleconfig.sh aufgeru-fen. Beachten Sie bitte, dass die textbasierte Variante im Release 7.1erst mit EhP 1 wieder in der Auslieferung vorhanden ist. Mit dertextbasierten Variante können Sie alle administrativen Tätigkeitenund Konfigurationen ausführen, die Sie komfortabler auch im GUIerledigen können. Aus diesem Grunde wird in diesem Abschnitt dieExistenz dieser Variante nur erwähnt.

Wenn Sie sich über das Config Tool mit der Datenbank verbinden,werden die Parameter, die für den Start und den laufenden Betriebdes AS Java benötigt werden, gelesen. Daher ist es notwendig, dassdie Datenbank Ihres AS Java läuft. Die Parameter werden in einerHierarchie abgelegt, die während des Ladeprozesses aufgebaut wird.Sobald dieser Vorgang abgeschlossen ist, erhalten Sie in der Status-zeile die Ausgabe Ready. Die Art und das Konzept der Anordnungder einzelnen Elemente unterscheiden sich zwischen Release 7.0 und7.1. Wir werden zunächst den Aufbau und die Funktionen von

1293.book Seite 142 Donnerstag, 2. Juli 2009 9:50 09

Page 34: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

143

Das Config Tool 4.5

Release 7.0 vorstellen und gehen danach auf die Unterschiede zwi-schen Release 7.1 zum 7.0 ein. Da sich, näher betrachtet, die Funkti-onen jedoch nicht unterscheiden und nahezu identisch sind, gehenwir für das Release 7.1 darauf nicht noch einmal ein.

Oberfläche Release 7.0

In Abbildung 4.15 ist ein Screenshot vom Config Tool im Release 7.0dargestellt. Sie finden im oberen Bereich verschiedene Icons, dieeinen Schnellzugriff auf Funktionen des Config Tools ermöglichen.So können Sie sich (von links nach rechts) an die Datenbank anmel-den, Änderungen übernehmen, Einstellungen suchen, nicht gesi-cherte Änderungen in ein XML-File exportieren, Serverknoten hin-zufügen bzw. entfernen und in den Konfigurationseditor wechseln.Auf das Hinzufügen und Entfernen von Serverknoten gehen wir inAbschnitt 6.1.3 ein. Unter der Iconleiste befindet sich der schonbeschriebene Baum. Er teilt sich auf in die Bereiche cluster-data,secure store und UME LDAP data.

Abbildung 4.15 Das Config Tool im Release 7.0

Secure StoreIm Secure Store administrieren Sie die Sicherheitseinstellungen IhresAS Java-Systems. Sie pflegen hier neben den JDBC-Einstellungen,

1293.book Seite 143 Donnerstag, 2. Juli 2009 9:50 09

Page 35: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

144

Werkzeuge zur Administration4

Host und Port den Administrator sowie dessen Passwort. Die Konfi-guration wird verschlüsselt in der Datei SecStore.properties im Ver-zeichnis /sapmnt/<SAPSID>/global/security/data gespeichert. AusSicherheitsgründen deaktivieren Sie niemals die Verschlüsselung desSecure Stores.

Der Bereich UME LDAP Data vereinfacht den Konfigurationsprozessbei der Anbindung eines LDAP-Verzeichnisdienstes an die UserManagement Engine (UME) des AS Java. Sie können hier die Verbin-dungsdaten zum LDAP eingeben, Konfigurationsdateien hochladen,Autorisierungs- und Verbindungstests durchführen sowie erweiterteEinstellungen über LDAP-Parameter vornehmen.

Cluster-Data Unter cluster-data finden Sie globale Einstellungen des Clustersund Einstellungen einzelner Cluster-Elemente. Die Cluster-Elementesind immer einer Instanz mit Instanznummer zugeordnet. Sie findendie Instanznummer auch in der Bezeichnung der Dispatcher- undServerprozesse. Das System aus Abbildung 4.15 enthält lediglicheine Instanz mit der Nummer ID6034276. Wenn weitere Instanzenhinzuinstalliert werden, erscheinen diese als zusätzlicher Eintrag imBaum. Wenn Sie sich also auf einem Element befinden, bei dessenDispatcher- oder Serverknoten keine Instanznummer steht, befindenSie sich in den globalen Einstellungen.

Einstellungenzur VM

Die Einstellungen zur virtuellen Maschine (VM) nehmen Sie vor,indem Sie einen Dispatcher- bzw. einen Serverknoten einer Instanzauswählen. Sie erhalten, wie in Abbildung 4.16 dargestellt, im rech-ten Bereich des Werkzeugs eine Oberfläche mit den RegisterkartenGeneral, Bootstrap, Log Configuration und, im Falle des Server-knotens, Debug. Parameter zur Laufzeit sind auf der RegisterkarteGeneral abgelegt. Hier finden Sie die Java-Home-Einstellungen,diverse Java-Parameter und die Max Heap Size, die in SAP-Hinwei-sen mit –XmX bezeichnet wird. Auf der Registerkarte Bootstrap sinddie Parameter für den Startvorgang des Knotens hinterlegt. Sie kön-nen alle Werte ändern, löschen und weitere hinzufügen. Wichtig ist,dass Sie nach der Pflege den Button Apply changes anklicken, damitdie Änderungen in die Datenbank geschrieben werden. Sie können,solange Sie diese Funktion noch nicht ausgeführt haben, über denButton Connect to DB die alten Einstellungen wieder zurückladen.Wenn Sie allerdings gespeichert haben, ist dies nicht mehr möglich.

1293.book Seite 144 Donnerstag, 2. Juli 2009 9:50 09

Page 36: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

145

Das Config Tool 4.5

Abbildung 4.16 Einstellungen zur VM im Config Tool 7.0

Konfiguration der Cluster-Elemente

Bei der Konfiguration der Cluster-Elemente sind die Abhängigkeitenzwischen globalen und lokalen Einstellungen zu beachten:

� Lokal geänderte Werte überschreiben lokale Default-Werte.

� Global geänderte Werte überschreiben globale Default-Werte.

� Lokale Werte übersteuern immer globale Werte.

Wenn Sie sich in der globalen Konfiguration beispielsweise einesServices befinden, finden Sie in der Oberfläche lediglich globale Ein-stellungen, die Sie ändern können. Anders ist dies bei der Pflege vonEinstellungen für eine Instanz. Hier sehen Sie im oberen Teil die glo-balen Parameter, im unteren Teil die lokalen. Die globalen Parameterlassen sich jedoch nicht in der lokalen Pflege ändern, vielmehr wirdein globaler Wert, der in der lokalen Liste nicht enthalten ist, in die-ser eingefügt. Vergessen Sie nicht, Ihre Änderungen immer über denButton Apply Changes in die Datenbank zu speichern. Wichtig ist,dass Ihnen die Reihenfolge, wie die Parameter ausgewertet werden,bewusst ist. Wenn Sie Änderungen bereits in der Datenbank gesi-chert haben, können Sie Werte immer über die Funktion Restore to

Default und Restore to Global zurücksetzen. In den lokalen Ein-

1293.book Seite 145 Donnerstag, 2. Juli 2009 9:50 09

Page 37: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

146

Werkzeuge zur Administration4

stellungen löscht Restore to Default die von Ihnen vorgenomme-nen Änderungen am Wert und setzt diesen auf Default. Mit Res-

tore to Global wird der Eintrag komplett entfernt, sodass dieglobalen Einstellungen gezogen werden. Bei der globalen Pflegesteht Ihnen Restore to Default zur Verfügung, das den Standard-wert einträgt.

Export und Import Eine Art Datensicherung und Wiederherstellung für die Einstellun-gen der Cluster-Elemente wird vom Config Tool bereitgestellt. Siefinden diese Funktionen, wie in Abbildung 4.17 erkennbar, unterdem Menüpunkt File. So können Sie:

� über die Funktion Export Unsaved Changes To XML die nichtgesicherte Konfiguration Ihres AS Java in eine XML-Datei expor-tieren.

� über die Funktion Export Data From DB die Konfiguration eines,mehrerer oder aller Cluster-Elemente sichern. Darüber hinaus istes möglich, die Datei instance.properties auszuwählen. Die Aus-wahl der Elemente findet über ein Dialogfenster statt, und derExport erfolgt in ein ZIP-Archiv.

� über die Funktion Import Data To DB die Daten wieder importie-ren. Beachten Sie, dass nur die Cluster-Elemente der gleichen IDmit den vorher exportierten Daten überschrieben werden.

Die Funktion Export Unsaved Changes To XML erreichen Sie auchüber den gleichnamigen Button in der Menüleiste des Config Tools.

Abbildung 4.17 Import und Export-Funktionen im Config Tool

Konfigurations-editor

Über den Konfigurationseditor (siehe Abbildung 4.18), den Sie überden Button Switch to Configuration Editor mode oder denMenüeintrag File � Configuration Editor aufrufen können, errei-

1293.book Seite 146 Donnerstag, 2. Juli 2009 9:50 09

Page 38: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

147

Das Config Tool 4.5

chen Sie den Configuration Adapter Service, über den Konfigurati-onsobjekte in der Datenbank administriert werden. Sie können:

� Konfigurationsobjekte erzeugen, ändern und löschen

� offene Konfigurationen und Blocking Locks überwachen

� den Konfigurationscache administrieren

Verwenden Sie den Konfigurationseditor nur nach ausdrücklicherEmpfehlung der SAP durch einen Mitarbeiter, Hinweise oder Doku-mentationen. Bei unsachgemäßer Handhabung des Konfigurationse-ditors kann Ihr AS Java unter Umständen nicht mehr verwendet wer-den.

Abbildung 4.18 Der Konfigurationseditor

Release 7.1Der wesentliche Unterschied zwischen Release 7.0 und 7.1 liegt inden verfügbaren Elementen und dem Aufbau des Baums (sieheAbbildung 4.19). Näher betrachtet, sind die Funktionen nahezuidentisch. Sie finden zunächst wieder die Unterscheidung in dieBereiche cluster-data und secure store. Im Secure Store werdenwie im Vorgängerrelease die Sicherheitseinstellungen gepflegt undgehalten.

1293.book Seite 147 Donnerstag, 2. Juli 2009 9:50 09

Page 39: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

148

Werkzeuge zur Administration4

Abbildung 4.19 Das Config Tool im Release 7.1

System Template Unter cluster-data finden Sie jedoch keine globale Konfigurationmehr, denn diese ist im sogenannten System Template aufgegangen.Während der Installation des Systems wird eine Default-Konfigura-tion aktiviert und das System Template Usage_Type_All_in_One

installiert. Sie können jederzeit ein anderes Template benutzen. Die-ses ändern Sie über File � Change System Template. Beachten Siehierbei, dass sich die Aktivierung eines anderen Templates auf alleInstanzen in Ihrem Cluster auswirkt und dass zuvor das Systemgestoppt wird. Das Template ist systemunabhängig und kann auf ver-schiedenen Systemen benutzt werden. Es enthält das Instanzlayout,die Konfiguration der JVM, der Kernel, der Anwendungen und Pro-tokolle sowie die Einstellungen an Services. Darüber hinaus wird imTemplate eine Filterkonfiguration für die Laufzeit hinterlegt, sodassnur die Komponenten angezeigt werden, die für die Verwendungs-art, für die das Template geschrieben wurde, notwendig sind.

Konfigurationen Unter dem Template finden Sie, wie auch in Abbildung 4.19 darge-stellt, die Instanz bzw. – wenn Sie mehrere Instanzen in Ihrem Clus-ter betreiben – die Instanzen. Wie Sie sicherlich schon bemerkthaben, fehlt gegenüber dem Release 7.0 die Unterscheidung zwi-schen Dispatcher und Server. Wenn Sie die Einstellungen einesManagers oder Service in der Template-Konfiguration aufrufen, fin-den Sie zwei Bereiche vor:

1293.book Seite 148 Donnerstag, 2. Juli 2009 9:50 09

Page 40: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

149

Das Config Tool 4.5

� Default property dataHier werden Ihnen die Default-Werte für die Einstellungen ange-zeigt. Diese sind nicht änderbar.

� Custom property dataWenn Sie einen Default-Wert einer Einstellung ändern wollen,nehmen Sie dies hier vor. Die Einstellungen sind für alle Instanzendes Clusters gültig.

Auch in der Instanzkonfiguration finden Sie zwei Bereiche:

� Template property dataEs wird der Wert angezeigt, den Sie in der Template-Konfigura-tion definiert haben. Sofern Sie keinen definiert haben, wird derDefault-Wert angezeigt.

� Custom property dataEine Änderung des Default-Wertes wird hier angezeigt bzw. vor-genommen.

Das Prinzip der Auswertungsreihenfolge und auch der Unterschiedzwischen Template und Instanzeinstellungen bleibt erhalten und istidentisch mit dem Vorgängerrelease:

� Lokal geänderte Werte in der Instanz überschreiben lokaleDefault-Werte.

� Geänderte Werte des Templates überschreiben Default-Werte ausdem Template.

� Lokale Werte der Instanz übersteuern immer Werte aus dem Tem-plate.

ExpertenmodusWie in Abbildung 4.20 zu sehen ist, können Sie unter View � Expert

Mode einen Expertenmodus im Config Tool einschalten. Dieserermöglicht Ihnen unter anderem, dass Sie die oben genannten Filterfür die Komponenten einsehen und auch pflegen können. Fernersehen Sie in den Einstellungen zu Services, Kernel und Anwendun-gen nicht mehr nur den aktuell eingestellten Wert, sondern auch denDefault-Wert.

Abbildung 4.20 Aktivieren des Expertenmodus im Config Tool 7.1

1293.book Seite 149 Donnerstag, 2. Juli 2009 9:50 09

Page 41: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

150

Werkzeuge zur Administration4

Damit schließen wir nun die Vorstellung des Config Tools ab. Siewerden an zahlreichen Stellen in diesem Buch auf die Nutzung diesesWerkzeugs hingewiesen, unter anderem in Kapitel 5.

4.6 Der Shell Console Administrator

Der Shell Console Administrator ermöglicht es Ihnen, administrativeAufgaben auf dem AS Java über einen Telnet-Client durchzuführen.Die Bedienung erfolgt über Kommandos, die an einer Kommando-zeile eingegeben werden. Die Anmeldung erfolgt, indem Sie als Ver-bindungsdaten im Telnet-Programm den Hostnamen, auf dem Ihr ASJava läuft, und den konfigurierten Telnet-Port angeben. Standardmä-ßig lautet der Port 5<Instanznummer>008.

Aufruf undAnmeldung

Sobald Sie den Administrator aufrufen, erhalten Sie das in Abbildung4.21 dargestellte Fenster, das Nutzernamen und Passwort abfragt.Per Default haben alle Administratoren Zugriff. Wenn Sie ein fal-sches Passwort eingeben, wird die Telnet-Verbindung unterbrochen,und Sie müssen diese erneut aufbauen, um sich anzumelden. DerZugriff auf den Shell Console Administrator wird über die Security-Rolle telnet_login geregelt, die Sie im Security Provider in der PolicyConfiguration service.telnet finden. Alle Nutzer, die Sie dieser Rollezuordnen, erhalten Zugriff über Telnet auf die Cluster-Elemente.Erlauben Sie Nutzern keinen Zugriff, die nicht Administratoren sind.

Nach der Anmeldung erhalten Sie eine Willkommenszeile mit der IDdes Serverknotens, auf dem Sie sich angemeldet haben. Sie könnenüber das Kommando LSC alle Serverprozesse mit deren ID, Gruppe,Host, Port Typ und Status abfragen. Der Knoten, der in der Liste alserster angezeigt wird, ist derjenige, auf dem Sie sich gerade befindenund den Sie administrieren wollen. Sie haben über das KommandoJUMP <ID> die Möglichkeit, auf einen anderen Serverknoten zu sprin-gen. Voraussetzung ist natürlich, dass Sie mehr als einen Server inIhrem Cluster konfiguriert haben. Ansonsten erhalten Sie eine ent-sprechende Fehlermeldung.

Hinweis

Beachten Sie, dass die Übertragung mittels Telnet über ein nicht verschlüs-seltes und damit unsicheres Protokoll erfolgt. Aus diesem Grund ist derZugriff ab Release 7.1 nur noch über die Angabe des Hostnamens localhostbzw. der dazugehörigen IP-Adresse 127.0.0.1 möglich.

1293.book Seite 150 Donnerstag, 2. Juli 2009 9:50 09

Page 42: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

179

Parametrisierung der JVM 5.2

Nach Abschluss der Wartungsarbeiten setzen Sie den ICM an glei-cher Stelle wieder zurück in den Normalmodus.

5.2 Parametrisierung der JVM

In Kapitel 3 haben wir Ihnen schon den grundlegende Aufbau desSpeichers einer Java Virtual Machine gezeigt und die Funktionsweiseder Speicherverwaltung inklusive des Garbage Collectors erklärt. Indiesem Abschnitt soll es nun darum gehen, diesen Speicher undseine Verwaltung zu konfigurieren. Außerdem werden wir zeigen,wie Sie den Speicherverbrauch analysieren können, um Engpässe zuerkennen und zu vermeiden.

Neben den Parametern für Memory und Garbage Collector gibt esnatürlich noch weitere Parameter für andere Bereiche der JVM. Aufdiese werden wir hier aber nicht eingehen; als Administrator habenSie mit diesen Parametern nur sehr selten zu tun, da sie beim SAPNetWeaver AS Java nie geändert oder gesetzt werden, außer es wirdvom SAP-Support bzw. von SAP-Hinweisen bei auftretenden Proble-men angewiesen bzw. empfohlen.

GültigkeitVorab eine generelle Aussage zum Gültigkeitsbereich aller Aussagenin diesem Abschnitt. Wir beziehen uns im Folgenden auf die soge-nannte Sun Hotspot VM, also auf folgende Szenarien bzw. Plattfor-men: alle SAP NetWeaver AS 7.1 auf jeder Plattform (SAP JVM isteine Ausprägung der Hotspot JVM), Windows, HP-UX und Solaris.Alle IBM- (iSeries, zSeries, AIX) und Linux-64-Bit-Plattformen nutzeneine von IBM selbst entwickelte JVM, daher sind hier verschiedeneEinstellungen etwas anders. Da allerdings die Linux 64-Bit-Plattformgerade bei SAP NetWeaver AS Java 7.0 stark verbreitet ist, lassen wirderen spezielle Unterschiede an entsprechender Stelle einfließen.Auf die anderen IBM-Plattformen gehen wir aber nicht ein.

Darüber hinaus behandeln wir nur Konfigurationen im 64-Bit-Umfeld, da die möglichen 32-Bit-Plattformen mit Windows undLinux als Betriebssystem im Umfeld von Java-Unternehmensanwen-dungen keine große Rolle spielen bzw. aufgrund ihrer Einschränkun-gen auch keine große Rolle spielen sollten. Auch SAP empfiehltgrundsätzlich den Einsatz von 64-Bit-Plattformen für Java.

1293.book Seite 179 Donnerstag, 2. Juli 2009 9:50 09

Page 43: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

180

Grundlegende Administration5

Hinweis: Java-Parameter

Die Parameter für eine Java Virtual Machine führen aufgrund ihrer Schreib-weise an der einen oder andren Stelle zu Verwirrung, deshalb erhalten Siehier eine kleine Einführung in die JVM-Parameterkunde. Es gibt für dieJVM (Hotspot JVM und IBM JVM) Standard- und Nicht-Standardoptionen.

Die Schreibweise der Standardoptionen entspricht dem üblichen Schema:-<Parameter> oder -<Parameter><Werte|Pfade|>. Einige Beispiele fürStandardparameter sind -verbose:<value>, -version oder -cp<Classpath>.

Der wichtigste Standardparameter, den Sie sehr häufig sehen werden, ist -D<name>=<value>. Mit diesem Parameter, der mehrfach verwendet wer-den kann, übergeben Sie der JVM Variablen und Werte für die Java-Anwendungen, die in ihr laufen. Sie setzen also quasi die JVM-internenUmgebungsvariablen. Ein Beispiel hierfür beim SAP NetWeaver AS Javawäre: -Djco.jarm=1, was die JARM-Überwachung für den SAP Java Con-nector aktiviert.

Die Nicht-Standardoptionen beginnen immer mit -X und lauten entspre-chend -X<Parameter> oder -X<Parameter><Werte|Pfade|>. Laut Defini-tion von Sun und IBM kann eine Nicht-Standardoption ohne Bekanntma-chung in einem Minor Release des JDK geändert werden, und sie wirdnicht zwangsläufig in allen Implementierungen der Hotspot JVM unter-stützt. Wenn man bedenkt, dass z. B. so wichtige Parameter wie die maxi-male Heap-Größe (-Xmx<size>) in diesen Nicht-Standardbereich fallen, hatdiese Aussage natürlich weitreichende Konsequenzen und ist sicher mitein Grund, warum SAP zu einer eigenen JVM übergegangen ist.

Die Hotspot JVM definiert innerhalb der Nicht-Standardoptionen nocheinen besonderen Bereich von Optionen, die mit -XX beginnen und jeder-zeit, also z. B. durch einen Patch, ohne Bekanntmachung geändert werdenkönnen. Sie werden von Sun als »nicht stabil« bezeichnet und sollten gene-rell nicht verwendet werden. Auch in diese Kategorie gehören Parameter,die für den SAP NetWeaver AS Java dringend empfohlen sind, z. B. -XX:+UseParNewGC für einen Algorithmus des Garbage Collectors.

Von diesen besonderen Nicht-Standardoptionen gibt es verschiedeneTypen, die wir auch noch kurz erläutern möchten:

� Boolean-Optionen werden mit -XX:+<option> angeschaltet und mit-XX:-<option> ausgeschaltet.

� Numerische Optionen arbeiten mit dem Schema -XX:<option>=<wert>.Der Wert kann dabei auch die Größenordnung beinhalten: k oder K fürKilobyte, m oder M für Megabyte und g oder G für Gigabyte.

� String-Optionen nutzen das Schema -XX:<option>=<string> und dieneni. d. R. dazu, einen Pfad oder eine Datei anzugeben.

1293.book Seite 180 Donnerstag, 2. Juli 2009 9:50 09

Page 44: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

181

Parametrisierung der JVM 5.2

5.2.1 Speicherparameter

Bei der Speicherparametrisierung des SAP NetWeaver AS Java gehtes immer um die Java Virtual Machine und ihren Heap-Speicher.Allerdings wird die JVM im AS Java ja an verschieden Stellen einge-setzt, die wir hier noch einmal kurz nennen wollen:

JVM-Einsatz� JVM für die JEE-Knoten (Serverknoten) einer SAP-Java-Instanz

� JVM für den Bootstrap-Prozess

� JVM für den Java-Dispatcher einer SAP-Java-Instanz (nur AS 7.0!)

� JVM für den SDM-Prozess (nur AS 7.0!)

Für die verschiedenen Einsätze werden die JVMs je nach Anforde-rung entsprechend anders konfiguriert. Da es sich aber innerhalb desSAP NetWeaver AS Java immer um die gleiche JVM (Version, Her-steller) handelt, sind die Parameter selbst die gleichen. Abbildung5.5 zeigt noch einmal den Speicher der JVM, allerdings ohne denlokalen Speicher des Prozesses selbst (siehe Abbildung 3.20), da die-ser nicht parametrisiert wird. Außerdem fehlt der Bereich des loka-len Thread-Stacks (Parameter -Xss), da dieser beim SAP NetWeaverAS Java i. d. R nicht geändert werden muss.

Abbildung 5.5 Speicher der Hotspot JVM

PermanentDer Permanent-Bereich, der nicht zum eigentlichen Heap gehört,wird von den Parametern -XX:PermSize und -XX:MaxPermSize in sei-ner initialen bzw. maximalen Größe begrenzt. Der wichtigste Para-meter überhaupt bestimmt die maximal Größe des Heaps und lautet-Xmx. Innerhalb des von ihm gesetzten Rahmens spielt sich allesWeitere ab. Die initiale Größe des Heaps wird durch -Xms festgelegt.

Young Tenured Perm

Init

ial

Init

ial

-XX:NewSize

-XX:MaxNewSize

-Xmx (Max Heap Size)

-XX:MaxPermSize

-XX:PermSize

Survivor Space 1

Survivor Space 2

Init

ial

-Xms (Start Heap Size)

1293.book Seite 181 Donnerstag, 2. Juli 2009 9:50 09

Page 45: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

182

Grundlegende Administration5

Young Die maximale Größe des Young-Bereichs wird über den Parameter -XX:MaxNewSize festgelegt, wobei dieser Bereich, wie in Abbildung5.5 zu sehen ist, vom gesamten Heap (-Xmx) abgezogen wird. Glei-ches gilt für die initiale Größe durch den Parameter -XX:NewSize. Zuden beiden genannten Parametern äquivalent ist der neuere Parame-ter -Xmn (initial = maximal), der ab Java-Version 1.4 verwendet wer-den kann. Als Grundregel für die Größe des Bereichs für neueObjekte sollten Sie 1/6 des gesamten Heaps veranschlagen.

Tenured Die Größe des Tenured-Speichers wird dann, wie in Abbildung 5.5zu sehen ist, nicht direkt konfiguriert, sondern errechnet sich aus derDifferenz zwischen Gesamt-Heap und Young-Bereich.

Survivor Für die Größe der beiden Survivor-Bereiche gibt es ebenfalls einenParameter, der diese indirekt bestimmt: -XX:SurvivorRatio. Er gibtdas Verhältnis von beiden Bereichen zusammen zum gesamtenYoung-Bereich an. Wenn der Wert z. B. "8" ist, dann belegt jederSurvivor 1/10 des Young-Speichers. Die Formel für die Größe einesSurvivor Spaces ist also:

Survivor Space = Young Space / (SurvivorRatio + 2)

Tabelle 5.4 fasst die Speicherparameter für Größen noch einmalzusammen und gibt die Standardempfehlung der SAP für einen JEE-Serverknoten eines AS Java 7.0 an.

Hinweis

Wie Sie sehen, haben die drei Bereiche Young, Tenured und Permanentimmer eine initiale und maximale Größe. Die JVM ist in der Lage, dieBereiche in diesen Grenzen je nach Bedarf zu vergrößern oder zu verklei-nern, d. h. den dafür nötigen Speicher vom Betriebssystem zu allokierenbzw. wieder freizugeben. Dies bringt allerdings zwei Nachteile mit sich:Die Operationen zum Anfordern und Freigeben von Speicher beimBetriebssystem kosten Performance, vor allem dann, wenn Speicherbereits knapp ist und das Betriebssystem den Swap-Mechanismus in Gangsetzt. Außerdem vergrößert sich das Problem der Fragmentierung desHeaps, was einen höheren Aufwand bei den Garbage-Collector-Läufen zurFolge hat.

Deshalb gilt die grundsätzliche Empfehlung, die Initialgröße und die Maxi-malgröße von vornherein gleichzusetzen. Dies vermeidet die genanntenNachteile, allerdings auf Kosten des sofortigen Bedarfs des maximalenJVM-Speichers.

1293.book Seite 182 Donnerstag, 2. Juli 2009 9:50 09

Page 46: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

183

Parametrisierung der JVM 5.2

Templates beim AS 7.1

Beim SAP NetWeaver AS Java 7.1 gibt es keine generellen Empfeh-lungen mehr, sondern verschiedene Konfigurationen für das jewei-lige Szenario mit Einsatz des AS Java, z. B. produktives Portal oder CE-Entwicklersystem etc. Diese Konfigurationen sind Teil der SystemTemplates, die wir Ihnen in Abschnitt 4.5 vorgestellt haben. Natür-lich können Sie die Parameter beim SAP NetWeaver AS Java 7.1anpassen.

Die genannten Größenparameter funktionieren auch bei einer IBMJVM, nur die SurvivorRatio gibt es dort nicht.

5.2.2 Parameter des Garbage Collectors

Wie bereits in Kapitel 3 beschrieben, ist der Garbage Collector dieKernkomponente des Speichermanagements einer Java VirtualMachine. Entsprechend wichtig ist seine korrekte Konfiguration füreinen reibungslosen Systembetrieb.

Algorithmus des GC

Die erste Gruppe von Parametern für den Garbage Collector (GC)bestimmt den Algorithmus, mit dem er arbeitet. Wir haben Ihnendiese Algorithmen in Kapitel 3 bereits vorgestellt. Es ist wichtig, zuwissen, dass der GC unterschiedliche Algorithmen für den Young-und den Tenured-Bereich verwendet. Per Default, also wenn keinediesbezüglichen Parameter gesetzt sind, arbeitet der GC im Young-Bereich mit einem einfachen Stop-and-Copy-Verfahren und im Ten-ured-Bereich mit dem Mark-and-Compact-Verfahren. Für denYoung-Bereich ist dies aber in keinem Fall optimal, sodass hier

Parameter Kurzbeschreibung Empfehlung

PermSize

MaxPermSize

Größe des Permanent-Bereichs der JVM

-XX:PermSize = 512 m

-XX:MaxPermSize = 512 m

Xmx

Xms

Größe des gesamten Heaps der JVM

-Xmx = 2.048 m

-Xms = 2.048 m

NewSize

MaxNewSize

Größe des Young-Bereichs der JVM

-XX:NewSize = 341 m

-XX:MaxNewSize = 314 m

SurvivorRatio Verhältnis des Survivor Spaces zum Young-Bereich

-XX:SurvivorRatio = 2

Tabelle 5.4 JVM-Speicherparameter für Größen inklusive Standardempfehlung für SAP NetWeaver AS Java 7.0 (Hotspot JVM)

1293.book Seite 183 Donnerstag, 2. Juli 2009 9:50 09

Page 47: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

184

Grundlegende Administration5

immer das parallele Stop-and-Copy-Verfahren aktiviert wird. Diesgeschieht durch den Parameter -XX:+UseParNewGC.

Für den Bereich der alten Objekte sieht die Sache anders aus, dennhier haben Sie bei der Hotspot JVM drei Möglichkeiten:

� Default-Algorithmus (Mark and Compact)Die Empfehlung der SAP lautet für alle Versionen der HotspotJVM 1.4, diesen Algorithmus beizubehalten, da es mit demeigentlich besseren CMS-Algorithmus (nächster Punkt) oft Pro-bleme, z. B. Abstürze, gab. Bei der SAP JVM (Java 5) gilt dieszunächst auch, aber es gibt bereits einige Szenarien, bei denenman ab einem bestimmten Patch-Level der JVM zum CMS-Verfah-ren übergegangen ist.

� Concurrent-Mark-Sweep-Algorithmus (auch Concurrent LowPause Collector genannt)Der Collector dieses Typs wird mit der Option -XX:+UseConc-MarkSweepGC aktiviert. Dieses Verfahren arbeitet schneller als derDefault-Algorithmus, bringt aber auch Nachteile mit sich, wie z. B.Fragmentierung, was zu einem höheren Speicherbedarf führt.

� Parallel-Mark-and-Compact-VerfahrenDieser Algorithmus wird über die Option -XX:+UseParallelGC akti-viert, aber von SAP für den AS Java nicht empfohlen. Allerdingswird er z. B. vom Tomcat Server bei SAP BusinessObjects genutzt,und in Testszenarien kann damit durchaus experimentiert wer-den.

Mit dem Default-Algorithmus machen Sie nichts falsch, aber Sie soll-ten bei neueren und zukünftigen SAP-Java-Anwendungen daraufachten, ob eventuell der CMS-Algorithmus besser ist bzw. sogarempfohlen wird. Diese Informationen finden Sie in den entspre-chenden SAP-Hinweisen, außerdem werden bei einer grundsätzli-chen Umstellung die Parameter ja über die System-Templates geän-dert.

GC bei derIBM JVM

An dieser Stelle sei wieder eine kurze Anmerkung zur IBM JVMerlaubt, denn die Einstellungen zum Garbage Collector finden dort

Hinweis

Bei der SAP JVM (Java 5) lautet die entsprechende Option -XX:+UseParallelOldGC.

1293.book Seite 184 Donnerstag, 2. Juli 2009 9:50 09

Page 48: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

185

Parametrisierung der JVM 5.2

im Prinzip auf einer anderen Ebene statt. Bei der Hotspot JVM arbei-tet der GC immer nach dem Generationen-Prinzip (Young und Tenu-red) und dann mit verschieden Algorithmen (siehe oben). Der GC beider IBM JVM kennt aber vier verschiedene Grundprinzipien (opt-thruput, optavgpause, gencon, subpool), von denen nur gencon denHeap in Generationen aufteilt wie die Hotspot JVM. Da dieses Prin-zip aber von SAP beim AS Java grundsätzlich empfohlen wird, musses bei Verwendung der IBM JVM über den Parameter -Xgcpolicy:gen-con aktiviert werden. Die Algorithmen, die dann in den Generatio-nen verwendet werden, können hier aber nicht mehr eingestelltwerden. Im Young-Bereich (nursery) wird hier ebenfalls ein parallelesStop-and-Copy-Verfahren verwendet und auf dem Tenured Spaceein Algorithmus, der dem Concurrent-Mark-Sweep-Algorithmusähnelt.

Parameter für den GC

Es gibt noch einige weitere Parameter für den GC der Hotspot JVM,die wir kurz nennen wollen:

� -XX:+DisableExplicitGCVerbietet das Aufrufen von GC-Läufen aus Java-Anwendungenheraus.

� -XX:+PrintGCTimeStamps, -XX:+PrintGCDetails und -verbose:gcDiese Gruppe von Parametern sorgt dafür, dass bestimmte Statis-tiken des GC immer in die Logfiles der JVM ausgegeben werden.Dieses Logfile ist immer /usr/sap/<SID>/<Instance>/work/dev_ser-ver<n> und std_server<n>.out. Den Detailgrad der Ausgabe könnenSie mit dem Parameter -XtraceGCStatisticLevel<1-5> für Analyse-zwecke deutlich steigern.

� -XX:TargetSurvivorRatio (Default = 90)Dieser Parameter legt fest, zu wie viel Prozent der Survivor-Bereich voll sein muss, bevor die ältesten Objekte in den Tenured-Bereich verschoben werden.

� -XX:+UseTLABDiese Option aktiviert die Nutzung von Thread-lokalem Speicherbei bestimmten Heap-Operation und verbessert damit die GC-Per-formance bei einer kleinen bis mittleren Anzahl von Threads(<1.000). Da dies beim SAP NetWeaver AS Java der Fall ist, solltediese Option aktiviert werden.

1293.book Seite 185 Donnerstag, 2. Juli 2009 9:50 09

Page 49: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

186

Grundlegende Administration5

In Tabelle 5.5 stellen wir Ihnen die genannten wichtigen Parameterfür den Garbage Collector zusammen und geben den Default-Wertbzw. die SAP-Empfehlung an.

Den Parametern des Garbage Collectors kommt aufgrund von dessenBedeutung eine sehr wichtige Rolle zu, daher finden Sie dazu weitereInformationen in Abschnitt 5.2.4.

5.2.3 Parameterkonfiguration

Wir haben in Abschnitt 5.2.1 bereits dargestellt, wo im SAP NetWea-ver AS Java eine JVM zu Einsatz kommt, und wollen nun zeigen, wound wie sie an den verschieden Stellen konfiguriert wird.

KonfigurationAS 7.0

Mit Abstand am häufigsten werden Sie die JVM-Parameter der JEE-Knoten einer SAP NetWeaver AS Java-Instanz anpassen, und diesgeschieht, wie schon in Kapitel 4 kurz beschrieben, mit dem ConfigTool. Beim AS 7.0 wählen Sie dazu einfach den entsprechenden Ser-verknoten aus und können dann auf der rechten Seite auf der Regis-

Parameter Kurzbeschreibung Empfehlung

UseParNewGC Aktiviert den parallelen GC für den Young-Bereich.

-XX:+UseParNewGC

UseConc-MarkSweepGC

Aktiviert den CMS-Algorithmus für den GC.

nicht aktiviert

UseParallelGC Aktiviert das parallele Mark-and-Compact-Verfahren.

nicht aktiviert

DisableExpli-citGC

kein Auslösen des GC durch Anwendungen

-XX:+DisableExpli-citGC

PrintGCTime-Stamps

PrintGCDetails

verbose:gc

Detailinformationen zu den Läufen des GC

-XX:+PrintGCTime-Stamps

-XX:+PrintGCDetails

-verbose:gc

TargetSurvivor-Ratio

Füllstand des Survivor-Bereichs, bis Objekte nach Tenured wan-dern

-XX:TargetSurvivor-Ratio

UseTLAB Performanceoptimierung für JVM bei Thread-Anzahl <1.000

-XX:+UseTLAB

Tabelle 5.5 JVM-Parameter für den Garbage Collector – SAP NetWeaver AS Java 7.0 (Hotspot JVM)

1293.book Seite 186 Donnerstag, 2. Juli 2009 9:50 09

Page 50: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

187

Parametrisierung der JVM 5.2

terkarte General die Parameter eingeben. Abbildung 5.6 zeigt dasConfig Tool bei der entsprechenden Konfiguration.

Abbildung 5.6 JVM-Parameter mit dem Config Tool 7.0

Wie Sie sehen, wird der Parameter für die Maximalgröße des Heapsin einem separaten Feld eingetragen und muss daher nicht in dasTextfeld Java Parameters eingegeben werden. Alle anderen Para-meter kommen dort als Liste untereinander hinein.

Wenn Sie im Config Tool die Instanz auswählen, können Sie dort aufder Registerkarte Servers General auch die Java-Parameter der Ser-verknoten setzen, aber nur als Template für neue Knoten. Diese Para-meter haben keine Auswirkungen auf die bereits existierenden Kno-ten.

Hinweis

Achten Sie darauf, dass alle Serverknoten der Instanz die gleichen Parame-ter haben. Alles andere ist nicht sinnvoll, da in ihnen ja die absolut glei-chen Anwendungen laufen und diese sich auch gleich verhalten sollen.

1293.book Seite 187 Donnerstag, 2. Juli 2009 9:50 09

Page 51: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

188

Grundlegende Administration5

KonfigurationAS 7.1

Beim Config Tool des AS 7.1 kommen Sie nicht mehr in die Verle-genheit, die Knoten unterschiedlich zu parametrisieren, denn dortwerden die Parameter nur an einer Stelle eingestellt, und eine Aus-wahl nach einzelnen Serverknoten gibt es nicht. Abbildung 5.7 zeigtdas Config Tool 7.1 bei der Konfiguration der JVM.

Abbildung 5.7 JVM-Parameter mit dem Config Tool 7.1

Bei der Auswahl der Instanz sehen Sie die Registerkarte VM Parame-

ters, die wiederum die folgenden untergeordneten Register enthält(Memory und Additional sind in Abbildung 5.7 übereinanderge-legt):

� MemoryHier finden Sie die Parameter für die Speichergrößen.

� SystemEnthält die JVM-internen Variablen, also die -D-Parameter.

� AdditionalHier befindet sich der Rest, hauptsächlich die -XX-Parameter.

1293.book Seite 188 Donnerstag, 2. Juli 2009 9:50 09

Page 52: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

189

Parametrisierung der JVM 5.2

Außerdem können Sie beim Config Tool 7.1 die einzelnen Parametereinfach per Häkchen aktivieren und deaktivieren und somit besserverschiedene Parameter testen.

Konfiguration Dispatcher AS 7.0

Der Dispatcher einer SAP NetWeaver AS Java 7.0-Instanz läuft eben-falls in einer JVM und muss daher auch entsprechend konfiguriertwerden. Dies geschieht aber völlig äquivalent zum Serverknotenbeim AS 7.0, wie wir es oben beschrieben haben und es in Abbil-dung 5.6 dargestellt ist. Wählen Sie einfach den Dispatcher aus, undsetzen Sie die JVM-Parameter entsprechend. Beim AS 7.1 entfälltdies, da der Dispatcher ja gegen einen ICM getauscht wurde.

Die Konfiguration der JVM bei den beiden Punkten Bootstrap undSDM (nur beim AS 7.0) wird in der Regel nur dann vom Administra-tor angepasst, wenn ein Fehler dies entsprechend indiziert.

Konfiguration Bootstrap

Beim AS Java 7.0 werden die JVM-Parameter für den Bootstrapebenfalls mit dem Config Tool angepasst. Dort finden Sie sowohl beider Instanz als auch bei den einzelnen Knoten (Dispatcher und Ser-ver) die Registerkarte Bootstrap (siehe Abbildung 5.6), auf der dieentsprechenden Eintragungen vorgenommen werden. Wenn Sie dieParameter dann gespeichert haben, werden sie nach dem nächstenNeustart in die Datei /usr/sap/<SID>/JC<Nr>/j2ee/cluster/instance.properties synchronisiert. Dies hat allerdings zur Folge, dass der ersteBootstrap (Bootstrap der Instanz), der ja die Datenbank mit dem File-system synchronisiert, nach dem ersten Neustart noch mit den altenParameterwerten arbeitet. Sie müssen also zweimal durchstartenoder in der Datei instance.properties die Variablen des Instanz-Bootstraps (bootstrap.<Variable>) manuell anpassen.

Beim AS Java 7.0 werden die JVM-Parameter für den Bootstrap nichtmehr mit dem Config Tool bearbeitet, sondern können nur nochmanuell in der Datei /usr/sap/<SID>/SYS/exe/uc/<Plattform>/startup.properties bearbeitet werden. Diese Konfigurationsdatei für das Star-tup Framework enthält Variablen für den Bootstrap, z. B. boots-trap.JavaParameters oder bootstrap.MaxHeapSize. Mehr Informatio-nen über den Startvorgang beim SAP NetWeaver AS Java finden Siein Kapitel 3.

Konfiguration SDM

Die JVM-Konfiguration des SDM-Servers wird nicht mit dem ConfigTool durchgeführt, denn sie ist nirgends in der Datenbank gespei-chert, sondern nur in den Dateien im SDM-Verzeichnis. Wenn Sie

1293.book Seite 189 Donnerstag, 2. Juli 2009 9:50 09

Page 53: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

190

Grundlegende Administration5

die Heap-Größe ändern wollen, müssen Sie dies über das folgendeKommando tun (Achtung: Der SDM-Server muss offline sein!):

/usr/sap/<SID>/JC<Nr>/SDM/sdm.[sh|bat] newjdk "memory=<Heapsize>"

Wenn Sie weitere JVM-Parameter setzen wollen, müssen Sie die bei-den SDM-Konfigurationsdateien anpassen. Die erste Datei ist/usr/sap/<SID>/JC<Nr>/SDM/sdm_jdk.[sh|bat] – sie wird von allenSDM-Kommandozeilentools (sdm.sh, StartServer.sh etc.) als Parame-terquelle genutzt. Dort werden die JVM-Parameter als Liste über dieVariable sdm_java_params propagiert.

Das SAP Java Control Framework, das den SDM-Server auf der Zen-tralinstanz per Default mitstartet, nutzt hingegen die zweite Konfigu-rationsdatei /usr/sap/<SID>/JC<Nr>/SDM/config/sdm_jstartup.pro-perties. Die JVM-Parameter werden hier ebenfalls als Liste derVariablen sdm.JavaParameters zugewiesen.

Weitere JVM-Konfigurationen

Am Ende dieses Abschnitts möchten wir Sie noch darauf hinweisen,dass es beim SAP NetWeaver AS Java noch etliche »kleine« Toolsgibt, die ebenfalls alle in Java programmiert sind und somit letztlichin einer JVM ablaufen. Um nur einige Beispiele zu nennen: der Kom-mandozeilen-Log-Viewer, das Deploy-Tool oder der Java SupportPackage Manager (JSPM). Wenn Sie bei diesen Tools die Parameterfür die JVM ändern wollen, müssen Sie immer das entsprechendeSkript zum Starten (Windows: <tool>.bat, Unix: <tool>.sh) editierenund dort die Parameter an das Kommando zum Aufrufen von Javaanhängen.

5.2.4 Hilfe zur Analyse des JVM-Speichers

Zwei Problem-kategorien

Die Java Virtual Machine stellt den Administrator mit ihrem Spei-cherkonzept des großen Heaps und mit dem Garbage Collector voreinige Herausforderungen, wenn es zu Problemen kommt. Diese

Hinweis

Alle Änderungen an JVM-Parametern für Speichergröße und Garbage Col-lection erfordern immer einen Neustart der JVM, um aktiv zu werden.Wenn Sie z. B. den Heap oder den Garbage Collector eines JEE-Knotensändern, müssen Sie diesen durchstarten. Die Flags für Logging und Tracing,z. B. PrintGCDetails, können ab Hotspot JVM Java 5 dynamisch zur Laufzeitgesetzt werden.

1293.book Seite 190 Donnerstag, 2. Juli 2009 9:50 09

Page 54: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

191

Parametrisierung der JVM 5.2

Probleme können grob in zwei Kategorien eingeteilt werden. Dieerste Kategorie beschreibt alle Aspekte, die mit fehlendem Speicher,also Heap-Speichermangel, zu tun haben. Die zweite Gruppe umfasstdie Probleme, die Performanceeinbußen nach sich ziehen. An dieserStelle sei gesagt, dass das Speichermanagement den mit Abstandgrößten Einfluss auf die Performance der JVM hat.

Komplexe AnalyseUm es klar zu sagen, die Analyse des JVM-Speichers und des Verhal-tens des Garbage Collectors sind keine trivialen Aufgaben. Hinzukommt die Problematik der verschiedenen JVM-Implementationen(Hotspot vs. IBM) und der unterschiedlichen Versionen (Java 1.4 vs.Java 5). Daher ist es schlicht unmöglich, an dieser Stelle eine voll-ständige Handlungsanleitung zu geben. Auch gibt es eine Unzahl anverschiedenen Werkzeugen, die Sie zur Analyse und Interpretationder Daten der JVM verwenden können. Wir werden Ihnen daher imFolgenden nur einen Einstieg in die Problematik geben und Sie aufdie Tools für das weitere Vorgehen hinweisen.

Logs des Garbage Collectors

Durch die in Abschnitt 5.2.1 genannten Default-Parameter (Print-GCTimeStamps, PrintGCDetails, verbose:gc) liefert die JVM selbst dieersten Daten für eine Analyse. Eine Ausgabe dieser GC-Informatio-nen bei der Hotspot JVM in der Datei dev_server<n> sieht wie folgtaus:

Tue May 19 04:39:07 20093214528.746: [GC 3214528.747: [ParNew: 624264K->129086K(786432K), 0.2330890 secs] 4699182K->4204348K(6029312K), 0.2335120 secs]

Tabelle 5.6 erklärt die einzelnen Abschnitte der Einträge.

Eintrag Erläuterung

GC 3214528.747 Zeigt an, um welche Art von GC-Lauf es sich handelt + Zeitstempel: GC = GC-Lauf im Young-Bereich (Minor GC), Full GC = GC-Lauf über den gesamten Heap (Major GC)

ParNew: Gibt den Typ des GC für den Young-Bereich an – hier UseParNewGC. Alles in diesem Bereich [ParNew: …] betrifft den Young-Bereich.

Tabelle 5.6 Bedeutung der Einzelteile eines GC-Log-Eintrags

1293.book Seite 191 Donnerstag, 2. Juli 2009 9:50 09

Page 55: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

192

Grundlegende Administration5

Damit ist zunächst einmal eine historische Momentaufnahme überden Zustand der JVM gegeben. Um sich einen Überblick über dasVerhalten der JVM zu verschaffen, müssen Sie nun die einzelnen LogRecords über einen gewissen Zeitraum analysieren. Dies ist natürlichüber die Log-Dateien allein sehr mühselig, darum gibt es dafür ver-schiedene Tools (siehe unten).

jvmstat beimAS 7.1

Bei einem SAP NetWeaver AS Java 7.1 mit der SAP JVM (HotspotJava 5) haben Sie als Administrator deutlich mehr »Bordmittel«, umeine Analyse durchzuführen, so sind z. B. die jvmstat-Tools im JVM-Verzeichnis (/usr/sap/<SID>/SYS/exe/jvm/…/) dabei, und SAP bringtauch noch das eigene jvmmon-Tool mit (siehe Kapitel 10). Die jvm-stat-Tools bestehen aus den folgenden Werkzeugen:

� jpsZeigt die Prozess-ID aller auf der Maschine laufenden Java-Pro-zesse.

� jstatZeigt über Optionen die verschiedensten Statusinformationeneiner JVM an (siehe unten).

� jstatdDaemon zur Überwachung einer JVM, der remote »angezapft«werden kann

624264 K -> 129086 K Im Young-Bereich allokierter Speicher vor und nach dem GC-Lauf. Hier wurden also ca. 495 MB freigegeben.

786432 K Gesamtgröße des Young-Bereichs

0.2330890 sec Dauer des GC-Laufs im Young-Bereich

4699182 K -> 4204348 K Im gesamten Heap allokierter Speicher vor und nach dem GC-Lauf. Da es sich um einen Minor GC handelt, muss die Gesamtfreigabe der Freigabe im Young-Bereich entsprechen.

6029312 K Gesamtgröße des kompletten Heaps

0.2335120 sec Dauer des gesamten GC-Laufs. Da es sich um einen Minor GC handelt, entspricht die Gesamtlaufzeit fast exakt der im Young-Bereich.

Eintrag Erläuterung

Tabelle 5.6 Bedeutung der Einzelteile eines GC-Log-Eintrags (Forts.)

1293.book Seite 192 Donnerstag, 2. Juli 2009 9:50 09

Page 56: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

193

Parametrisierung der JVM 5.2

� visualgcVerbindet sich mit einer JVM und gibt deren aktuellen Status gra-fisch aus (muss separat von http://java.sun.com/performance/jvm-stat/ heruntergeladen werden).

Gerade jstat ist sehr mächtig, ein Aufruf von jstat mit der Option–gc <PID> gibt z. B. den aktuellen Füllstand aller JVM-Heap-Teileaus:

./jstat -gc 17807S0C S1C S0U S1U EC EU OC174720.0 174720.0 0.0 44201.2 349568.0 181185.0 1398144.0OU PC PU YGC YGCT FGC FGCT GCT514134.1 524288.0 381665.9 865 135.662 0 0.000 135.662

Die einzelnen Teile sind in Tabelle 5.7 erläutert.

Mit visualgc können Sie das Ganze und weitere Informationen gra-fisch darstellen und außerdem die Entwicklung »live« verfolgen, dadie Werte alle 500 ms aktualisiert werden (siehe Abbildung 5.8).

Flag Bedeutung

S0C Kapazität des Survivor-Bereichs 0 (KB)

S1C Kapazität des Survivor-Bereichs 1 (KB)

S0U allokierter Platz im Survivor-Bereich 0 (KB)

S1U allokierter Platz im Survivor-Bereich 1 (KB)

EC Gesamtkapazität des Young-Bereichs (KB)

EU allokierter Platz im Young-Bereich (KB)

OC Gesamtkapazität des Tenured-Bereichs (KB)

OU allokierter Platz im Tenured-Bereich (KB)

PC Gesamtkapazität des Permanent-Bereichs (KB)

PU allokierter Platz im Permanent-Bereich (KB)

YGC Anzahl der GC-Läufe im Young-Bereich

YGCT Gesamtlaufzeit des Minor GCs seit Start der JVM (ms)

FGC Anzahl der Full-GC-Läufe auf dem gesamten Heap

FGCT Gesamtlaufzeit der Full GCs seit Start der JVM (ms)

GCT Gesamtlaufzeit aller GCs seit Start der JVM (ms)

Tabelle 5.7 Ausgabe von jstat -gc

1293.book Seite 193 Donnerstag, 2. Juli 2009 9:50 09

Page 57: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

194

Grundlegende Administration5

Abbildung 5.8 Realtime-Status mit visualgc (jvmstat)

Mit den genannten Werkzeugen haben Sie einen guten Startpunkt,um sich mit dem JVM-Heap und dem Garbage Collector weiter aus-einanderzusetzen und somit die Probleme aus der eingangs genann-ten Kategorie Performance zu analysieren.

Inhalt desJVM-Speichers

Sie sehen nun die Füllstände der einzelnen Heap-Bereiche und wieder GC arbeitet, aber was fehlt, ist der Inhalt, also was den Speicherverbraucht. Um das zu analysieren, benötigen Sie einen Heap-Dump,also ein komplettes Speicherabbild des Heaps. Sie haben verschie-dene Möglichkeiten, einen solchen Dump zu bekommen. Zuerst ein-mal können Sie den JVM-Parameter -XX:+HeapDumpOnOutOfMemo-ryError setzen und erhalten dann immer einen Dump, wenn es zueiner Out-of-Memory-Situation kommt. Eine weitere Möglichkeit

1293.book Seite 194 Donnerstag, 2. Juli 2009 9:50 09

Page 58: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

195

Parametrisierung der JVM 5.2

entsteht durch das Setzen des Parameters -XX:+HeapDumpOnCtrl-Break. Anschließend können Sie die JVM dazu veranlassen, einenHeap-Dump zu produzieren, indem Sie dem Prozess das SIGQUIT-Signal senden, z. B. so:

kill -3 <PID_of_JVM>

Außerdem können auch diverse Tools einen Dump auslösen, z. B.das in Kapitel 10 vorgestellte SAP-Tool jvmmon. Der Heap-Dump derJVM eines JEE-Knotens beim SAP NetWeaver AS Java landet immerin deren Home-Verzeichnis, also in /usr/sap/<SID>/<Instanz>/j2ee/cluster/server<n> bzw. beim AS 7.0 auch …/cluster/dispatcher. Dortliegt dann die Dump-Datei mit dem Namen java_pid<PID_of_JVM>_<n>.hprof, und diese kann je nach Heap entsprechend groß werden.In diesem Verzeichnis liegen übrigens auch die Core-Dumps, falls dieJVM abstürzt. Beim AS Java 7.1 können Sie aus diesen Core-Dumpsmit dem Tool jhat unter Umständen noch einen Heap-Dump zurweiteren Analyse extrahieren.

Dump-AnalyseWenn Sie nun einen solchen Dump haben, benötigen Sie wiederumein Werkzeug, um ihn auszuwerten. Auch hier gibt es eine ganzeReihe von Möglichkeiten, von denen wir zwei kurz nennen wollen:Zum einen könne Sie das HPJmeter verwenden (siehe unten), undzum anderen hat SAP den SAP Memory Analyzer entwickelt. Dieserwurde von SAP unter der GPL freigegeben und in die Eclipse-Umge-bung eingebracht. Der SAP Memory Analyzer kann somit vom SAPDeveloper Studio aus oder auch als Standalone-Variante genutzt wer-den.

Übersicht der Werkzeuge

Zum Abschluss zeigen wir Ihnen zur Übersicht noch einmal eineganze Liste von Werkzeugen auf, die Sie zur Analyse Ihrer JVM nut-zen können. Die Tools sind teilweise für unterschiedliche Zweckegedacht, haben aber oft Funktionalitäten, die sich überschneiden.Wenn Sie in das Thema »JVM – Memory Management und Perfor-mance« tiefer eintauchen, werden Sie nicht umhinkommen, sich mitall diesen und noch anderen Werkzeugen auseinanderzusetzen,denn eine Allzwecklösung gibt es leider nicht.

Hinweis

Eine sinnvolle Analyse eines JVM-Heap-Dumps erfordert definitiv Java-Entwicklerkenntnisse. Ziehen Sie daher, wenn möglich bzw. nötig, fach-kundige Kollegen hinzu.

1293.book Seite 195 Donnerstag, 2. Juli 2009 9:50 09

Page 59: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

196

Grundlegende Administration5

� jvmstat-ToolsTeil des JDK ab Version 5 – funktioniert mit allen JVMs ab Ver-sion 1.4.2 (siehe oben).

� GCViewerkleines, freies Java-Tool zur grafischen Aufbereitung von GC-Logs(http://www.tagtraum.com/gcviewer.html)

� SAP Solution Manager DiagnosticsDiese Lösung ist Teil des SAP Solution Managers und basiert aufdem SAP NetWeaver AS Java. Es dient zur zentralen Überwa-chung und Analyse von Java-Systemen in einer SAP-Systemland-schaft und basiert auf Agenten, die auf dem AS-Java-Host instal-liert werden. Vom zentralen SAP Solution Manager aus könnenSie verschiedenste Analysen durchführen, so z. B. auch eine Heap-Dump-Auswertung oder das Verhalten des GC darstellen.

� Wily IntroscopeEbenfalls »große« und agentenbasierte Lösung zum Monitoringund zur Analyse von JVMs. In einer Grundlizenz wird dieses Toolmit dem SAP NetWeaver Application Server ausgeliefert.

� HPJmeter freies Analysewerkzeug von HP zur Auswertung von GC-Logs undHeap-Dumps

� SAP Memory Analyzer Sehr mächtiges Werkzeug zur Analyse des JVM-Speichers, dasallerdings Java-Entwicklerkenntnisse voraussetzt. URL beimEclipse-Projekt: http://www.eclipse.org/mat/.

� IBM-Tools Für die Analyse der JVMs von IBM bietet IBM selbst einige Toolsan, um alle Szenarien und Anforderungen abzudecken:

� IBM Pattern Modeling and Analysis Tool for Java Garbage Col-lector: Das Tool dient, wie der Name schon sagt, zur Auswer-tung des Verhaltens des GC.

� IBM HeapAnalyzer: Dieses Werkzeug analysiert entsprechendHeap-Dumps.

� IBM Thread and Monitor Dump Analyzer for Java Technology:Hiermit können Sie Core-Dumps analysieren und die Thread-und Lock-Aktivitäten der JVM verfolgen.

1293.book Seite 196 Donnerstag, 2. Juli 2009 9:50 09

Page 60: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

517

Index

28-Tage-Sicherungszyklus 462

A

ABAP Handler 50ABAP-Softwarelogistik 285Actions 354Add-in-Installation 55Administrationsbenutzer 386Administrationswerkzeuge 97Änderungsauftrag 288APIs, Java 28Applet Container 27Application ClassLoader 37Application Client Container 27Application Platform 15Application Thread Manager 79, 92Application Trace 407Applikations-Monitoring 407Archiver Stuck 461Aufgabe 289Authentication Stack 399Authentication Template 399Authentifizierung 348, 395

deklarativ 396programmatisch 396

authschemes.xml 397Autorisierung 348

B

Backup 433Backup Domain Controller 292Backup Window 461barrierefreier Modus 381Bedienfehler 435Before-Images 445Belieferungssystem 293Belieferungsweg 293, 310Benutzer 224, 229

Administrationsbenutzer 234SAP* 234

Benutzertypen 381Benutzerverwaltung 347, 380

Berechtigungen 347Berechtigungsfehler 389Berechtigungskonzept 347, 349

deklarativ 348JEE-Standard 348programmatisch 349Ziele 349

Block-Split 445Bootstrap 64, 189Bootstrap-ClassLoader 37Breakpoint 343Build-Prozess 341Business Content 493Business Explorer 486Business Intelligence 481, 486

Business Content 493BW Diagnostics & Support Desk Tool

492Konfigurationsassistent 490manuelle Konfigurationsschritte 488SAP Logon Tickets 490SCA-Dateien 487Support Package Stack 487Synchronisation der Support Packages

488Business Packages 482, 503Business Server Pages 50BW Java 486Byte Arrays 93

C

Cache Manager 92Catalog Buffer Monitoring 424CBS 265, 279, 326CCMS 402CCMS-Agenten 405CCMSPING 121CEN � zentrales MonitoringsystemCentral Services Instance 43, 45, 75Change and Transport System (CTS)

284, 286Change Management Service (CMS) �

CMSChange Request 288

1293.book Seite 517 Donnerstag, 2. Juli 2009 9:50 09

Page 61: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

518

Index

ClassLoader 36ClassLoader Manager 92ClassNotFound 37Close Coupling 300, 310, 319Cluster Manager 45, 92, 478CMS 265, 281, 326Cold Backup 441Collaboration Toolset 485com.sap 31Communication Handler 79Complete Database Recovery 450Component Build Service (CBS) � CBSConfig Tool 75, 141, 361, 478

Expertenmodus 149Export und Import 146globale Einstellungen 144JVM-Parameter 237Konfiguration Clusterelement 145Konfiguration Clusterelement in 7.1

148Konfigurationseditor 146Offlinekonfigurationsmodus 479Secure Store 143Serverprozesse hinzufügen 238System Template 148Systemkopie nachbearbeiten 478UME LDAP Data 144virtuelle Maschine 144

Configuration Manager 93Connection Manager 59Connection Monitor 422Connection Object 59Connection Request Handler 60Container 26

Typen 27CORBA 30CTM 313CTS 284, 286CTS Deploy Web Service 297, 298CTS Deploy Web Service Client 297CTS Export Client 300CTS+ 283, 284, 298

Entwicklungsprozess 316Konfiguration 301

CTS_BROWSER 303CTSDEPLOY 303

D

Database Manager 93Database Point-in-Time Recovery 450Database Reset 450DataSources 90Datenbank 51

Zugriff der Prozesse 51Zugriff von Tools 52

Datenbankschema 51, 57, 221Datenbankstatistiken 244

Oracle 245SAP MaxDB 244

Datenbankzugriff 85Datendateien 437Datenexport 440Datenpartitionierung, UME 374Datensicherungsmethoden 439Datensicherungsobjekte 436DBMGUI 477DBSID 221Debugging 39Debugging on Demand 39Debugging-Modus 341Default-Trace 76Deinstallation

Java-Add-in 261Java-Server 259

DeployProxy 302Design Time Repository (DTR) � DTRDeveloper Trace 408Developer Workplace 325

Autostart 338Installation (7.0) 335Installation (7.1) 336starten und stoppen 338Systemanforderungen 338

Development Component 276Development Configuration 327, 339Dialoginstanz, Installation 233Directory Server Access Log 392Directory Server Connection Pool Log

392Disaster Recovery 450, 459Distributed Statistic Records Service

405Distributed System 228Dokumentation

Developer Studio 345SAP-Hilfe im Internet 345

1293.book Seite 518 Donnerstag, 2. Juli 2009 9:50 09

Page 62: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

519

Index

Double-Stack-System 55Datenbankschema 57Integration 56Komponenten 56

Download 221SAP-Software 221

Drei-Schichten-Modell 42DSR 405DTR 265, 279, 281, 326

Komponente ablegen 341Dual Stack 486Dual-Stack-Systeme 308Dump-Analyse 195

E

EhP-Installer 257EJB 26, 29EJB CMP 33EJB Container-managed Persistence

86Employee Self-Services 13, 16Enqueue-Server 46, 402Enterprise (Java) Bean Container 27Enterprise Java Bean Container Mana-

ged Persistence (EJB CMP) 33Enterprise Java Beans 26, 29Enterprise Portal 485Enterprise Services Repository 496,

500Entwicklungskomponente anlegen

339Entwicklungsobjekte transportieren

281Entwicklungsprozess 265, 326EP Core 485erweitertes Change- und Transportma-

nagement � CTS+Executable-Verzeichnis 75Execution Engine 35Extension-ClassLoader 37

F

Fast-Channel-Architektur 61, 70Frames 36

G

Garbage Collector 36, 82, 83, 84, 179, 183, 191, 431Algorithmen 84, 183IBM JVM 184Parameter 185

Gateway-Prozess 43GCViewer 196Generational GC 84Generic Request and Message Genera-

tor �GRMGGRMG 123, 140, 403Guided Procedures 485

H

Hardwarefehler 435Heap 83Heap-Dump 194Heap-Speicher 36Heartbeat 405heterogene Systemkopie 468Hibernate 33Hochverfügbarkeit, LDAP 394homogene Systemkopie 468Hostagent 107, 502Hot Backup 443Hotspot JVM 28, 38, 81, 179HPJmeter 196HTTP Tunneling 113HTTPS 113Hyper-Threading 80

I

IBM JVM 28, 179ICM 169

Profilparameter 172Threads 177Wartungsmodus 171, 178

ICM � Internet Communication Manager

icmauth.txt 172Icmon 172ICM-Server-Cache 50ICM-Zugriffsfilter 175Identity-Management 379

1293.book Seite 519 Donnerstag, 2. Juli 2009 9:50 09

Page 63: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

520

Index

Importqueue 321Information Broadcasting 487Information Integration 15Inkonsistenzen 443Installation 219

Arten 225Java-Add-in 248

instance.properties 479Instanznummer 44, 221Integrationssystem 293integrierter Log Viewer 211Internet Communication Manager 48,

169Anwendungsszenarien 48Architektur 49Server Cache 50

Internet Transaction Server 121

J

J2EE Handler 50JAAS 29, 395JACC 28JAF 29JARM 407Java API for XML Processing 29Java Application Responsetime Measu-

rement 407Java Archiving Cockpit 131Java Authentication and Authorization

Service 29, 395Java Authorization Contract for Con-

tainers 28Java Beans Activation Framework 29Java Class Loader Viewer 418Java Connector (JCo) 14, 32, 57Java Data Objects 33, 86Java Database Connectivity � JDBCJava DB Catalog � Java DictionaryJava Dictionary 89Java EE 5-Spezifikation 24Java EE-Spezifikation 23Java Enterprise Runtime 92Java External Batch Processing 132Java Mail 29Java Message Service 28Java Naming und Directory Interface

29

Java Native Interface (JNI) 37Java Network Launching Protocol 495Java Persistence API (JPA) 28, 32, 86Java Resource Adapter 32Java Runtime Environment 37Java Scheduler 132Java Server Faces 29Java Server Page erstellen 340Java Servlet API 29Java Support Package Manager 249,

487Additional Usage Types 483

Java System Reports 413Java Transaction API 28Java Virtual Machine (JVM) 25, 27,

33Memory Management 81Parametrisierung 179

Java Web Start 495Java-Add-in deinstallieren 261Java-Applikationsserver

Architektur 25Grundlagen 23

Java-Cluster 42, 75Java-Dispatcher 42

Architektur 59Java-Instanz 58

Dispatcher 59Java-Persistence-Modelle 86Java-Server 42Java-Serverknoten 76, 78

Architektur 78Java-Stack, Systemart 308JAXP 29jcmon 67, 409

Debugging 429jcontrol 64, 164JControl Monitor Program 67, 409JCo-Trace 411JDBC 26, 29, 30, 51, 85

Datenquellen 419JDBC Connector 409JDO 33, 86JEE Components 94

Abhängigkeiten 95Interfaces 94Libraries 95Services 94

JEE-Applikation, Aufbau 30

1293.book Seite 520 Donnerstag, 2. Juli 2009 9:50 09

Page 64: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

521

Index

JEE-Instanz 42JEE-Rolle 348, 350, 351, 384

deklarativ 351Pflege 393programmatisch 352

jhat 195jlaunch 64, 402, 425JMS 28JNDI 29JNDI Browser 418JNI 37JNLP 495JPA 26, 28, 32, 86jps 192, 425JRA 32JRA-Trace 412JRE 37JSF 29jsmon 70, 427jstart 70, 425jstat 192jstatd 192JTA 28JVM

Monitoring 430Parametrisierung 235

JVM-Analyse 190Garbage Collector 191Heap-Dump 194jvmstat-Tools 192Werkzeuge 195

jvmmon 195, 430JVM-Parameter 180

Definition 180Garbage Collector 183, 185Konfiguration AS 7.0 186Konfiguration AS 7.1 188Konfiguration Bootstrap 189Konfiguration SDM 189Permanent-Bereich 181Speicherparameter 181Survivor-Bereich 182Templates 183Tenured-Bereich 182Young-Bereich 182

JVM-Pause 84jvmstat 192

Tools 196JXBP 132

K

Kapazitätsplanung 413Kernel-CD 222Kernel-Verzeichnis 77Knowledge Management 485Konfigurationsassistent 490Konsistenz sicherstellen 444Konsolidierungssystem 293Konsolidierungsweg 293, 310Kontrolldateien 437

L

LDAP-Hierarchie 370LDAP-Verzeichnis 369Libraries 37Licensing Manager 93Lizenz

einspielen 241temporäre 241

Load Balancing 62, 70Local JVM Space 82Local Thread Space 82Locking Adapter Service 46, 93Locking Manager 46, 93, 478Locks 46, 136, 413

Verwaltung 416Log Configurator 390, 415Log Configurator Service 93, 200Log Controller 197Log Destination 198Log Formatter 198Log Manager 93, 197, 203Log Sequence Number 453Log Viewer 136, 209, 413, 415

Command Line Log Viewer 210integrierter Log Viewer (AS 7.0) 210Mischen von Logdateien 213NWA Log Viewer 214Perspectives (NWA) 214Stand-alone Viewer 209Views (NWA) 214

Logging Handler 50Log-Infrastruktur 197Login-Modul 398Login-Modul-Stack 399logische Sperren 47Logon-Gruppe 489

1293.book Seite 521 Donnerstag, 2. Juli 2009 9:50 09

Page 65: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

522

Index

Loose Coupling 311lose Kopplung 311

M

Manager 92Mandantenkonzept 286MaxDB RDBMS 222Memory Management 81

Heap 83Lebenszyklus (Garbage Collector) 83Old (Tenured) 83Speicherbereiche 82Survivor Spaces 83Young (Eden) 83

Memory Pipes 70Message Info Service 45Message-Server 45, 171, 402, 418Method Area 36MMC � SAP Management ConsoleMonitorbrowser 414Monitoring 401Monitoring-Service 407Multiple Components in One Database

458, 486

N

Name Service 273Native SQL 88Netzwerkports 162Non-ABAP-System 305Notfallbenutzer SAP* 387, 392Nutzerspeicher 357

UDDI-Speicher 357UME 357

NWA � SAP NetWeaver Administra-tor

NWDI 264Konfiguration 269Konfiguration mit NWA 273Standardbenutzer 270Szenarien 275

NWDS 33, 103, 325, 330Installation (7.0) 330Installation (7.1) 332Konfiguration 333Systemanforderungen 333

O

Offline-Datensicherung 440, 441Online-Datensicherung 440, 443Open SQL 32, 88Open SQL Data Browser 419Open SQL Engine 86Open SQL Monitors 408, 419Oracle, Backup/Restore 476

P

Paket, $TMP 297Parametrisierungsdateien 437PCD 32PC-Register 36People Integration 15Performance Trace 407Perm 82Permfile 175Permission 353

Action Permission 354Named Permission 354Value Permission 354

Persistenz 30Pool Manager 93Portal Content Directory (PCD) 32Ports 104Principals 377

besondere 386Problem Management 417Process Integration 15Produkt 277, 319Profildateien 164

Default-Profil 165Profile 76Profilparameter 166Program-Count-Register 36Properties-Dateien 167

bootstrap.properties 168instance.properties 167startup.properties 168

Protokoll 173Protokolldateien 437Prozess-Monitoring 425Prozessmultiplexing 61Puffer-Monitoring 424

1293.book Seite 522 Donnerstag, 2. Juli 2009 9:50 09

Page 66: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

523

Index

Q

QA-Genehmigungsverfahren 297

R

R3trans 287Rechenzentrumsinfrastruktur 434Reconnect-Mechanismus 441Recovery 433, 447

Complete 448Incomplete 448Instance 448Media 448

Redo-Log-Dateien 437Before-Images 445

rekursive Suche, UME 385Remote Method Invocation 30Restore 433, 447

Full 447Partial 447

RMI (Remote Method Invocation) 30RMI/P4 Protokoll 113Rollenverwaltung 384

S

SAP Adaptive Computing Controller 482, 501

SAP BusinessObjects 482, 497SAP Download Basket 223SAP Download Manager 223

Installation 222SAP Enhancement Packages 255SAP Hostagent 107, 502SAP Installation Master 222SAP Java Persistence Infrastructure 86SAP Java Resource Adapter 412SAP JEE Engine 91

logische Architektur 91SAP JVM 31, 33, 37, 38

Memory Management 81Monitoring 430Parametrisierung 179

SAP Logging API 93, 198, 200SAP Management Console 67, 101,

403

Java-Applet 102Management von Systemen 109Microsoft Management Console 67,

103Releaseunterschiede 105SAP NetWeaver Developer Studio

102Snapshots 111Systemlandschaft 107

SAP MaxDB 222Backup/Restore 477

SAP Memory Analyzer 195, 431SAP MMC � SAP Management Con-

soleSAP NetWeaver Administrator 118,

401, 412Installationsnacharbeiten 241NWDI konfigurieren 273

SAP NetWeaver Administrator 7.0 118Administration 124Analyse 127Application Profiler 127Debuggen 128Deployment durchführen und ändern

121, 129Konfiguration 120, 121, 126, 128Konfigurationsassistent 122Monitoring 125Performance 127Rollen 118Systemverwaltung 124Voraussetzungen für zentrale Überwa-

chung 120Work Center 119zentrale Systemadministration 120

SAP NetWeaver Administrator 7.1 129Availability and Performance Mange-

ment 136Business Administration 137Configuration Management 133Configuration Wizard 136Data and Databases 132Infrastructure 134Java Archiving Cockpit 131Java Scheduler 132Konfiguration 139Konfigurationsassistent 136, 139Log Viewer 136

1293.book Seite 523 Donnerstag, 2. Juli 2009 9:50 09

Page 67: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

524

Index

Logs and Traces 137Monitoring 137Operation Management 131Problem Management 136Rollen 130Scenarios 136Security 133SOA Management 136Sperrverwaltung 136Technical Configuration 137Voraussetzung 139Work Center 131zentrale Systemadministration 139

SAP NetWeaver AS Java 41Architektur 41Entwicklung 14Installation 220Softwarelogistik 264starten 64, 71stoppen 68, 73

SAP NetWeaver Business Client 15SAP NetWeaver Business Warehouse

13SAP NetWeaver Composition Environ-

ment 332, 336, 482, 499SAP NetWeaver Developer Studio

(NWDS) 33, 102, 265, 325, 330SAP NetWeaver Development Infra-

structure (NWDI) � NWDISAP NetWeaver Mobile 15SAP NetWeaver Portal 13, 15, 32,

481, 484SAP NetWeaver Process Integration

13, 481, 493SAP NetWeaver, Überblick 15SAP Service Marketplace 221SAP Solution Manager 154SAP Solution Manager Diagnostics

196, 233SAP Support Package Stack Schedule

256SAP Web Dispatcher 45, 48SAP XECO 16SAPCCM4X 121SAPCCMSR 121sapcontrol 425sapinit 103SAPinst 440, 447

AS Java deinstallieren 260CE installieren 337

Fehlermeldungen 226Installation 227Installation ACC 502Java-Add-in 248NWDI konfigurieren 269Parameter 225Systemkopie 469Verwendungsarten auswählen 483

SAP-Logging-Infrastruktur 197Archivierung 208Category 198Konfiguration AS 7.0 200Konfiguration AS 7.1 201Location 198Log Controller 197Log Destination 198, 206Log Formatter 198, 207SAP Logging API 198Severity 198, 204

SAProuter 246sapstartsrv 103

WSDL 104SAP-Support, Verbindung 245SAP-System, Verzeichnisse 223sapwebdisp 171sapwebdisp.pfl 171SAT � Single Activity TraceSDM � Software Deployment Mana-

gerSDN 346Secure Store 77, 142, 143, 479Security Audit Log 389

Format 390Parameter 390

Server Cache Handler 50Serverknoten 77

hinzufügen 238Server-Monitoring 402Service Manager 94Servlet 29Session Manager 94Session Services 79Sessionmultiplexing 61Severity 198, 205Shared Memory 94Shell Console Administrator 150

Gruppen 151Kommando 152

Sicherheit 414Sicherung großer Datenbanken 464

1293.book Seite 524 Donnerstag, 2. Juli 2009 9:50 09

Page 68: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

525

Index

Sicherungsfenster 461Sicherungsfrequenz 460Sicherungsstrategien 460SID 220Signal Handler 50Single Activity Trace 407Single Point of Failure 48Single Sign-on 484, 488Single Stack 486Single System Track 316SLD 120, 264, 489

Installation 233Konfiguration 239Produkt erstellen 278Usage Dependencies 279

SLDAPICUST 122Sldreg 107SOAP 30Software Component Archives 316Software Deployment Manager 43,

53, 75Architektur 53Remote GUI 54Server 53Start 53

SoftwareentwicklungProzess 326

Softwareentwicklungsprozess 275Softwarefehler 435Softwarekomponente 277Softwarekomponentenmodell 276SP Stack Definition File 484Sperren � Enqueue-ServerSperrtypen 47Sperrverwaltung 136, 417SQL Monitor 408SQL Statement Pool 89SQL Statistics Monitor 423SQL Trace 89, 408, 420SSL 113Standardbenutzer 386Standardgruppen

Administrators 388Anonymous Users 388Authenticated Users 388Everyone 388

Standardsystemverbund 309Standardtransportschicht 294Start Service � sapstartsrvstartsap 103

Startup und Control Framework 70STaX 28Stop the world 84stopsap 68Streaming API for XML 28Sun JVM 28Support Package Stacks 253Support Packages 252

Download 252System Change Number 453System Downtime 433System Info 419System Landscape Directory 317System Landscape Directory (SLD) �

(SLD)System Templates 148System-ClassLoader 37Systemfehleranalyse 414Systemgesundheit 414System-ID 44, 220Systeminformation 152Systemkopie 468

Ablauf 470datenbankabhängig 478Export 471heterogene 469homogene 469Installation 473mittels Backup und Restore 475

Systemlandschaft 267Szenarien für Entwicklung 326

T

Tabellensperren 47Table Buffer 89Table Buffer Monitor 424Table Statistics Monitor 423Tablespace Point-in-Time Recovery

450Thread 35, 49, 79

Nachteile 80Vorteile 80

Thread Controller 49Thread Manager 92Timeouts 173TopLink 33tp 287, 298

1293.book Seite 525 Donnerstag, 2. Juli 2009 9:50 09

Page 69: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

526

Index

TP-Parameter 307Quellsystem 314Strategieparameter 313Zielsystem 315

TraceApplication 407Developer 67, 408JCo 411JRA 412Performance 407Single Activity 407SQL 408, 420

TraceFormatter 207Trace-Infrastruktur 197Trace-Level 67Track 274

anlegen 279auswählen 338

Transaktion LPCONFIG 298, 304Transaktion SCC4 304Transaktion SE01 287Transaktion SE09 287Transaktion SE10 287Transaktion SICF 303Transaktion SM30 491Transaktion SM59 298, 303, 491Transaktion SMICM 169Transaktion SNOTE 302Transaktion STMS 305Transaktion STRUSTSSO2 491Transaktion SU01 235Transport Domain Controller 291,

299Transport Management System 287,

305, 321Transport Organizer 286Transport Organizer Web UI 297, 320Transportdomäne 291Transportgruppe 291Transportschicht 293Transportverzeichnis 289, 321Transportweg 292, 309Transportwegeeditor 295

U

UFO Cache 50UME 118, 347, 353, 356

ABAP-Kommunikationsnutzer 366

ABAP-Konfigurationsdatei 364, 369Actions 384Architektur 356Attribut-Mapping 367, 374Attributpflege 368Authentifizierung 396Benutzertypen 381Benutzerverwaltung 380Beziehungen zu ABAP-Rollen 366Datenquelle ABAP 364Datenquelle Datenbank 363, 367Datenquelle LDAP 369Datenquellen 356Double-Stack-System 364Gruppenerwaltung 383Gruppenzuordnung 382Hochverfügbarkeit für LDAP 394Identity Management 379Konfigurationsdatei LDAP 370Konsole 360, 377Parameter 358, 361, 365Parameter für LDAP 370Principals 377rekursive Suche 385Rollenverwaltung 384Rollenzuordnung 382Schnittstellen 357Services 357SSL für LDAP 395Standardbenutzer 386Standardgruppen 387Standardrollen 387User Interface 358Wechsel der Datenquelle 363zertifizierte LDAP-Server 369

UME LDAP Configuration Tool 373UME Named Permissions 348UME-Datenpartitionierung

attributbasierte 375benutzerbasierte 375typ-basierte 375XML-Konfigurationsdatei 375XML-Strukturelemente 376

UME-Konsole 377UME-Rolle 350, 353, 355

Administrators 387Everyone 387Guests 387

Universal Worklist 485Usage Dependencies 277

1293.book Seite 526 Donnerstag, 2. Juli 2009 9:50 09

Page 70: André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann · 2018-03-26 · Bonn Boston André Faustmann, Gunnar Klein, André Siegling, Ronny Zimmermann SAP NetWeaver AS

527

Index

Usage Types 232, 481Developement Infrastructure 269

User Management Engine (UME) � (UME)

V

Vendor SQL 88Verbindungstabelle 50Verwendungsart 481

Business Intelligence 486Business Packages 503SAP NetWeaver Portal 484SAP NetWeaver Process Integration

493Verzeichnisstruktur 74Visual Administrator 75, 111, 362,

407Anmeldung 114Aufruf 112Features 112JDBC Connector 409Lizenz einspielen 243Monitoring-Service 406Oberfläche 115Verbindung 112Voraussetzungen 112wichtigsten Services 116

Visual Composer 485visualgc 193

W

Wartung 219, 249Watchdog 50

wdispmon 172Web (Component) Container 27Web Dynpro 32Webprojekt 340Webservices 28Wiederherstellung

Database Reset 455Full Restore und Complete Recovery

458Partial Restore und Complete Recovery

454Point-in-Time Recovery 457Szenarien 449

Wiederherstellungsmethoden 446Wily Introscope 196Work Center 154

Aufruf 155Rolle 156zentrale Administration 160

Worker Threads 50

X

XML Data Archiving Service (XML DAS) 132

Z

zentrales Monitoringsystem 121Zentralinstanz 402Zertifikate 174

1293.book Seite 527 Donnerstag, 2. Juli 2009 9:50 09