Ansicht
Dokumentation

RSUSR_CLEANUP_USER_TABLES - Anzeigen und löschen überflüssiger Einträge in Benutzertabellen

RSUSR_CLEANUP_USER_TABLES - Anzeigen und löschen überflüssiger Einträge in Benutzertabellen

BAL Application Log Documentation   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Beschreibung

Der Report RSUSR_CLEANUP_USER_TABLES analysiert die Tabellen der Benutzerverwaltung auf inkonsistente Daten, deren Benutzer in diesem Mandant entweder nicht mehr existiert oder noch nie existiert hat und kann sie beheben. (In einigen Fällen können diese bei der Neuanlage dieser Benutzer zu Shortdumps vom Typ SAPSQL_ARRAY_INSERT_DUPREC" "CX_SY_OPEN_SQL_DB" führen.)

  1. Selektionsbild des Reports

    Im Selektionsbild können Sie entscheiden, ob Sie den Report nur zur Analyse verwenden oder ob er auch die Option zum Löschen anbieten soll. Hierzu verwenden Sie das Ankreuzfeld 'Testmodus' (technischer Name: sc_test), dessen Vorbelegung immer 'X' ist.

    Die Option 'Lösche den Benutzer SPACE' (technischer Name: sc_space) ist nur erreichbar, wenn Sie den Testmodus deaktivieren. Eine Vorabanalyse für die Existenz des Benutzer SPACE ist in diesem Report nicht möglich!
    Mit dieser Option können Sie entscheiden, ob der im Hinweis 441215 näher beschriebene, fälschlicherweise existierende Benutzer gelöscht werden soll. Diese Option ist vorselektiert.
    Der Report löscht dann - soweit vorhanden - den USR02-Eintrag dieses Benutzers und zeigt alle weiteren Vorkommen des Benutzers in anderen Tabellen gemeinsam mit allen Inkonsistenzen in der Ergebnisliste an. Dort können sie anschließend wie alle anderen inkonsistenten Einträge behandelt werden.

    Mit dem Ankreuzfeld 'ZBV-Tabellen berücksichtigen' (technischer Name: sc_cua) können Sie den Umfang der Analyse etwas reduzieren, falls Sie nie eine aktive Zentrale Benutzerverwaltung betrieben haben. Entmarkieren Sie dazu dieses Ankreuzfeld.

    Das Ankreuzfeld 'Systemzuordnungen prüfen' (technischer Name: sc_assgn) bewirkt, dass eine zusätzliche Datenanalyse auf veraltete system-spezifische Benutzerattribute wie Profil-, Rollen oder Lizenzdatenzuordnungen durchgeführt wird.
    Sie ist nur im Zusammenhang mit der Option 'ZBV-Tabellen berücksichtigen' auswählbar.

    Um in der Ergebnisliste der Analyse alle überprüften Tabellen zu sehen, auch wenn bei einigen Tabellen keine inkonsistenten Daten gefunden wurden, deaktivieren Sie das Ankreuzfeld 'nur betroffene Tabellen zeigen' (technischer Name: sc_opt).

    In der Selektionsoption 'Benutzername' (technischer Name: sc_user) können Sie einzelne Benutzernamen oder Bereiche angeben, für die Sie nach inkonsistenten Daten suchen wollen.

    Wir empfehlen Ihnen, bei Systemen mit vielen Benutzern oder auch bei Systemen, die einer hohen Anzahl von Änderungen der Benutzerstammsätze unterliegen, geeignete Einschränkungen vorzunehmen. Dadurch können Sie die Laufzeit des Reports wesentlich verringern.

  2. Datenanalyse

    Der Report überprüft alle Benutzertabellen anhand der in der Tabelle USR02 vorhandenen Benutzer. Er ermittelt alle Tabelleneinträge aus den verwandten Benutzer-bezogenen Tabellen, zu denen der Benutzer nicht auch in der Tabelle USR02 definiert ist.

    Mit der zusätzlichen Analyse, die über das Ankreuzfeld 'Systemzuordnungen prüfen' gesteuert wird, werden die system-spezifischen Profil-, Rollen und Lizenzdaten-Zuordnungen gegen die Systemzuordnungen eines Benutzers in einer ZBV-Landschaft (Tabelle: USZBVSYS) geprüft.
  3. Ergebnisliste
    1. Übersicht

      Im Kopfbereich der Ergebnisliste erhalten Sie technische Informationen zur Ausführung des Reports (SID, MANDT, ausführender Benutzer, Datum und Uhrzeit der Ausführung) sowie eine Auflistung der von Ihnen gewählten Selektionsbedingungen.

      Die Listenüberschrift enthält u.a. die Anzahl der Benutzer, zu denen inkonsistente Daten gefunden wurden.

      Die Liste selbst führt in der ersten Spalte alle Benutzernamen auf, zu denen in den nachstehenden Tabellen inkonsistente Einträge gefunden wurden. Die in den einzelnen Tabellenfeldern aufgeführten Zahlen stehen für die Anzahl der in der Tabelle für den Benutzer gefunden Tabellenzeilen.

      Um diese Inhalte anzuzeigen, doppelklicken Sie entweder auf das entsprechende Feld, den Tabellennamen oder die Markierspalte eines Benutzernamens. Dieselbe Funktion erreichen Sie über die Drucktaste 'Datensätze anzeigen (Strg+Umsch+F1)' oder im Menü über den ersten Menüeintrag 'Springen'. Falls Sie die letztgenannten Funktionen verwenden, können Sie sogar die Inhalte zu mehreren Benutzern und / oder Tabellen anzeigen.

      Falls Sie den Report nicht im Testmodus gestartet haben, zeigt das System in der Drucktastenleiste und im Menü 'Liste' zwei weitere Optionen an.
  • "Markierte Löschen"

Das System löscht unwiderruflich alle inkonsistenten Datensätze der von Ihnen markierten Zeilen, wenn Sie diese Drucktaste wählen. Hat der Report festgestellt, dass ein am Benutzer eingetragener Referenzbenutzer nicht / nicht mehr existiert, so wird der Name des Referenzbenutzers nur aus dem entsprechenden Tabellenfeld (USREFUS-REFUS) entfernt.

Das Löschen von Daten gibt im SYSLOG (Transaktion SM21) die Warnmeldung C4 1 mit dem folgenden Wortlaut aus:
"Anwendung RSUSR_CLEANUP_USER_TABLES warnt: Inkonsistente Daten wurden gelöscht."

Die oberste Prämisse bei der Auswahl der geeigneten SYSLOG-Meldung war, keine neue SYSLOG-Meldung anzulegen, um den Report in alle im Support befindlichen Releases portieren zu können. Je nach Einschätzung Ihrerseits, können Sie diese Meldung also ignorieren oder in Ihre Überwachung mit einbeziehen.
  • "Auffrischen"

Diese Funktion aktualisiert die Anzeige in der Übersichtsliste so, dass die Zeilen zu den soeben gelöschten Daten entfernt werden.
  1. Detailansicht

    Die Detailansicht ist nach Benutzername und Tabelle sortiert.

    Um alle Tabelleninhalte in einer einheitlichen Form anzeigen zu können, sind die Schlüsselfelder einer Tabelle in der Spalte 'Tabellenschlüssel' und alle restlichen Felder in der Spalte 'Zeileninhalt' zusammengefasst.
  • Verhalten des Reports im Batch
    1. Ausführen im Testmodus
    Die Spoolliste des Hintergrundjobs enthält nur die Übersichtsliste.
    1. Ausführen im Löschmodus (Checkbox 'Testmodus' ist nicht selektiert)
    Das System löscht alle mit der Selektionsoption 'Benutzername' gefundenen inkonsistenten Daten sofort und unwiderruflich!
    Die Spoolliste enthält in diesem Fall jedoch die Detailliste, gewissermaßen als "Nachweis", welche Daten gelöscht wurden.

    Voraussetzungen

    Die Ursachen dieser Inkonsistenz können verschiedener Natur sein.
    Sie könnten z.B. aus direkten Manipulationen auf der Datenbank, Programmfehlern (siehe SAP-Hinweis 1339537), Mandanten- bzw. Systemkopien oder auch von Transporten herrühren.

    Verwendung

    Integration

    Voraussetzungen

    Funktionsumfang

    Selektion

    Standardvarianten

    Ausgabe

    Aktivitäten

    Beispiel






    rdisp/max_wprun_time - Maximum work process run time   Vendor Master (General Section)  
    Diese Dokumentation steht unter dem Copyright der SAP AG.

    Length: 8344 Date: 20240520 Time: 081743     sap01-206 ( 151 ms )