SAP: Unterschied zwischen den Versionen

Aus XccesS Wiki
Zur Navigation springen Zur Suche springen
Zeile 44: Zeile 44:
Kernel Backup erstellen und alte Backups löschen
Kernel Backup erstellen und alte Backups löschen
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd /sapmnt/SID/exe/uc/linuxx86_64/
cd /sapmnt/SID/exe/uc/
rm -R linuxx86_64_*
rm -R linuxx86_64_*
cp -R linuxx86_64 linuxx86_64_<DATUM>
cp -R linuxx86_64 linuxx86_64_<DATUM>
Zeile 73: Zeile 73:
SAPCAR -xvf lib_dbsl*.sar
SAPCAR -xvf lib_dbsl*.sar
SAPCAR -xvf sapwebgui*.sar
SAPCAR -xvf sapwebgui*.sar
SAPCAR -xvf saphttp_*.sar
SAPCAR -xvf SYBCTRL*.SAR
SAPCAR -xvf SYBCTRL*.SAR
</syntaxhighlight>
</syntaxhighlight>

Version vom 28. April 2025, 17:31 Uhr

Beschreibung

SAP ist ein deutsches Software-Unternehmen, das sich auf die Entwicklung und den Verkauf von Unternehmenssoftware spezialisiert hat. Die Software-Lösungen von SAP decken eine Vielzahl von Geschäftsbereichen ab, wie z.B. Finanzwesen, Personalwesen, Einkauf und Vertrieb. Die Produkte von SAP werden von Unternehmen aller Größenordnungen genutzt, um Geschäftsprozesse zu optimieren, Daten zu verwalten und bessere Entscheidungen zu treffen. Zu den bekanntesten SAP-Produkten gehören SAP ERP, SAP HANA und SAP S/4HANA.

SWPM starten

./sapinst SAPINST_STACK_XML=stack.xml SAPINST_USE_HOSTNAME=

SUM starten

Linux

cd SUM/abap/
./SUMSTART confighostagent <SID>

Windows

STARTUP.BAT confighostagent <SID>

SAP Host Agent

Version überprüfen

Note 0002032385

Windows:

%Program Files%\SAP\hostctrl\exe\saphostexec.exe -version

Linux:

/usr/sap/hostctrl/exe/saphostexec -version

Aktualisieren

SAR Archiv herunterladen und nach /usr/sap/Z36/SUM kopieren als root am System anmelden

/usr/sap/hostctrl/exe/saphostexec -upgrade -archive /usr/sap/<SID>/SUM/<ARCHIV>.SAR

Kernelupdate

Siehe auch Workitem 2L-DB-SAP-00026: SAP Kerneltausch

Aktuellen Kernel herausfinden

disp+work -v | grep "patch number"

Kernel Backup erstellen und alte Backups löschen

cd /sapmnt/SID/exe/uc/
rm -R linuxx86_64_*
cp -R linuxx86_64 linuxx86_64_<DATUM>

SAP Downloadportal aufrufen und nach "SAP KERNEL 7.85 64-BIT UNICODE" suchen Die Archive herunterladen Nach /sapmnt/SID/exe/uc/linuxx86_64/ kopieren Ggf. noch Dateiberechtigungen korrigieren

chown -R <SIDADM>:sapsys *.SAR && chown -R <SIDADM>:sapsys *.sar

In der richtigen Reihenfolge entpacken:

  1. SAPEXEDB.SAR
  2. SAPEXE.SAR
  3. dw_utils
  4. dw
  5. R3Trans
  6. tp
cd /sapmnt/SID/exe/uc/linuxx86_64/
SAPCAR -xvf SAPEXEDB_*.SAR
SAPCAR -xvf SAPEXE_*.SAR
SAPCAR -xvf R3trans_*.SAR
SAPCAR -xvf tp_*.sar
SAPCAR -xvf sapftp_*.sar
SAPCAR -xvf dw_*.sar
SAPCAR -xvf dw_utils*.sar
SAPCAR -xvf lib_dbsl*.sar
SAPCAR -xvf sapwebgui*.sar
SAPCAR -xvf saphttp_*.sar
SAPCAR -xvf SYBCTRL*.SAR

Aufräumen und alte SAR Archive löschen:

rm /usr/sap/SID/SYS/exe/uc/linuxx86_64/*.SAR && rm /usr/sap/SID/SYS/exe/uc/linuxx86_64/*.sar

Oder in Kurzform:

ls -r | grep -i '.*[0-9].*\.sar$' | xargs -I {} SAPCAR -xvf {}

Dies entpackt alle sar Archive, die eine Versionsnummer im Namen enthalten.

Hinweis: vorher Kontrollieren ob mit der Ausgabe ls -r tatsächlich SAPEXEDB vor SAPEXE ausgegeben wird.

SAP neustarten:

sapcontrol -nr 00 -function RestartSystem && watch -n 1 sapcontrol -nr 00 -function GetProcessList

Oracle Nacharbeiten

Falls als DB die Oracle DB verwendet wird, müssen noch Berechtigungen nachgezogen werden, da es sonst zu Problemen mit BRTOOLS kommen kann. Als root unter /sapmnt/<SID>/exe/nuc/linuxx86_64:

chmod -R 4775 brrestore brspace brrecover brconnect brbackup brarchive
chown -R oracle:oinstall brrestore brspace brrecover brconnect brbackup

Memory Parameter prüfen

cdpro
sappfpar check pf=<profile_file>

ABAP

Sizing

Als Faustregel gilt pro CPU 5 Workprozesse

Worst Case Memory berechnen

Mit cdpro ins Profilverzeichnis sappfpar check pf=/usr/sap/<SID>/SYS/profile/DEFAULT.PFL

SAP GUI Login Screen erstellen

Falls der Anmeldebildschirm noch keine Daten enthält muss zunächst die englische Version gelöscht werden. Anschließend kann eine deutsche Version als lokales Objekt angelegt werden. Siehe nächsten Abschnitt.

SAP GUI Login Screen anpassen

  • SE61
  • Dokumentenklasse "Allgemeiner Text" auswählen
  • Name "ZLOGIN_SCREEN_INFO"
    SE61
    Hinweis: Das Objekt ist nicht transportierbar. Das System muss für eine Änderung kurzzeitig änderbar sein.

Mandantengröße ermitteln

SCC_CLIENT_SIZE

Lokale Mandantenkopie

Vorbereitungen
  • Speicherplatz überprüfen mit TA SCC_CLIENT_SIZE (oder falls nicht verfügbar SA38 -> RSSPACECHECK). Ggf. DB und HDD Speicherplatz vergrößern.
  • Ggf. Einstellungen mit dem Kunden klären (Aufnahme in Transportlandschaft?)
Durchführung
  • Im 000er Mandanten einloggen
  • login/no_automatic_user_sapstar in der RZ10 auf 0 setzen
  • System öffnen um neues logisches System anlegen zu können und im Logbuch (Infotool) dokumentiert
    • SE06 -> Globale Einstellung "änderbar"
    • "Bearbeiten" -> Softwarekomponenten änderbar
  • Applikationsserver neu starten (sapcontrol -nr 00 -function RestartSystem)
  • Neues logisches System anlegen mit SA38, Report SAPLBD41 oder TA BD54 ausführen
  • neuen Client mit TA SCC4 anlegen bzw. vorhanden Eintrag kopieren (Änderungsmodus, Eintrag markieren und dann F6 drücken)
  • TA SCCLN ausführen und die Kopie ausführen
    • Falls nicht das Profil SAP_ALL verwendet wird, kann man einzelne Profile miteinander kombinieren und so z.B. erst nur Customizing kopieren und anschließend nochmal Benutzerstammsätze.
  • System wieder schließen
  • login/no_automatic_user_sapstar in der RZ10 auf 1 setzen und Applikationsserver neu starten

Remote Mandantenkopie

Vorbereitungen
  • Speicherplatz überprüfen mit TA SCC_CLIENT_SIZE. Ggf. DB und HDD Speicherplatz vergrößern.
  • Ggf. Einstellungen mit dem Kunden klären (Aufnahme in Transportlandschaft?)
Durchführung
  • Im Zielsystem im 000er Mandanten einloggen
  • login/no_automatic_user_sapstar in der RZ10 auf 0 setzen und Applikationsserver neu starten
  • im Zielsystem im Profil die Batch Prozesse entfernen oder alle Batch Jobs auf geplant setzen
  • neu starten
  • Falls Mandant nicht vorhanden:
    • Neues logisches System anlegen mit SA38, Report SAPLBD41 ausführen
    • neuen Client mit TA SCC4 anlegen
    • TA SCC9N ausführen und die Kopie ausführen
  • Mandant im Zielsystem bereits vorhanden:
    • Mandant löschen SCC5N
  • Falls nicht das Profil SAP_ALL verwendet wird, kann man einzelne Profile miteinander kombinieren und so z.B. erst nur Customizing kopieren und anschließend nochmal Benutzerstammsätze.
  • login/no_automatic_user_sapstar in der RZ10 auf 1 setzen und Applikationsserver neu starten
Mandantenkopie per Import Export
  • tp import S4PRT00002 S4Q CLIENT=200 pf=/usr/sap/trans/bin/TP_DOMAIN_S4P.PFL

Mandantenkopie Probleme

LMSEMAPHORE
SELECT * FROM sys.schemas
SELECT * FROM SYS.M_TABLES where SCHEMA_NAME ='SAPHANADB' AND TABLE_NAME = 'LMSEMAPHORE'

Workprozesse ändern / Betriebsart umschalten

RZ04
RZ03

JAVA

Sysinfo.xml generieren

https://me.sap.com/notes/2293050

Java patchen

Patches unter /usr/sap/<SID>/SUM/ ablegen

Als <SID>adm anmelden

telnet localhost 50108
Administrator 
<PW>
add deploy 
deploy /usr/sap/<SID>/SUM/ version_rule=all

Eventuell SAP stoppen und wieder starten

dura9708:djpadm 73> ls -ltr
total 169596
-rw-r--r-- 1 djpadm sapsys  18675603 Apr 28 10:29 MESSAGING24P_21-80000682.SCA
-rw-r--r-- 1 djpadm sapsys  25564663 Apr 28 10:29 J2EEFRMW24P_4-80000439.SCA
-rw-r--r-- 1 djpadm sapsys  14020864 Apr 28 10:29 ENGINEAPI24P_4-80000618.SCA
-rw-r--r-- 1 djpadm sapsys 115196425 Apr 28 10:29 SERVERCORE24P_15-80000485.SCA



Codeschnipsel

Nützliche Links