AS ABAP starten und stoppen

Objectives

After completing this lesson, you will be able to:
  • Starten und Beenden der Verwendung von SAP MC
  • Starten und Beenden der Verwendung von SAPControl
  • Starten und Beenden der Verwendung von SAP MMC

Datenbankstart und -stopp mit SAP MC und SAP-Host-Agent

Die SAP MC ermöglicht es Ihnen auch, die Datenbank zu starten und zu stoppen. Diese Funktion ist nicht in anderen Werkzeugen wie der SAP Microsoft Management Console (SAP MMC) oder SAPControl implementiert. Bei Werkzeugen wie SAPControl wird die Datenbank nur gestartet, wenn eine PAS- oder AAS-Instanz auf demselben Host gestartet wird, auf dem die Datenbank installiert ist (unter der Bedingung, dass die Datenbank zum selben SAP-System gehört).

Auf dem Host, auf dem die Datenbank des SAP-Systems installiert ist, muss auch ein SAP-Host-Agent installiert sein. Der SAP-Host-Agent startet und stoppt die Datenbank und stellt der SAP MC Monitoring-Daten vom Betriebssystem zur Verfügung. Die SAP MC erhält die Kerninformationen von sapstartsrv der SAP-Instanzen, die kommunizieren, auf welchem Host die Datenbank installiert ist. Die SAP MC stellt über Port 1128 (oder 1129 für sichere Netzwerkkommunikation - SNC) eine Verbindung zum SAP-Host-Agenten des kommunizierten Hosts her.

Notiz

Auf jedem Host, auf dem eine SAP-Instanz installiert ist, sollte auch ein SAP-Host-Agent installiert sein. Die SAP MC stellt auch eine Verbindung zum SAP-Host-Agenten der einzelnen Instanzen her, um Informationen über den Speicherverbrauch, die Dateisystemzuordnung und die Prozesse des entsprechenden Betriebssystems zu sammeln.

Die SAP MC hält eine Verbindung zu jedem sapstartsrv-Prozess und dem SAP-Host-Agenten (siehe Abbildung unten).

Bei einer Startaktion wird der SAP-Host-Agent zuerst adressiert, um die Datenbank zu starten, wenn der Status Gestoppt lautet. Für alle SAP-Instanzen verhandelt sapstartsrv, basierend auf der PrioritätLEVEL, die weitere Startreihenfolge. Dementsprechend werden die Instanzen gestartet. Die Kommunikation erfolgt direkt zwischen dem sapstartsrvDämon bzw. den Services. Instanzen mit der PrioritätLEVEL 1 (ASCS-Instanz in ABAP-Umgebungen) werden in den meisten Szenarien direkt nach der Datenbank gestartet, können aber auch vor der Datenbank gestartet werden. Central Services sind zu diesem Zeitpunkt innerhalb der Startprozedur nicht von einer erfolgreichen Verbindung zur Datenbank abhängig.

Die Vorgehensweise zum Starten eines ABAP-basierten SAP-Systems mit den InstanzprioritätenLEVEL 1 und 3 ist ein typisches Szenario und wird hier anhand der Schritte in der vorherigen Abbildung SAP MC: Reihenfolge beim Starten eines SAP-Systems (einschließlich Datenbank) wie folgt erläutert:

  1. Der Administrator startet das SAP-System über die SAP MC.

  2. Vor dem Starten des SAP-Systems erhält der SAP-Host-Agent auf dem Datenbankhost den Befehl zum Starten der zugrunde liegenden Datenbank.

  3. Wenn die Datenbank den Status Gestoppt hat, verwendet der SAP-Host-Agent einen Datenbankstartbefehl. Wenn der Datenbankstatus Wird ausgeführt zurückgibt, wird der nächste Schritt ausgeführt.

  4. Der sapstartsrv der Instanz mit PrioritätLEVEL 1 erhält den Befehl, die Instanzen entsprechend ihrer Priorität zu starten. Der Verbindungspunkt ist das Ergebnis der Identifizierung der Instanz mit der höchsten PrioritätLEVEL, die der niedrigsten Zahl entspricht.

  5. Die Instanz mit der PrioritätLEVEL 1 wird vom entsprechenden sapstartsrv gestartet.

  6. Der sapstartsrv der Instanz mit der PrioritätLEVEL 1 löst den sapstartsrv der Instanz mit der PrioritätLEVEL 3 aus und signalisiert, dass er seine Instanz startet.

    Notiz

    Wenn ein skaliertes SAP-System angegeben ist, bei dem es sich um ein System mit mindestens einer weiteren AAS-Instanz handelt, wird das zu startende Signal parallel an alle Instanzen mit derselben Prioritätsstufe gesendet.
  7. Die Instanz mit der PrioritätLEVEL 3 wird vom jeweiligen sapstartsrv gestartet.

Der Status einer Datenbank in der SAP MC ist selbsterklärend, entsprechend den Farben (die bereits in einer früheren Lektion besprochen wurden): Eine gestoppte Datenbank wird in Grau angezeigt, eine gestartete Datenbank in grüner Farbe. In Phasen, die beginnen und anhalten, wird sie in gelber Farbe angezeigt.

Notiz

Die SAP MC bietet für einige Datenbanken eine Option zum Stoppen der Datenbank, wenn Sie das SAP-System stoppen. Wenn das Kennzeichen gesetzt ist, stoppt der SAP-Host-Agent die Datenbank, wenn alle Instanzen gestoppt wurden. Dies gilt nicht für SAP-HANA-basierte SAP-Systeme, wie die in dieser Klasse verwendeten SAP-Systeme!

Sie können die Datenbank unabhängig vom SAP-System in der SAP MC starten und stoppen, indem Sie den Knoten Database expandieren und die entsprechende Option im Kontextmenü basierend auf der <DBSID> auswählen.

Hinweis

Merken Sie sich die Abhängigkeit der Application-Server-Instanzen (AS-Instanzen) von einer Datenbank im Betriebszustand. Technisch ist es möglich, die Datenbank zu stoppen, auch wenn zuvor AS-basierte Instanzen gestartet wurden. Aber praktisch können Benutzer ihre Arbeit im ABAP-basierten SAP-System nicht fortsetzen.

Hinweis

Wenn das Datenbanksymbol in der SAP MCblau eingefärbt ist, kann dies verschiedene Gründe haben, z.B.:

  • Der SAP-Host-Agent ist möglicherweise nicht installiert.

  • Die SAP-Host-Agent-Version ist veraltet.

  • Die Datenbankauthentifizierung fehlt

Start eines SAP-Systems über die SAP MC

Im Navigationsbereich auf der linken Seite der SAP MC zeigt das SAP-System direkt oder in einer Landschaft (Ordner) enthalten an. Die einzelnen SAP-Systeme können erweitert werden, um Details anzuzeigen, z.B. verschiedene Arten von SAP-Instanzen und weiter unten andere Elemente wie Prozesslisten, technische Informationen und Monitoring-Daten.

Um den Status von Systemen, Instanzen, Prozessen und Services innerhalb der SAP MC zu identifizieren, werden verschiedene Farben verwendet (siehe Liste in der vorherigen Lektion).

Wenn ein Zugriff auf ein SAP-System im Navigationsbereich zum ersten Mal nach dem Start der SAP MC erfolgt, wird ein Authentifizierungsfenster angezeigt, in dem ein Betriebssystembenutzer und ein Kennwort angefordert werden. In der Regel wird <sid>adm verwendet. Dieser Benutzer ist berechtigt, ein ganzes SAP-System oder einzelne Instanzen zu starten und zu stoppen. Die SAP MC merkt sich die Anmeldeinformationen, bis das Tool geschlossen wird.

Im Rahmen des Starts eines kompletten SAP-Systems besteht die Möglichkeit auszuwählen, welche Komponenten gestartet werden sollen (siehe Schritt Nr. 2 in obiger Abbildung). Die Standardeinstellungen sind Alle Instanzen. Die SAP MC startet die einzelnen Instanzen des Systems entsprechend der StartprioritätLEVEL und in der richtigen Reihenfolge. Alternativ kann das Verwaltungspersonal jedoch eine andere Variante auswählen, z.B. Art der Instanz oder Prioritätsstufe.

Hinweis

Sehen Sie sich die mögliche Auswahl für die Komponenten an, die bei der Durchführung der Übungen gestartet werden kann.

Eine weitere Option beim Starten eines SAP-Systems ist die Definition eines sogenannten Start-Timeouts. Dies ist in der obigen Abbildung in Schritt 2 anhand des Dialogfensters zu sehen. Dieser Start-Timeout ist als maximaler Zeitraum für den Start der Instanz definiert. Wenn nicht alle Instanzen mit derselben Prioritätsstufe innerhalb dieser Zeitspanne starten, können Instanzen mit der nächsten Prioritätsstufe nicht gestartet werden. Der Standardwert beträgt 300 Sekunden und kann im Feld des Dialogfensters übersteuert werden. Der Timeout-Countdown beginnt wieder, wenn der Startprozess einer anderen Prioritätsstufe abgeschlossen ist. Wenn die Startzeitüberschreitung erreicht wurde, werden die verbleibenden SAP-Instanzen nicht gestartet, und die Prozedur wird gestoppt.

Aus Abwicklungsperspektive werden die Verwaltungspersonal durch Visualisierungsfunktionen in der SAP MC unterstützt. Durch Auswahl eines bestimmten Knotens (z.B. einer Instanz) in der Baumstruktur Navigationsbereich links von der SAP MC können die Details zum aktuellen Status der einzelnen Elemente identifiziert werden. Die Informationen werden im Ergebnisbereich auf der rechten Seite bereitgestellt.

Im Folgenden finden Sie einige Beispielstatus beim Start eines SAP-Systems:

  • Wird ausgeführt

    Alle Elemente der ausgewählten Komponente wurden erfolgreich gestartet und werden ausgeführt.

  • Wird ausgeführt, aber Statusinformationen nicht verfügbar

    Alle Elemente der ausgewählten Komponente wurden erfolgreich gestartet, aber es sind keine weiteren Informationen verfügbar.

  • Server-Startup-Prozedur läuft

    Der Start wurde initialisiert und die Prozedur läuft noch, wurde aber noch nicht beendet.

  • Dialog-Queue-Stillstand

    Dieser Status zeigt an, dass der Startprozess nicht vollständig abgeschlossen ist und ABAP-Workprozesse möglicherweise noch nicht vollständig initialisiert sind.

Verwenden Sie in jedem Fall das empfohlene Best-Practice-Verfahren für die Verifizierung einer Startaktion, die sich am System oder an der Instanz anmeldet, um die Systemverfügbarkeit zu prüfen.

Stoppen eines SAP-Systems mit der SAP MC

Wenn ein SAP-System über die SAP MC gestoppt wird, wird der Stoppprozess nach der umgekehrten Reihenfolge des Startprozesses unter Berücksichtigung der PrioritätLEVEL ausgeführt. Nach dem Aufruf des Stoppvorgangs wird ein Dialogfenster angezeigt, in dem Sie zwischen Hard- und Soft-Shutdown-Optionen wählen können. Soft-Shutdown bedeutet, dass keine weiteren Benutzeranfragen von der Instanz empfangen werden und Prozesse abgebrochen werden, wenn kein Prozess einen Request verarbeitet. Hard-Shutdown bedeutet, dass die gesamte Request-Verarbeitung sofort abgebrochen wird und offene Transaktionen in der zugrunde liegenden Datenbank zurückgesetzt werden.

Der Soft-Shutdown-Timeout gibt an, wie viel Zeit Instanzen mit derselben PrioritätLEVEL haben, um den Stoppprozess abzuschließen, bevor Instanzen mit der nächstniedrigeren Prioritätsstufe gestoppt werden. Wenn z.B. die PAS- und AAS-Instanzen (mit Priorität 3) nicht innerhalb von 300 Sekunden gestoppt werden können, wird die ASCS-Instanz (mit PrioritätLEVEL 1) gestoppt, sobald dieser Timeout abgelaufen ist usw.

Die obige Abbildung verdeutlicht die verschiedenen Status während eines SAP-Systemstoppverfahrens. Die Status auf der linken Seite zeigen, in welcher Reihenfolge die Instanzen des SAP-Systems gestoppt werden, während auf der rechten Seite die Status der Prozesse einer AS-Instanz angezeigt werden. In diesem Fall handelt es sich um die PAS-Instanz des SAP-Systems.

Wie bereits in dieser und einer vorhergehenden Lektion besprochen, können nur einige Datenbanken von einem integrierten Datenbank-Shutdown innerhalb der SAP MC profitieren und wenn bestimmte Bedingungen erfüllt sind. Wenn es im spezifischen Szenario unterstützt wird, ist das Kennzeichen Datenbank einschließen aktiv und kann vom Administrator beim Stoppen des SAP-Systems gesetzt werden.

Instanzstart über die SAP MC

In einigen Situationen ist es sinnvoll, ein SAP-System schrittweise zu starten oder sogar nur einzelne Instanzen zu starten oder neu zu starten. Die SAP MC bietet den gesamten Funktionsumfang und unterstützt die Verwaltungsabteilung mit diesen Funktionen. Die erforderlichen Optionen werden im Navigationsbereich über das Kontextmenü der Instanzknoten bereitgestellt.

Ein typischer Anwendungsfall ist ein Neustart der Instanz. Es gibt verschiedene Gründe, warum ein einzelner Instanzneustart erforderlich sein kann, z.B.:

  • Parameteränderungen zum Aktivieren neuer Parameterwerte

  • Behebung von Hardwarezuordnungsproblemen (z.B. Hauptspeicher oder CPU)

  • Wartung oder Parametrisierung der Betriebssystemsoftware mit einem Neustart

  • Hardwareänderungen

In stark skalierten ABAP-Umgebungen mit mehreren AAS-Instanzen startet die Administration die SAP-Systeme möglicherweise nicht vollständig. Zunächst werden bestimmte Instanzen in der richtigen Reihenfolge gestartet, andere bleiben offline, z.B. aufgrund der Notwendigkeit eines weiteren Ausfallzeitfensters.

Notiz

Der Schritt-für-Schritt-Start eines SAP-Systems wird als erweiterte Funktion behandelt, indem obligatorische Kenntnisse in Bezug auf Abhängigkeiten erworben werden. Wie Sie bereits wissen, spielt die Prioritätsstufe einzelner Instanzen innerhalb des Startvorgangs eine wichtige Rolle. Die Systemadministration ist für die Bereitstellung zuverlässiger Start- und Stoppvorgänge zuständig. Da der individuelle Start einer SAP-Systeminstanz weitere Hintergrundkenntnisse erfordert, sollten Sie bei der Verwendung dieser Startoptionen in Produktivumgebungen Vorsicht walten lassen.

Die entsprechenden Optionen für die Start- und Stoppbehandlung für einzelne Instanzen finden Sie im Kontextmenü der jeweiligen Instanz im Navigationsbereich unterhalb der <SAPSID>. Abhängig vom aktuellen Status einer Instanz sind die Funktionen Start... oder Stop... aktiv oder inaktiv (ausgegraut). Die Funktion Neu starten... wird immer als aktive Option angezeigt, da eine Instanz auch gestoppt wird, sie wird einfach mit dieser Funktion gestartet (ohne vorhergehende Stoppaktion).

Achtung

Die SAP MC verhindert nicht das Stoppen oder Neustarten eines „Single Point of Failure", wenn Sie diese Aktion ausführen möchten. Im Dialogfenster wird nur die Standardfrage „Really stop <SAPSID> instance <instance_number> on <host>?" angezeigt. Bestätigen Sie mit OK oder brechen Sie mit Abbrechen ab.

Wenn Sie die Instanz expandieren, werden weitere Elemente in der SAP MC angezeigt, z.B. die Prozessliste und die AS-ABAP-WP-Tabelle. Die Prozessliste liefert Statusinformationen über den Startprozess und gibt an, welche Prozesse und/oder Services vom zuständigen sapstartsrv gestartet wurden. Zu Beginn des Startprozesses kann der sapcpe-Prozess in der Prozessliste angezeigt werden, um zu prüfen, ob eine Replikation von Kernel-Binärdateien erforderlich ist.

In der Abbildung sehen Sie, dass der ABAP-Dispatcher (disp+work) der AAS-Instanz noch startet. Der IGS-Watchdog (igswd_mt), das RFC-Gateway (gwrd) und der Internet Communication Manager (icman) werden bereits ausgeführt.

Durch die Prüfung des Inhalts der AS-ABAP-WP-Tabelle kann der Status einer PAS- oder AAS-Instanz verifiziert werden. Der Status der einzelnen ABAP-Workprozesse erlaubt den Abschluss des Gesamtstatus einer Instanz und ob die Initialisierung abgeschlossen wurde (Spalte Start zeigt ja an).

Stoppen und Starten eines SAP-Systems über die SAP Management Console (SAP MC)

Unternehmensszenario

Als Systemadministrator müssen Sie Stopp- und Startaktionen für SAP-Systeme verwalten, die Teil Ihrer Systemlandschaft sind. In den meisten Fällen ist der Grund für Neustarts eine Wartungsaktivität, z.B. das Ändern nicht dynamischer Parameter für das SAP-System oder sogar Hardware- oder Softwareänderungen der von den SAP-Systemen verwendeten Plattform.

Je nach Szenario müssen Sie die SAP-Systeme stoppen und später starten oder direkt die Neustartfunktion verwenden und so die Aktion aus Zeitsicht optimieren. Beide Methoden enden (hoffentlich) darin, dass sich die SAP-Systeme wieder im Betriebszustand befinden.

Wenn ein Objektname oder -wert in dieser Übung ## enthält, ersetzen Sie ## durch die Nummer, die Ihnen Ihr Referent zugewiesen hat.

Aufgabe 1: Stoppen Sie das SAP-System mit der SAP Management Console (SAP MC).

Sie haben eine Systemausfallzeit geplant und angekündigt. Nun ist die Frist erreicht und Sie möchten das SAP-System über die SAP Management Console (SAP MC) stoppen.

Schritte

  1. Stoppen Sie das SAP-System über die SAP Management Console (SAP MC).

    1. Anwendungsfall 1: SAP MC ist noch offen (in einer früheren Übung gestartet). Fahren Sie mit Schritt 1g fort.

    2. Anwendungsfall 2: SAP MC wurde geschlossen: Führen Sie die Schritte 1c-1f als Kurzbeschreibung aus (oder verwenden Sie die vorherige Übung, um das Tool erneut zu öffnen).

    3. Öffnen Sie auf dem WTS über einen File Explorer den Ordner SAP > SAPMC > servicehttp > sapmc.

    4. Doppelklicken Sie auf training_sapmc.jnlp.

    5. Bestätigen Sie die Sicherheitswarnung: Die digitale Signatur der Anwendung weist einen Fehler auf. Möchten Sie diese Anwendung ausführen? ... im Dialogfenster mit der Drucktaste Ausführen.

      Ergebnis

      Die SAP MC sollte gestartet werden und wird geöffnet.
    6. Warten Sie, bis die Stoppschilder im linken Navigationsbereich verschwinden.

    7. Expandieren Sie in der SAP Management Console (SAP MC) den Knoten des SAP-Systems, das Ihnen vom Referenten zugeordnet wurde, und wählen Sie die <SAPSID> aus.

      Ersetzen Sie <X> durch D, Q oder P, je nachdem, welche Schulungssysteme Ihnen zugeordnet sind.

      Es gibt drei Optionen für Ihre Zuordnung zu einem SAP-System: S4D, S4Q oder S4P. Dies sind die verfügbaren und einzeln zugeordneten <SAPSID>.

      Die PAS-Instanz des Schulungssystems hat die folgende Instanznummer:

      • S4D: <$$> durch 11 ersetzen
      • S4Q: <$$> durch 21 ersetzen
      • S4P: <$$> durch 31 ersetzen
    8. Geben Sie die Benutzer-ID des Betriebssystems (<sid>adm in Kleinbuchstaben) und das vom Referenten angegebene Kennwort ein.

      Die Anmeldeinformationen werden vom Referenten bereitgestellt.

    9. Klicken Sie mit der rechten Maustaste auf das SAP-System <SAPSID>.

    10. Wählen Sie im Kontextmenü die Funktion Stopp.

      Wenn Sie Stopp für das gesamte System wählen, wird ein Dialogfenster angezeigt, in dem Sie aufgefordert werden, zwischen einem Hard- oder einem Soft-Shutdown zu wählen.

    11. Wählen Sie Hard-Shutdown.

      Hinweis

      Wenn Sie die Instanzen einzeln stoppen, sollten Sie sie immer in umgekehrter Prioritätsreihenfolge stoppen:

      • Zuerst die Instanz(en) mit Priorität3, die Priorität aller Instanzen mit Dispatcher, aber ohne Enqueue-Prozess (PAS- und AAS-Instanzen) ist.
      • ODER die Instanz (falls vorhanden) mit Priorität2, die einen Dispatcher und einen Enqueue-Workprozess hat (der PAS hat die Priorität 2, wenn er einen Enqueue-Workprozess hat). Eine Instanz mit Priorität2 existiert nur für ältere Releases.
      • Schließlich die Instanz mit Priorität1, bei der es sich um die Central-Services-Instanz (ASCS) handelt.

      Ergebnis

      Das gesamte SAP-System wird gestoppt.

      Notiz

      Wenn Sie noch am SAP-System angemeldet waren, das Sie gerade gestoppt haben, wird eine SAP-GUI-Meldung angezeigt, die Sie über den Shutdown des Anwendungsservers informiert. Dies liegt daran, dass Sie die Hard-Shutdown-Option verwendet haben. Sie können diese Meldung in dieser Übung ignorieren.

    12. Ein Dialogfenster wird angezeigt. Wählen Sie Überspringen, um den Shutdown überwachen zu können, aber wählen Sie nichtAbbrechen. Das Dialogfenster wird automatisch geschlossen, wenn die ausgewählte Aktion abgeschlossen ist.

    13. Überwachen Sie die Stilllegung, z.B. mithilfe der Prozessliste. Sie finden diesen Bereich im Navigationsbereich, wenn Sie eine Instanz expandieren.

    14. Prüfen Sie den Status der Prozesse, und aktualisieren Sie sie von Zeit zu Zeit mit dem blauen Symbol in der Anwendungsfunktionsleiste.

      Je nachdem, welchen Instanztyp Sie sich ansehen, werden in der Prozessliste auf der rechten Seite im Ergebnisbereich unterschiedliche Einträge angezeigt:

      • Für PAS- und AAS-Instanzen, z.B. Dispatcher, ICM usw.
      • Für die ASCS-Instanz: Message-Server, Enqueue-Server und optional weitere Prozesse.

    15. Achtung: Schließen Sie die SAP MCnicht, da Sie sie für den nächsten Schritt erneut benötigen.

Aufgabe 2: Starten des SAP-Systems, Instanz nach Instanz in der richtigen Reihenfolge, über die SAP Management Console (SAP MC)

Sie haben die Systemwartung abgeschlossen und möchten das SAP-System über die SAP Management Console (SAP MC) starten, damit sich die Endbenutzer wieder am System anmelden können und die Änderungen, die Sie aufgrund von Parametern vorgenommen haben, wirksam werden.

Notiz

Als besondere Herausforderung und um Ihr Wissen in Bezug auf die vorangegangenen Lektionen zu testen, starten Sie Ihr SAP-System Schritt für Schritt. Das bedeutet, dass Sie die verschiedenen Instanzen, die Ihr SAP-System aufbauen, gemäß der zugeordneten Prioritätsstufe der einzelnen Instanzen in der richtigen Reihenfolge starten müssen.

Schritte

  1. Starten Sie das SAP-System über die SAP Management Console (SAP MC), indem Sie die ASCS-Instanz starten.

    1. Verwenden Sie auf dem Schulungs-WTS die noch offene SAP MC.

      Wenn Sie die SAP Management Console (SAP MC) geschlossen haben, beachten Sie die Schritte 2a)-2j) im Übungsschritt „System mit der SAP Management Console (SAP MC) stoppen".

      Ersetzen Sie <X> durch D, Q oder P (abhängig von den Ihnen zugeordneten Schulungssystemen).

      Es gibt drei Optionen für Ihre Zuordnung zu einem SAP-System: S4D, S4Q oder S4P. Dies sind die verfügbaren und einzeln zugeordneten <SAPSID>.

      Die PAS-Instanz des Schulungssystems hat die folgende Instanznummer:

      • S4D: <$$> durch 11 ersetzen
      • S4Q: <$$> durch 21 ersetzen
      • S4P: <$$> durch 31 ersetzen

      Die AAS-Instanz des Schulungssystems hat die folgende Instanznummer:

      • S4D: <$$> durch 12 ersetzen
      • S4Q: <$$> durch 22 ersetzen
      • S4P: <$$> durch 32 ersetzen
    2. Expandieren Sie im Navigationsbereich das Ihnen zugeordnete SAP-System.

    3. Identifizieren Sie die ASCS-Instanz, und prüfen Sie den Status mithilfe der Farbe oder alternativ mithilfe des Inhalts der enthaltenen Prozesse als Teil der Prozessliste im Ergebnisbereich.

      Ergebnis

      Die enthaltenen Prozesse Message-Server, Enqueue-Server (und optional andere wie Web Dispatcher) werden in grauer Farbe angezeigt, d.h. gestoppt.
    4. Wählen Sie die ASCS-Instanz Ihres Systems im Navigationsbereich links neben der SAP MC aus. Dies ist die Instanz der PrioritätLEVEL1.

      • S4D: ASCS-Instanznummer10
      • S4Q: ASCS-Instanznummer20
      • S4P: ASCS-Instanznummer30
    5. Wählen Sie Start aus dem Kontextmenü.

    6. Der Start der ASCS-Instanz ist in der Regel recht schnell. Warten Sie, bis das Dialogfenster verschwindet, und prüfen Sie den Status der Prozesse. Die Farbe sollte grün sein, d.h. online. Fahren Sie dann mit dem nächsten Schritt fort.

    7. Wählen Sie nun eine der anderen Instanzen PAS oder AAS aus (siehe Listen der Instanztypen und Zahlen oben). Es sollte egal sein, welche Instanz Sie wählen, Ursache haben beide eine und die gleiche PrioritätLEVEL3!

    8. Wählen Sie Start aus dem Kontextmenü der ausgewählten Instanz.

    9. Wählen Sie im angezeigten Dialogfenster Überspringen, um den Startvorgang im Detail überwachen zu können.

    10. Überwachen Sie den Fortschritt des Startvorgangs mithilfe der Prozessliste im Navigationsbereich, und prüfen Sie den Status der AS-Prozesse im Ergebnisbereich auf der rechten Seite.

      Notiz

      Sie müssen nicht warten, bis die erste ausgewählte AS-Instanz online ist, indem Sie beide Instanzen parallel starten.
    11. Wiederholen Sie den Start der Instanz für die zweite AS-Instanz (je nachdem, welche Sie zuerst ausgewählt haben), und überwachen Sie die Startup-Prozedur erneut.

      Ergebnis

      Nach einer Weile sollten alle Instanzen, die Ihr SAP-System aufbauen, den Status grün haben. Ihr System läuft wieder. Herzlichen Glückwunsch!
  2. Prüfen Sie, welche Prozesstypen auf Betriebssystemebene gestartet werden, nachdem Ihr System gestartet wurde. Stellen Sie dazu sicher, dass Sie am Betriebssystem des Hosts angemeldet sind, auf dem Ihr SAP-System installiert ist, z.B. mit Remote Desktop Connection (XRDP).

    1. Wählen Sie das Windows-Logo aus und tippen Sie remote ein

    2. Wählen Sie Remote Desktop Connection in der Liste Beste Übereinstimmung aus.

    3. Geben Sie im Fenster Remote Desktop Connection in das Feld Computer den Hostnamen Ihres zugeordneten SAP-Systems ein.

      • S4D: s4dhost mit Betriebssystembenutzer s4dadm
      • S4Q: s4qhost mit BS-Benutzer s4qadm
      • S4P: s4phost mit Betriebssystembenutzer s4padm
    4. In einem Dialogfenster werden Sie nach Benutzername und Kennwort gefragt. Geben Sie die entsprechenden Werte ein und bestätigen Sie mit OK.

      Ergebnis

      Sie sind nun an dem Betriebssystem angemeldet, auf dem Ihr SAP-System installiert ist.
    5. Öffnen Sie auf Betriebssystemebene den Systemmonitor (über die Symbolleiste: ApplicationsUtilitiesSystem Monitor), um die laufenden Prozesse zu prüfen.

      Notiz

      Sie können Filterkriterien (Fernglassymbol) verwenden, um die im Systemmonitor sichtbaren Prozesse einzuschränken.

      Ergebnis

      Die folgenden Kernel-Prozesse sollten auf Betriebssystemebene ausgeführt werden, nachdem Ihr System gestartet wurde: SAP_<SID>_<Instanzname><Instanznummer>_<Prozesstyp>Beispiel: SAP_S4P_30_ENQ (Enqueue-Server) oder SAP_S4P_31_W10 (Workprozess), wenn Sie S4P verwalten.
  3. Prüfen Sie in der SAP Management Console (SAP MC), ob alle Prozesse laufen und das System korrekt gestartet wurde. Dies muss im Trainings-WTS erfolgen. Melden Sie sich außerdem als „echter Test" an Ihrem SAP-System an.

    1. Prüfen Sie in der SAP Management Console (SAP MC) die Prozessliste jeder Instanz, um den Status jedes Prozesses zu prüfen.

    2. Öffnen Sie die AS-ABAP-WP-Tabelle, um den Status der Workprozesse zu ermitteln.

    3. Starten Sie SAP Logon.

    4. Wählen Sie den Anmeldeeintrag für Ihr SAP-System.

      Ergebnis

      Wenn das Anmeldebild angezeigt wird, konnte der Dispatcher des Anwendungsservers erreicht werden.
    5. Melden Sie sich mit Ihrem Benutzer TRAIN-## und Ihrem Kennwort an Ihrem SAP-System an.

Weiterführende Informationen

Weitere Informationen zum Starten und Stoppen von SAP-Systemen finden Sie in den folgenden SAP-Hinweisen:

  • SAP-Hinweis 936273: sapstartsrv für alle Plattformen
  • SAP-Hinweis 927637: Web-Service-Authentifizierung in sapstartsrv ab Release 7.00

  • SAP-Hinweis 823941: SAP Start Service unter Unix

  • SAP-Hinweis 995116: Rückportierung von sapstartsrv für frühere Releases

  • SAP-Hinweis 1014480: SAP Management Console (SAP MC)

  • SAP-Hinweis 927637: Web-Service-Authentifizierung in sapstartsrv ab Release 7.00

  • SAP-Hinweis 877795: Probleme mit sapstartsrv ab Release 7.00 und 6.40 Patch 169

  • SAP-Hinweis 2200230: Probleme bei der Verwendung der System-PKI

So verwenden Sie die SAPControl-Web-Service-Schnittstelle: https://www.sap.com/documents/2016/09/0a40e60d-8b7c-0010-82c7-eda71af511fa.html

Interface

Start eines SAP-Systems mit SAPControl

als Erinnerung:

Wie bereits in einer früheren Lektion besprochen, ist SAPControl ein Kommandozeilentool zum Starten und Stoppen von SAP-Systemen. Es verwendet die Web-Service-Schnittstelle von sapstartsrv, ist Teil des SAP-Kernels und auf allen unterstützten Betriebssystemplattformen verfügbar.

Notiz

Die Befehle startsap und stopsap sind veraltet. SAP empfiehlt, sie nicht mehr zu verwenden. Weitere Informationen finden Sie in den SAP-Hinweisen 1763593 - SAP-Systeminstanzen starten und stoppen - startsap/stopsap sind veraltet.

Die folgende Abbildung zeigt den grundlegenden Aufbau der Syntax mit einigen ausgewählten Beispielen. Die Ausführung wird noch nicht angezeigt, wird jedoch im Ablauf dieser Lektion folgen.

Hinweis

Der Aufruf von sapcontrol -h oder sapcontrol --help oder auch ohne eine andere Option in der Befehlszeile zeigt die Syntaxbeschreibung des Werkzeugs an.

Wie Sie der obigen Abbildung entnehmen können, gibt es mehrere Möglichkeiten, ein SAP-System oder dessen Elemente mit SAPControl zu starten oder zu stoppen. Die meisten Methoden verwenden standardmäßig Optionen für das harte Herunterfahren. Mit weiteren Parametern ist es möglich, einen Soft-Shutdown auszulösen, der begrenzt werden kann, so dass nach Erreichen einer Zeitbegrenzung der Stop mit einem harten Shutdown fortgesetzt wird.

Darüber hinaus gibt es eine Webmethode zur Verarbeitung von sapstartsrv. Zum Beispiel, um den Daemon oder Service nach wichtigen Änderungen neu zu starten, die Auswirkungen auf die Prozesse haben, die von einer Instanz gestartet werden sollen.

SAPControl zum Starten eines kompletten SAP-Systems verwenden

Wie bei anderen Befehlszeilenwerkzeugen ist die Syntax von SAPControl sehr relevant. Dies ist ein wichtiger Grund, warum der Zugriff auf das Tool strikt auf einige Administratoren beschränkt werden sollte. Der Zugriff auf das Betriebssystem muss aus Sicherheitssicht als äußerst kritische Aufgabe behandelt werden. Die Ausführung von SAPControl-Befehlen ist an eine Shell gebunden und erfordert einen Betriebssystembenutzer mit administrativen Berechtigungen.

In SAP-Umgebungen gibt es verschiedene vordefinierte Betriebssystembenutzer für den Anwendungsfall von Start- und Stoppaktionen. Der Hauptansatz verwendet <sid>adm, der während der Installation angelegt wurde. Darüber hinaus kann ein Betriebssystembenutzer mit Zugriff auf den SAP-Host-AgentSAPControl-Funktionen verwenden.

Notiz

Es gibt Unterschiede in Bezug auf die unterstützten Betriebssystemplattformen. Beachten Sie die vorherige Lektion und die Betriebssystemspezifischen Informationen zu sapstartsrv.

Welche Option verwendet werden soll, hängt stark von der Umgebung ab (Betriebssystem, Benutzer, Sicherheitskonfiguration usw.) und wird in dieser Schulung nicht ausführlich behandelt. Dennoch gibt es in dieser Lektion einige Hinweise und Anwendungsfälle.

Bevor Sie ein SAP-System mit SAPControl starten oder stoppen, prüfen Sie den Status der SAP-Instanzen, die das SAP-System aufbauen (siehe vorherige Lektion). Alternativ können Sie einen Befehl auf Betriebssystemebene verwenden, um den Status der relevanten Prozesse zu prüfen (z.B. ps -ef | grep oder pstree).

Im ersten Beispiel sapcontrol -user <user> <password> -nr <instance_number> -function StartSystem ALL wird die Web-Methode StartSystem mit der Option ALL aufgerufen. Wie bei der SAP MC wird ein sapstartsrv-Prozess adressiert, um die Instanzen zu starten. ALL bedeutet, dass alle Instanzen gemäß der angegebenen Prioritätsstufe gestartet werden. Es wird davon ausgegangen, dass die Instanzen vorhanden und nicht bereits betriebsbereit sind. In der Regel übernehmen ASCS mit einer zugeordneten PrioritätLEVEL 1 die Kontrolle.

Notiz

Es gibt zwei Ausnahmen:
  • Es ist eine ERS-Instanz mit der PrioritätLEVEL 0,5 vorhanden.
  • Es ist keine ASCS-Instanz installiert, aber es ist eine Zentralinstanz mit der PrioritätLEVEL 2 vorhanden.

Der PAS und alle AAS-Instanzen haben die PrioritätLEVEL 3 und werden gestartet, nachdem die ASCS-Instanz ausgeführt wurde. Instanzen können auf demselben Host oder auf verschiedenen Hosts ausgeführt werden. Mit StartSystem LEVEL 3, das dem oben verwendeten und dem genannten StartSystemALL entspricht, wird das gesamte SAP-System entsprechend der Priorität der einzelnen Instanzen gestartet, es sei denn, die Instanzen laufen bereits. Dies ist derselbe Prozess wie bei einem Systemstart mit SAP MC.

Sonderfunktionen von SAPControl

Nutzung spezieller Optionen

Die Verwendung von Benutzername und Kennwort direkt in der Befehlszeilenschnittstelle (SSH-Sitzung) birgt das Risiko, dass sensible Daten im Historienprotokoll oder in der Prozessliste angezeigt werden können. Unter Sicherheitsaspekten ist dies nicht akzeptabel und sollte vermieden werden.

Wenn die SSH-Sitzung direkt mit dem Benutzer <sid>adm verwendet wird (siehe Beispiel oben mit StartSystemALL), wird die Benutzer-/Kennworteingabe für die Ausführung eines SAPControl-Befehls nicht benötigt.

Eine weitere Alternative ist die Verwendung einer geschützten Webmethode zur Verwendung einer vertrauenswürdigen Verbindung. Es wird kein Benutzername oder Kennwort angegeben, da die Betriebssystemauthentifizierung als <sid>adm ausreichend ist. Es ist jedoch nur möglich, eine geschützte Web-Methode für den lokalen Host auszuführen.

  • UNIX/Linux: sapcontrol -prot NI_HTTP -nr <Instanznummer> -function Start

  • Windows: sapcontrol -prot PIPE -nr <Instanznummer> -function Start

Wenn der Befehl basierend auf einer bestimmten Instanz verwendet wird, z.B. mit der WebmethodeStart oder Stop, sollte er ordnungsgemäß funktionieren. Wenn jedoch StartSystemALL oder die Option LEVEL 3 verwendet wird, schlägt dies in einer verteilten Umgebung mit Instanzen fehl, die auf verschiedenen Hosts installiert sind. Die Kommunikation mit Instanzen auf anderen Hosts ist unter vertrauenswürdigen Verbindungen nicht zulässig. Mit dieser Methode können nur lokale Funktionen ausgeführt werden.

Achtung

Lesen Sie den SAP-Hinweis 927637 - Web-Service-Authentifizierung in sapstartsrv ab Release 7.00.

Die Einschränkung, geschützte Web-Methoden nur lokal auszuführen, kann mit der Option -systempki aufgehoben werden. Auf diese Weise ist es möglich, Webmethoden wie StartSystem-PrioritätLEVEL oder StartSystemALL zu verwenden, anstatt den Betriebssystembenutzer und das Kennwort explizit mit der Option -<Benutzer > <Kennwort> in der Befehlszeile anzugeben. Diese Methode funktioniert auch in verteilten Umgebungen, in denen die Instanzen auf verschiedenen Hosts installiert sind. Dennoch ist eine dedizierte Konfiguration erforderlich, um diese Option zu verwenden (in dieser Klasse nicht behandelt).

Die folgenden Befehle sind Beispiele für die Verwendung der Option -systempki:

  • sapcontrol -systempki <Pfad_zu_Instanzprofil><Name_der_Instanzprofils> -nr <Instanznummer> -function StartSystem ALL

  • sapcontrol -systempki <Pfad_zu_Instanzprofil><Name_der_Instanzprofils> -nr <Instanznummer> -function StopSystem LEVEL 3

Stoppen einer SAP-Instanz mit SAPControl

SAPControl zum Stoppen bestimmter Instanzen eines SAP-Systems verwenden

Wenn die Administration plant, nur einen bestimmten Instanztyp zu stoppen, kann diese Aktion auch über einen StopSystem-Befehl erfolgen. Wenn alle AS-Instanzen gestoppt werden sollen, kann die Option LEVEL mit dem Wert 3 ausgeführt werden. Alle Instanzen mit niedrigeren Prioritätswerten für die Ebene werden weiterhin ausgeführt, z.B. die ASCS-Instanz (falls vorhanden). Mit StopSystemLEVEL 1 würde auch die ASCS-Instanz gestoppt werden (aber keine installierte ERS-Instanz!).

Stoppen und Starten eines SAP-Systems mit SAPControl

Sie möchten das SAP-System mit SAPControl auf Befehlszeilenebene stoppen und starten.

Schritte

  1. Prüfen Sie auf Betriebssystemebene, ob Ihr SAP-System läuft. Verwenden Sie beispielsweise die zuvor initialisierte Remote Desktop Connection, um sich am Host Ihres SAP-Systems anzumelden.

    1. Melden Sie sich am Host Ihres zugeordneten SAP-Schulungssystems mit dem Benutzer <sid>adm und dem Kennwort an, z.B. mit Remote Desktop Connection (XRDP).

    2. Verwenden Sie den Systemmonitor auf Betriebssystemebene, um eine Übersicht der Prozesse anzuzeigen (alternativ können Sie die SAP MC verwenden).

  2. Verwenden Sie den SAPControl-Befehl in einer Sitzung oder XTerm, um das gesamte SAP-System zu stoppen.

    1. Geben Sie im Terminal oder XTerm den Befehl sapcontrol -nr <Instanznummer> -function StopSystem ALL ein, um Ihr SAP-System vollständig zu stoppen.

      Ersetzen Sie "<Instanznummer>" durch " Ihre eigenen Instanznummern, je nachdem, welches Schulungssystem Ihnen zugeordnet ist. Beim Stoppen oder Starten eines kompletten SAP-Systems dient die "<Instanznummer>" nur zur Verifizierung.

      • S4D: Instanznummern „10", „11", „12"
      • S4Q: Instanznummern „20", „21", „22"
      • S4P: Instanznummern „30", „31", „32"

      Ergebnis

      Das gesamte SAP-System wird gestoppt.
  3. Prüfen Sie auf Betriebssystemebene, ob Ihr SAP-System gestoppt wurde, und starten Sie das SAP-System mit SAPControl auf Befehlszeilenebene.

    1. Prüfen Sie im Systemmonitor, ob Prozesse in Bezug auf Ihr SAP-System vorhanden sind (alternativ können Sie die SAP MC verwenden).

      Notiz

      Beachten Sie, dass sapstartsrv (Daemon)-Prozesse noch laufen, wenn das reine SAP-System gestoppt wurde.
  4. Starten Sie das gesamte SAP-System mit dem Befehl SAPControl in der Terminalsitzung oder XTerm.

    1. Öffnen Sie auf Betriebssystemebene das Terminal (über die Symbolleiste: ApplicationsUtilitiesTerminal), um das SAP-System zu starten.

    2. Geben Sie im Terminal oder XTerm den Befehl sapcontrol -nr <Instanznummer> -function StartSystem ALL ein, um Ihr System zu starten.

      Ersetzen Sie "<Instanznummer>" durch " Ihre eigenen Instanznummern, je nachdem, welches Schulungssystem Ihnen zugeordnet ist. Beim Stoppen oder Starten eines kompletten SAP-Systems dient die "<Instanznummer>" nur zur Verifizierung.

      • S4D: Instanznummern „10", „11", „12"
      • S4Q: Instanznummern „20", „21", „22"
      • S4P: Instanznummern „30", „31", „32"
    3. Prüfen Sie im Systemmonitor, ob die Kernel-Prozesse gestartet wurden (alternativ können Sie die SAP MC verwenden).

      Ergebnis

      Die folgenden Kernel-Prozesse sollten auf Betriebssystemebene ausgeführt werden, nachdem Ihr System gestartet wurde: SAP_<SID>_<Instanzname><Instanznummer>_<Prozesstyp>.Beispiel: SAP_S4Q_20_ENQ (Enqueue-Server) oder SAP_S4Q_21_W8 (Workprozess), wenn Sie S4Q verwalten.

Starten und Beenden der Verwendung von SAP MMC

Die Microsoft Management Console (SAP MMC) wird auf Windows-Betriebssystemplattformen verwendet. Die Installation eines SAP-Systems unter Windows fügt ein Snap-In hinzu, um SAP-Systeme in der Konsole verfügbar zu machen, um Start- und Stoppfunktionen bereitzustellen. Dieses Tool mit dem Snap-In heißt SAP MMC und kann auf jeder Windows-Betriebssystemplattform, also auch auf Frontend-Computern, verwendet werden. SAP-Systeme auf der Plattform UNIX/Linux können über das Snap-In eingebunden werden.

Die SAP MMC ist betriebssystemabhängig und bietet Funktionen, die mit der SAP MC vergleichbar sind.

Notiz

In dieser Klasse wird die SAP Microsoft Management Console (SAP MMC) nur der Vollständigkeit halber behandelt. SAP empfiehlt, die betriebssystemunabhängige SAP MC als grafisches Werkzeug zum Starten und Stoppen von SAP-Systemen zu verwenden.

Starten und Stoppen eines SAP-Systems über die SAP MMC

Die folgende Abbildung beschreibt den Start eines ABAP-basierten SAP-Systems.

Beim Stoppen oder Neustarten eines SAP-Systems in der SAP MMC werden Optionen zum Herunterfahren bereitgestellt. Im Vergleich zu den bereits besprochenen Werkzeugen SAP MC und SAPControl gibt es keinen Unterschied. Die folgende Abbildung zeigt die entsprechenden Optionen.