In dieser Lektion werden die Bedeutung der Instanz-ID und die Reihenfolge erläutert, in der das System Parameter auswertet und wo diese gespeichert werden.
Unternehmensszenario
Sie möchten die Parameter für Ihr SAP-System ermitteln und die Verwendung der Instanz-ID verstehen.
Einführung
Serverprozesse
Die Server-Prozesse von AS Java führen die Java-Anwendung tatsächlich aus. Sie sind für die Verarbeitung eingehender Requests zuständig, die ihnen vom ICM zugeordnet werden.
Jeder Serverprozess ist Multi-Thread und kann daher eine große Anzahl von Requests gleichzeitig verarbeiten.
Wenn mehr als ein Serverprozess in einer Java-Instanz ausgeführt wird, haben alle dieselben Funktionen.
Während der Installation konfiguriert der Installationsvorgang die Anzahl der Serverprozesse in einer Instanz basierend auf den verfügbaren Hardwareressourcen. Sie können einer vorhandenen Java-Instanz weitere Server-Prozesse hinzufügen.
Serverprozesse in einer Instanz verfügen über ein Shared Memory, das eine wesentlich schnellere Interaktion ermöglicht. Im Shared Memory speichern Serverprozesse und ICM alle ihre Monitoring-Informationen, die für eine detaillierte Analyse des aktuellen internen Zustands jeder Java-Instanz verwendet werden können.
Alle VMs in der Instanz haben Zugriff auf einen Shared-Memory-Bereich, der als Sitzungsspeicher verwendet wird, was auch eine Absicherung gegen VM-Ausfälle darstellt. Dies wird durch die Verwendung der SAP-eigenen Implementierung einer Java Virtual Machine ermöglicht.
Konfiguration von Serverprozessen
Um die Serverprozesse zu konfigurieren, können Sie verschiedene Werkzeuge verwenden.
- SAP NetWeaver Administrator (NWA)
- Config Tool
- Shell Console Administrator
Die Instanz-ID verstehen
Um die richtige Stelle zu finden, an der Sie mit der Konfiguration beginnen können, müssen Sie die Instanz-ID verstehen.

Jedes SAP-Java-System enthält die sogenannte Feldnummer, die sich aus drei Werten zusammensetzt: <SID> + <Instanznummer> + <Hostname>. Aus der Chiffrenummer wird dann die Java ID generiert.
Die obige Tabelle zeigt die Informationen zu jedem System und die von ihnen generierte ID, die auf Datenbankebene gespeichert wird.
Hinweis
Im Falle einer Inkonsistenz in der Feldnummer oder mit der Instanz-ID während einer Systemkopie bietet Software Provisioning Manager 1.0 SP10 und höher die Möglichkeit, sie in Ihrem System einfach zu korrigieren.
Reihenfolge der Parameterauswertung verstehen
SAP-Systeme können aus einer ASCS-Instanz und einer oder mehreren Anwendungsserverinstanzen bestehen. Wir konzentrieren uns hier auf Anwendungsserverinstanzen, da wir Serverhinweise konfigurieren möchten.

Eine SAP-Instanz wird mit einem Betriebssystembenutzer gestartet (Windows: SAPService<SID> oder Unix: sap<sid>). Die Umgebungsvariablen werden beim Starten einer SAP-Instanz ausgewertet.
Außerdem werden das SAP-Java-System und seine Instanzen durch Profilparameter konfiguriert, die in Profildateien wie SAP-ABAP-Systemen gespeichert sind. Sie unterscheiden zwischen dem Standardprofil und Instanzprofilen. Die Profile werden während der SAP-Installation generiert.
Bei der Konfiguration von Java-Server-Prozessen finden Sie in den Konfigurationswerkzeugen eine Vorlage, die in den benutzerdefinierten Abschnitten der Vorlage geändert werden kann.
Jede Instanz übergibt den Parameter an den Instanzstandard, der in den benutzerdefinierten Instanzabschnitten geändert werden kann.
Der größte Konfigurationsaufwand in Verbindung mit Java-Server-Prozessen entsteht auf der Ebene der Vorlage custom oder instance custom. Vielmehr werden in Ausnahmefällen Parameter in den Profilen hinterlegt.
Homogenität in einer Java-Instanz
Die Java-Instanz selbst ist homogen. Alle darin ausgeführten Serverprozesse verfügen über dieselben Komponenten, die auf jeder von ihnen implementiert sind. Außerdem haben sie die gleichen:
- Konfiguration: Alle Serverprozesse verwenden dieselbe Konfigurationsvorlage und teilen die benutzerdefinierten Einstellungen der Instanz.
- Lebenszyklus: Der Status aller Komponenten ist gleich. Wenn eine Komponente auf einem Serverprozess gestartet/gestoppt wird, wird sie auf allen Serverprozessen in der Java-Instanz gestartet/gestoppt. Um Homogenität zu gewährleisten, wird eine Komponente, die nicht auf einem Serverprozess gestartet werden kann, daher auf allen Serverprozessen gestoppt.
Im verwendeten Werkzeug unterscheidet sich die Darstellung der Vorlage custom und der instance custom.
Konfigurationsbereiche
Die Einstellungen, die auf den verschiedenen Ebenen konfiguriert werden können und in die folgenden Bereiche unterteilt werden können:
Konfigurationsbereiche
Anzahl der Server Prozesse
Eigenschaften für Manager (Kernel)
Eigenschaften für Services
JVM-Parameter
- Filter
Log-Konfiguration
Eigenschaften einer Anwendung
- Gemeinsame Tabellen
- ...
Die Filter werden z.B. verwendet, um zu ermitteln, welche Anwendungen und Services beim Starten des Systems gestartet werden. Dies kann über den SAP NetWeaver Administrator oder das Config Tool erfolgen. Die Einstellungen für den Schweregrad der Protokollkonfiguration werden in der Regel online mit dem SAP NetWeaver Administrator (NWA) geändert. Wenn Sie jedoch das Format der Protokolle ändern müssen, müssen Sie das Config Tool verwenden. Die Konfiguration der Anwendungen erfolgt in der Regel über ein spezielles UI der Anwendung, teilweise online im NWA. Auch einige Services, wie zum Beispiel die User Management Engine bieten ein eigenes UI zur Online-Konfiguration.
Einige dieser Einstellungsmöglichkeiten werden im Folgenden näher beschrieben. Wir werden uns zunächst die Speicherverwaltung der SAP JVM ansehen, um ein besseres Verständnis dieser Parameter als Beispiel zu erhalten.