Zum Hauptinhalt springen

FS² CCC – Bereinigung inkonsistenter Vorgangsdaten (DBSQL_DUPLICATE_KEY_ERROR)

Beim Speichern eines Vorgangs tritt ein Dump vom Typ DBSQL_DUPLICATE_KEY_ERROR auf. Die Ursache sind inkonsistente oder ungültige („Waste“) Daten in vorgangsabhängigen Datenbanktabellen.

S
Verfasst von Strutzke, Marcel

Produktbereich

FS² CCC


Problem

Folgende Symptome können auftreten:

  • Fehlertyp: DBSQL_DUPLICATE_KEY_ERROR

  • Auftreten: Sporadisch und nicht reproduzierbar

  • Szenario: Speichern einer neu erstellten Operation schlägt fehl

Ursache (aktueller Stand)

Die genaue Ursache ist bislang nicht vollständig geklärt.

Beobachtetes Verhalten:

  • Inkonsistente Daten existieren bereits in der Datenbank

  • Ein COMMIT wird möglicherweise zu früh ausgelöst

  • Der Speichervorgang des File-Frameworks ist noch nicht abgeschlossen

  • Dadurch entsteht ein inkonsistenter Datenbankzustand

Mögliche technische Ursachen:

  • API-Klassen

  • File-Framework (Speicherlogik)

Eine kontrollierte Reproduktion des Fehlers ist derzeit nicht möglich.


Lösungsschritte

Bevorzugte Lösung: Universelles Korrekturprogramm

Verwenden Sie das zentrale Bereinigungsprogramm:

Programmname:
ZMSTR_CORR_OPERATION_TABLES

Transport:
SPEK982044

Zweck:
Bereinigung inkonsistenter Daten in allen relevanten Operations-Tabellen.

Hauptfunktionen:

  • Dynamische Verarbeitung einer vordefinierten Tabellenliste

  • Prüfung der Tabellenexistenz vor Verarbeitung

  • Vermeidung von Laufzeitfehlern (z. B. fehlende Tabellen)

  • Systemübergreifend einsetzbar

  • Zentrale und wiederverwendbare Lösung

Funktionalität:

  • Erkennung inkonsistenter Datensätze

  • Löschung ungültiger Daten

  • Wiederherstellung der Datenkonsistenz

Abgedeckte Tabellen:

Das Programm verarbeitet eine große Anzahl von Tabellen, u. a.:

  • /SOP/*

  • /SWAG/*

  • /SWSM/*

  • /SWTM/*

  • Kundenspezifische Tabellen (ZSOP*, ZSRS*, ZSWSM*)

Empfehlung:
Verwenden Sie dieses Programm bevorzugt, da es die umfassendste Lösung darstellt.


Alternative: Legacy-Korrekturprogramme

Falls erforderlich, können spezifische Programme für einzelne Module eingesetzt werden.

Verfügbare Programme:

  • ZMSTR_CM_OPERATION_TABLES

  • ZMSTR_DM_OPERATION_TABLES

  • ZMSTR_KFAL_OPERATIONS

  • ZMSTR_LD_MHNB_OPERATIONS

  • ZMSTR_LD_PAMN_OPERATIONS

  • ZMSTR_LD_PART_OPERATIONS

  • ZMSTR_LD_REFX_OPERATIONS

  • ZMSTR_LD_ZVSG_OPERATIONS

  • ZMSTR_LD_ZVTI_OPERATIONS

  • ZMSTR_SWAGFX_APPR_OPERATIONS

  • ZMSTR_SWAG_TERM_AUFG

  • ZMSTR_XA_OPERATION_TABLES

Eigenschaften:

  • Modulspezifische Bereinigung

  • Hartkodierte Tabellenlogik

  • Eingeschränkter Funktionsumfang

  • Höherer Wartungsaufwand

Einsatzszenarien:

  • Zielgerichtete Bereinigung einzelner Tabellen

  • Bereits beim Kunden implementierte Lösungen


Bekannte Einschränkungen

  • Die Programme sind nur temporäre Workarounds

  • Die eigentliche Ursache wird dadurch nicht behoben

  • Der Fehler kann erneut auftreten

  • Verfolgung des Problems über Jira-Ticket FSCCC-1820

  • Keine reproduzierbare Testsituation vorhanden

Symbol: Anhang
Hat dies deine Frage beantwortet?