ABAP: Unterschied zwischen den Versionen

Aus XccesS Wiki
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
=== Beschreibung ===
=== Beschreibung ===
===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"[[Datei:ZLOGIN SCREEN INFO anpassen.png|ohne|mini|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
<syntaxhighlight lang="bash">
</syntaxhighlight>
====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=====
<syntaxhighlight lang="bash">
SELECT * FROM sys.schemas
SELECT * FROM SYS.M_TABLES where SCHEMA_NAME ='SAPHANADB' AND TABLE_NAME = 'LMSEMAPHORE'
</syntaxhighlight>
==== Workprozesse ändern / Betriebsart umschalten ====
<syntaxhighlight lang="bash">
RZ04
RZ03
</syntaxhighlight>
=== Härtungsmaßnahmen ===
=== Härtungsmaßnahmen ===
==== DDIC ====
==== DDIC ====

Version vom 13. Mai 2025, 10:29 Uhr

Beschreibung

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

Härtungsmaßnahmen

DDIC

  • Komplexes Kennwort verwenden
  • alle Rollen und Profile entziehen und nur bei einem Change, bei dem der DDIC notwendig ist (Mandantenkopie, Systenkopie, Upgrade), wieder setzen (SAP_ALL,SAP_NEW).
  • in produktiven Mandanten sperren (000 außen vor lassen!)
  • DDIC nicht für Jobs oder Workflows nutzen - Jobs auf alternativen User umplanen

https://community.sap.com/t5/technology-q-a/locking-of-user-ddic-in-production-client/qaq-p/6332473

https://help.sap.com/doc/saphelp_gbt10/1.0/en-US/4f/3eaa7349aa2eb5e10000000a42189c/content.htm?no_cache=true

auszufüllen

Nützliche Links

https://community.sap.com/t5/technology-q-a/locking-of-user-ddic-in-production-client/qaq-p/6332473

https://help.sap.com/doc/saphelp_gbt10/1.0/en-US/4f/3eaa7349aa2eb5e10000000a42189c/content.htm?no_cache=true

Codeschnipsel

Nützliche Links