Vorgehensweise zum Starten und Stoppen des Systems beschreiben

Objectives

After completing this lesson, you will be able to:
  • Die Start- und Stoppreihenfolge von Instanzen beschreiben
  • Den allgemeinen Startprozess des AS Java beschreiben

Systemstart: Prozess

Der Start eines SAP-Systems ist eine Grundvoraussetzung, um mit dem System arbeiten zu können. Der Startprozess beschreibt den Ablauf beim Starten eines SAP-Systems mit einem reinen Java-Stack. Während der Installation wird ein minimales Java-basiertes SAP-System benannt, das einen Systemidentifikator (<SAPSID>) bereitstellt. Zusätzlich wird eine Datenbank und mindestens zwei SAP-Instanzen verwendet: genau eine Central-Services-Instanz (SCS) und eine primäre Application-Server-Instanz (PAS). Dies ist die typische Architektur direkt nach der Installation. Später kann es zu einer Skalierung kommen, indem der vorhandenen Installation zusätzliche Anwendungsserverinstanzen (AAS) hinzugefügt werden. Während des Installationsvorgangs erfolgt eine Zuordnung von Prioritäten mit sogenannten LEVELS (unter Verwendung von Nummern). In diesem Schritt erhalten verschiedene Arten von Instanzen (SCS/PAS/AAS) die PrioritätLEVELS, um die Start- und Stoppreihenfolge dieser Prozesse und Servicepakete festzulegen.

Prioritäten für den Startvorgang

Priorität 1: Instanzen mit Enqueue-Server, aber ohne ABAP-Dispatcher

Priorität 3: Instanzen ohne Enqueue-Server

Notiz

Es gibt weitere Prioritäten:

Priorität 0.3: SAP-HANA-System

Priorität 0.5: Enqueue-Replikationsserver (ERS)

Priorität 1.5: TREX (Search and Classification Engine)

Priorität 2: Instanzen mit Enqueue und mit ABAP-Dispatcher

Diese Prioritäten werden in Kombination mit speziellen Produkten/Funktionen und/oder in früheren Releases verwendet.

Notiz

Im Verzeichnis $(DIR_GLOBAL)/sapcontrol erstellt und aktualisiert jeder sapstartsrv Daemon/Service regelmäßig einzelne Dateien. Diese Dateien haben ein Präfix, das die entsprechende Priorität der Instanz widerspiegelt und auch zu Überwachungszwecken verwendet werden kann.

Der Enqueue-Server spielt eine besondere Rolle für die Startreihenfolge eines SAP-Systems. Sie ist genau einer Instanz zugeordnet, bei der es sich heutzutage in der Regel um die Central-Services-Instanz handelt. In AS-Java-basierten SAP-Systemen deckt diese Instanz auch den Message-Server und den RFC-Gateway-Service ab und muss vor allen anderen SAP-Instanzen gestartet werden. Die Java-Central-Services-Instanz (PrioritätLEVEL 1) benötigt keine Verbindung zur Datenbank. Der Start der Datenbank erfolgt durch Skripte, die von der Installation bereitgestellt wurden, und werden verwendet, wenn die Datenbank auf demselben Server wie eine SAP-Application-Server-Instanz (AS-Instanz) (PAS/AAS) installiert ist.

Die SAP Management Console (SAP MC) ist das empfohlene grafische Werkzeug zum Starten und Stoppen von SAP-Systemen. Es ist eine spezielle Option implementiert, mit der Sie eine Datenbank separat oder während des Starts oder Stopps des SAP-Systems starten und stoppen können, unabhängig davon, auf welchem Server die Datenbank installiert ist.

Es gibt drei verschiedene Kernelemente, die beim Starten eines AS-Java-basierten SAP-Systems berücksichtigt werden müssen:

Central-Services-Instanz (SCS)

Er besteht aus einem Java-Message-Server, einem Java-Enqueue-Server und einem RFC-Gateway-Service.

Datenbank (DB)

Die Datenbank ist das grundlegende Element des gesamten SAP-Systems und muss sich in einem Betriebszustand befinden, bevor Instanzen des SAP Application Server (AS) (PAS und/oder AAS - generisch auch Java-Instanzen genannt) gestartet werden.

Primäre Application-Server-Instanz (PAS-Instanz) und zusätzliche Application-Server-Instanz (AAS-Instanz)

In SAP-Java-Umgebungen werden diese Instanzen auch einfach als Java-Instanzen bezeichnet und stellen die Laufzeitumgebung für Java-Anwendungen bereit.

Prinzipiell läuft das Starten in mehreren Schritten ab. Der Startprozess eines AS-Java-basierten SAP-Systems kann in Bezug auf die Startreihenfolge der Kernelemente auf zwei verschiedene Arten erfolgen:

Variante A:

NKA - DB - PAS/AAS

Variante B:

DB - NKA - PAS/AAS

Der Betriebssystembenutzer, der den Startvorgang ausführt, ist in der Regel der <sid>adm, der während der Installation angelegt wurde.

Notiz

Die früher verwendeten „Dual-Stack-Installationen" (auch Add-In-Installation genannt) mit ABAP- und Java-Stack innerhalb einer <SAPSID> hatten eine sehr spezifische Architektur und eine spezielle Startreihenfolge, die den ABAP Dispatcher in die Mechanismen einbezieht. Diese Art von System wird seit dem technischen Release 7.5 nicht mehr unterstützt und wird daher hier nicht behandelt.

Systemstopp: Prozess

Das Stoppen eines SAP-Systems erfolgt in umgekehrter Reihenfolge bezüglich der PrioritätLEVELS. Aus Sicht der SAP-Instanz wird die Central-Services-Instanz (SCS) mit dem Enqueue-Service immer zuletzt gestoppt. Je nach verwendetem Werkzeug und zugrunde liegendem Betriebssystem läuft die Datenbank (DB) weiterhin oder wird am Ende der Prozedur gestoppt. Eine Vielzahl von Kunden verwenden weiterhin die veralteten betriebssystemabhängigen Start- und Stoppskripte, die mit früheren Releases ausgeliefert wurden. Mit diesen Skripten und der Standard-Shutdown-Option unterscheidet sich das Verhalten für die Datenbank unter Microsoft Windows (DB bleibt aktiv) und UNIX-/Linux-Umgebungen (DB-Shutdown). Das empfohlene SAP-Werkzeug SAP Management Console (SAP MC) stoppt die DB nicht, sondern bietet zumindest die Möglichkeit, die DB am Ende der Prozedur zu stoppen (nicht für alle unterstützten DB-Provider gültig).

Achtung

Stellen Sie vor dem Stoppen eines AS-Java-basierten SAP-Systems sicher, dass alle betroffenen Benutzer zuvor über die geplante Ausfallzeit informiert werden. Führen Sie außerdem kurz vor der Ausführung des Stoppbefehls einen Drilldown zum Session-Management durch (z.B. mithilfe des SAP NetWeaver Administrator), um zu prüfen, ob noch Benutzersitzungen vorhanden sind. Vergessen Sie nicht: Es liegt im Interesse aller Benutzer (Administratoren und Anwendungsbenutzer), dass das vom SAP-System bereitgestellte Geschäft stabil ist und Inkonsistenzen vermieden werden.

Notiz

Details zur Funktionsweise des Startup and Control Frameworks finden Sie in einer weiteren Lektion dieser Klasse.

Hard-Shutdown

Der Hard-Shutdown stoppt das SAP-System oder die SAP-Instanz sofort, unabhängig davon, ob Benutzeranfragen aktuell verarbeitet werden oder nicht. Dennoch wird jede abgebrochene SQL-Anweisung aus Konsistenzgründen in die Datenbank zurückgerollt. Der Hard-Shutdown kann durch die Verwendung des grafischen Werkzeugs SAP Management Console (SAP MC) sowie der Verwendung des Programms SAPCONTROL aus dem Kernel-Verzeichnis auf Befehlszeilenebene ausgelöst werden.

Wenn ein SAP-Systemstopp ausgelöst wurde, können Überwachungsfunktionen verwendet werden, um die Aktion Schritt für Schritt zu beobachten. Details zu den verschiedenen Phasen werden in einer weiteren Lektion erläutert.

Am Ende des Shutdown-Vorgangs werden alle Ressourcen disallokiert, und das System wird gestoppt. Ob auch die Datenbank gestoppt wird, hängt von der Situation und der gewählten Funktion ab.

Soft-Shutdown

Wenn der Soft-Shutdown für eine AS-Java-basierte Instanz ausgelöst wird, ist keine Anmeldung an der Instanz mehr möglich. Die Instanz wird aus der Lastausgleichsliste des Message-Servers entfernt. Requests angemeldeter Benutzer werden jedoch weiterhin vom Message-Server an die zugehörige Instanz gesendet (z.B. HTTP-Requests).

Auf dem AS Java wechselt jeder Serverprozess in den Status zur Vorbereitung zum Stoppen, wenn keine kritische Aufgabe ausgeführt wird. Wenn keine Benutzersitzung aktiv ist, stoppt der Serverprozess die Anwendung und fährt herunter. Wenn Benutzersitzungen vorhanden sind, wartet der Serverprozess, bis alle Benutzersitzungen beendet sind.

Es besteht die Möglichkeit, den Zeitraum zu begrenzen, in dem das System wartet, bis die Benutzer ihre Arbeit beendet haben. Auf diese Weise können Sie festlegen, wie lange es dauern soll, bis das System einen Hard-Shutdown ausführt (z.B. nach 300 Sekunden). Dies ist eine Art Kompromiss, der es Benutzern ermöglicht, ihre Arbeit für ein vordefiniertes Zeitintervall (Soft-Shutdown) abzuschließen, bevor sie zu einem harten Shutdown wechseln.

AS Java starten

Beim Start eines Java-basierten SAP-Systems werden die Prioritäten mit den unterschiedlichen LEVELS der Instanzen berücksichtigt. In der Regel wird zuerst die Datenbank gestartet, dann muss die obligatorische Central-Services-Instanz (SCS) initialisiert werden. Diese Instanz hat die PrioritätEBENE 1. Schließlich werden die AS-Java-Instanzen (PAS/AAS) gestartet, um Java-Funktionen über Serverprozesse bereitzustellen. Da sich die Prioritäten mit ihren LEVELS hauptsächlich darauf konzentrieren, ob die Instanz einen Enqueue-Server hält oder nicht, ist die Startreihenfolge dieser AS-Instanzen (PAS/AAS) nicht relevant, da die PrioritätLEVEL identisch ist. Beide Instanztypen (PAS/AAS) haben keinen Enqueue-Server und erhalten daher dieselbe PrioritätLEVEL 3. Die AS-basierten Instanzen werden von einem integrierten Instanz-Controller initialisiert und behandelt.

Java-basiertes SAP-System starten

In einem AS-Java-basierten SAP-System werden die PAS- und AAS-Instanzen vom Java Startup and Control Framework gestartet und gesteuert, das selbst direkt vom sapstartsrv initialisiert wird. Kernelement des Java Startup and Control Framework ist die Infrastruktur, die SAP zum Starten und Stoppen des Java-Stacks bereitstellt. Sie kann also als Java Instance ControllerJStart aufgerufen werden. Zusammen mit dem Internet Communication Manager (ICM) und den Serverprozessen baut er das Java Startup and Control Framework auf. Mit den entsprechenden Werkzeugen, z.B. der SAP Management Console (SAP MC) oder der SAP Microsoft Management Console (SAP MMC), wird der Startbefehl an einen sapstartsrv übergeben, der diesen an den entsprechenden Instanz-Controller weiterleitet und die Instanz startet.

Die Central-Services-Instanz wird zuerst gestartet, da sie die Prioritätsstufe 1 hat.

PAS und AAS werden dann gestartet (Schritt 4), da sie die Prioritätsstufe 3 haben. Der sapstartsrv des PAS und des AAS prüft vor dem Start der Instanz (Schritt 3), ob die Datenbank läuft, andernfalls wird sie vor der PAS- oder AAS-Instanz gestartet. Dies gilt nur, wenn die Datenbank auf demselben Host wie die PAS- oder AAS-Instanz installiert ist.

Die Profile beim Startvorgang auswerten

Jedes SAP-System enthält genau ein Standardprofil für die vollständige <SAPSID> (System-ID). Zusätzlich wird den SAP-Instanzen (SCS/PAS/AAS), die das SAP-System aufbauen, ein individuelles Instanzprofil zugeordnet.

Formel: aktive Profile für eine <SAPSID> = <Anzahl der Instanzen> + 1.

Instanzprofil: Information, welche Prozesse und/oder Services gestartet werden müssen, um die Instanz verfügbar zu machen. Das Instanzprofil wird auch verwendet, um den sapstartsrv zu starten, der die Kommunikationsschnittstelle (Web-)Schnittstelle zur Instanz bereitstellt. Neben dem Startabschnitt enthält das Instanzprofil Parameter, die für die spezifische Instanz relevant sind.

Notiz

Wenn die Informationen für den Startprozess im Instanzprofil geändert werden, muss sapstartsrv neu gestartet werden, um die aktualisierten Parameter und Werte im entsprechenden Profil zu lesen.

Standardprofil: Definition von Parametern, die für das gesamte SAP-System relevant sind (z.B. mit Bezug auf gemeinsame Ressourcen wie die Central Services). Vererbung von Parametern und deren Werten, damit andere Instanzen sie ohne instanzspezifische Provisionierung verwenden können.

In einem AS-Java-basierten SAP-System initialisiert sapstartsrv das Startup and Control Framework der AS-Instanzen (PAS/AAS).

Weiterführende Informationen

SAP Help Portal: help.sap.comBrowse by ProductTechnology PlatformSAP NetWeaverSAP NetWeaver 7.5SAP-NetWeaver-Bibliothek: Funktionsorientierte SichtApplication ServerApplication Server Java