wc – WordCount

Mit dem Befehl wc kann man unter Unix/Linux einfach Zeilen/Wörter/Zeichen zählen. Interessante Optionen sind:
-l: um alle Zeilen zu zählen
-w: um alle Wörter zu zählen
-c: um alle Zeichen zu zählen

Hier noch ein paar Beispiele:

#Anzahl Wörter zählen
echo "Hallo Welt" | wc -w
       2
 
#Anzahl Zeilen Zählen
echo "Hallo Welt" | wc -l
       1
#Anzahl Zeilen Zählen (diesmal mit Zeilenumbruch beim echo)
echo -e "Hallo\nWelt" | wc -l
       2
 
#Anzahl Zeilen Zählen und anschließend alle leerzeichen löschen
echo -e "Hallo\nWelt" | wc -l | tr -d ' '
2

Entwicklerschlüssel im System löschen

Wenn ein User einmal einen Entwicklerschlüssel im System eingetragen hat, erinnert sich die Systemvermessung immer wieder an diesen User. Um den Entwicklerschlüssel aus dem System zu löschen, hat die SAP keinen Dialog vorgesehen (warum auch… bringt ja Geld). Also bleibt uns nichts anderes übrig, als den Eintrag des Entwicklerschlüssels direkt aus der Datenbank zu löschen:

DELETE
FROM DEVACCESS
WHERE uname IN ('AAA', 'BBB', 'CCC', 'DDD');

EarlyWatchAlert-Logs anzeigen

Um die EarlyWatchAlert-Logs anzuzeigen, geht man über den SolMan auf die Transaktion DSWP. Dort kann man in der ComboBox Lösungsübersicht z.B. die Produktivumgebung anzeigen lassen. Unter dem Reiter „Solution Monitoring -> EarlyWatch Alert“ kann man dann den entsprechenden Early Watch Alert des jeweiligen Systems aufrufen. Am besten dazu im Folgedialog den „EarlyWatch Alert Report (Standard)“ anzeigen lassen.Transaktion DSWP

Welcher Oraclepatch ist eingespielt?

Um zu überprüfen, ob ein Oraclefix installiert ist, meldet man sich als Oracle-User am Betriebssystem an (z.B. als User oracle) und geht in das OPatch-Verzeichnis (z.B. /home/oracle/11.2.0/OPatch). Dort listet man mit dem Kommando „./opatch lsinventory“ alle eingespielten Patche/Fixe auf.

Kontrolle der Oracle-Parameter unter SAP

Um zu kontrollieren, ob die Oracle-Datenbank eines SAP-Systems ordnungsgemäß (also nach SAP-Empfehlungen) eingestellt ist, kann man das Script parameter_check_*.txt aus dem Hinweis 1171650 herunter laden. Dieses Script kopiert man sich in die Zwischenablage und ruft im entsprechenden SAP-System die Transaktion ST04 auf. Im Menübaum „Performance->Additional Functions->SQL Command Editor“ Im Reiter „Enter SQL Statement“ fügt man nun das kopierte SQL-Script ein, und startet die Ausführung mit „Launch Monitor Set“ Ausführen Button unter SAP . In der darauf folgenden Result-Ausgabe kann man die gemachten Einstellungen überprüfen:

Transaktion ST04

Wichtig ist noch die Unterscheidung zwischen OLAP- und OLTP-Systemen, für die in der Parameterbeschreibung unterschiedliche Einstellungen gelten (siehe Hinweis 830576):
• OLAP-System: Systeme mit überwiegender BW-Funktionalität (BW/BI, APO mit überwiegender DP-Nutzung, SEM-BPS, BW-basiertes SEM-BCS)
• OLTP-System: Systeme mit überwiegender Nicht-BW-Funktionalität (dazu zählen u.a. auch Bank Analyzer-Systeme)

Um zu überprüfen, ob ein Oraclefix installiert ist, meldet man sich als OS-User am SAP-System an (z.B. als User orab01) und geht in das OPatch-Verzeichnis (im Beispiel /oracle/database/102_64/OPatch). Dort listet man mit dem Kommando „./opatch lsinventory“ alle eingespielten Patche/Fixe auf.

Ausgabe der Parameter eines Users

So können die gesetzten Parameter der User ausgelesen werden:

 SELECT mandt,
         bname,
         parid,
         parva
    FROM usr05
ORDER BY bname, mandt

Ausgabe der genutzten SAP-Lizenzen

Um im SAP-System einen Überblick über die gegenwertig genutzten Lizenezen zu haben, kann das folgende SQL-Statement verwendet werden. Hierbei schließe ich jedoch den Mandant 000 und 066 aus.

  SELECT u.mandt,
         u.bname,
         u.lic_type,
         t.utyptext
    FROM usr06 u, tutyp t
   WHERE     u.lic_type = t.usertyp
         AND t.langu = 'D'
         AND TO_NUMBER (u.mandt) > 0
         AND TO_NUMBER (u.mandt) != 66
ORDER BY u.bname, u.mandt

Ausgabe der Profilzuordnung

Die aktuelle Profilzuordnung kann mit folgendem SQL-Statement erstellt werden.

 SELECT mandt, bname, profile
    FROM ust04
ORDER BY bname, mandt

Ausgabe der PFCG-Rollenzuordnung

Wenn man ein Liste der aktuellen PFCG-Rollenzuordnung erstellen möchte, sollte folgendes SQL-Kommando abgesetzt werden:

  SELECT a.mandt, a.uname, a.agr_name
    FROM agr_users a, usr02 u
   WHERE     a.uname = u.bname
         AND a.mandt = u.mandt
         AND a.from_dat <= TO_CHAR (SYSDATE, 'YYYYMMDD')
         AND a.to_dat >= TO_CHAR (SYSDATE, 'YYYYMMDD')
         AND u.gltgv <= TO_CHAR (SYSDATE, 'YYYYMMDD')
         AND (u.gltgb >= TO_CHAR (SYSDATE, 'YYYYMMDD') OR u.gltgb = '00000000')
ORDER BY a.uname, a.mandt;

Warum dieser Blog?

In erster Linie ist dieser Blog für mich selber gedacht. Da ich in der IT arbeite, habe ich berufsbedingt ein massives Problem mit dem Erinnerungsvermögen ;-). Daher habe ich mir überlegt,  nach Bedarf meine Dokumentationen hier zu schreiben und damit gleichzeitig diese Informationen einer vielzahl Bedürftiger zur Verfügung zu stellen. Ich selbst habe mir dabei als Ziel gesetzt, alles so einfach und verständlich wie möglich zu schreiben, damit selbst ich noch nächstes Jahr verstehe, was ich da gemacht habe.

Trotz dieses überaus egoistischen Ansatzes, hoffe ich darauf, dass der Ein oder Andere diesen Blog findet und sich die Informationen darauf durchliest. Über Kommentare freue ich mich daher sehr, ebenso wie über konstruktive Kritik.