Ein generischer Status 'E' in 'Work With Submitted Jobs' (WSJ) ist einer der frustrierendsten Zeitfresser in der EnterpriseOneEine umfassende ERP-Software-Suite von Oracle für die Verwaltung von Geschäftsprozessen.-Entwicklung. Wenn ein Batch-Report auf dem Enterprise Server abstürzt, verpassen Entwickler oft Stunden damit, ohne konkretes Ziel eine gigantische jdedebug.logEine detaillierte Ablaufprotokolldatei, die jeden Event-Rule-Schritt, SQL-Befehl und Funktionsaufruf zur Fehlersuche aufzeichnet.-Datei zu durchsuchen. Um JDE UBEUniversal Batch Engine; das JDE-System zur Ausführung von Hintergrundberichten und Batch-Prozessen. Debug-Logs zu meistern und fehlgeschlagene Report-Jobs effizient zu beheben, muss man sich von der reinen Textsuche verabschieden und eine strukturierte Top-Down-Diagnose anwenden.
Wenn eine benutzerdefinierte Finanz- oder Bestands-UBEUniversal Batch Engine; das JDE-eigene Werkzeug zur Batch-Verarbeitung und Berichterstellung. ungenaue Gesamtsummen ausgibt, verschwenden Entwickler routinemäßig Stunden mit der Neuindizierung von Datenbank-Views oder dem schrittweisen Durchlaufen von benutzerdefinierten C-BSFNsIn C geschriebene Business Functions (Geschäftsfunktionen) in JD Edwards, die komplexe Berechnungen und Logiken ausführen.. In den meisten dieser Fehlerszenarien, typischerweise 80 % bis 90 % der Fälle, ist der vom SQL-Engine zurückgegebene Datensatz völlig korrekt. Die Datenkorruption findet vollständig innerhalb von Report Design Aid (RDA)Das visuelle Entwicklungswerkzeug in JD Edwards zur Erstellung und Formatierung von Berichten und Batch-Prozessen. statt, verursacht durch zeitlich falsch abgestimmte Event-Ausführungen und fehlerhaftes Variablen-Scoping über Sektionsgrenzen hinweg.
Wenn ein nächtlicher Batch-Job, der auf einer F0911- oder F4211-Tabelle mit 30 bis 50 Millionen Zeilen läuft, die Batch-Warteschlange stundenlang blockiert, geben die meisten DBAsDatenbankadministratoren (Database Administrators), die für die Verwaltung, Sicherheit und Leistungsoptimierung von Datenbanksystemen verantwortlich sind. sofort der Hardware die Schuld oder fordern benutzerdefinierte zusammengesetzte Indizes an. In der überwiegenden Mehrheit der von mir durchgeführten UBEUniversal Batch Engine, das Berichts- und Stapelverarbeitungswerkzeug in JD Edwards EnterpriseOne zur Ausführung von Hintergrundprozessen.-Performance-Audits ist nicht die Datenbank das Problem – sie führt lediglich unoptimiertes, natives SQLStructured Query Language, die Standard-Programmiersprache zur Verwaltung und Abfrage von relationalen Datenbanken. aus, das von der JDE-Runtime-Engine generiert wurde.
Standard-Hauptbuchextrakte, die Daten aus einer F0911Die Standard-Konto-Hauptbuchtabelle in JD Edwards, die alle detaillierten Buchungszeilen enthält. mit mehreren Millionen Zeilen abrufen, brechen in den Batch-QueuesWarteschlangen auf dem Server, die Hintergrundprozesse und Berichte nacheinander abarbeiten. routinemäßig zusammen, wenn Entwickler komplexe Multi-Tabellen-Business-ViewsLogische Sichten in JD Edwards, die eine oder mehrere Tabellen für Berichte und Anwendungen verknüpfen. erstellen, die F0901 und benutzerdefinierte Staging-TabellenTemporäre Tabellen, die zur Zwischenspeicherung und Aufbereitung von Daten vor dem Import dienen. wie F550911 verknüpfen. Das Umgehen nativer Tools durch direkte dynamische SQL-Skripte mag wie eine schnelle Lösung erscheinen, beschädigt jedoch Transaktionsgrenzen, ignoriert die Sicherheit auf Zeilenebene (Row-Level SecurityEin Sicherheitskonzept, das den Datenzugriff basierend auf bestimmten Werten in einzelnen Tabellenzeilen einschränkt.) und führt häufig zu Abstürzen des Call Object KernelsEin zentraler Serverprozess in JD Edwards, der für die Ausführung von Business Functions zuständig ist., wenn die Batch-Verarbeitung die standardmäßigen Kernel-Limits für offene Handles von JDEJD Edwards, ein umfassendes ERP-Softwarepaket von Oracle für Unternehmensprozesse. überschreitet.
In einem typischen Enterprise-Repository mit 5.000 bis 15.000 Objekten erzeugen benutzerdefinierte Universal Batch Engines (UBEs)Hintergrundprozesse in JD Edwards, die für die Stapelverarbeitung, Datenaktualisierung und Berichterstellung verwendet werden. ein unverhältnismäßig hohes Volumen an Wartungstickets und Retrofit-Zyklen. Die Ursache ist fast immer eine Layout-getriebene Copy-Paste-Entwicklung. Wenn ein Entwickler Event Rules (ER)Die proprietäre Programmiersprache von JD Edwards, mit der Geschäftslogik visuell definiert wird. über mehrere bedingte oder benutzerdefinierte Sektionen hinweg dupliziert, nur um geringfügige Formatierungsabweichungen zu handhaben, schreibt er technische Schulden direkt in den Report. Sechs Monate später betrifft ein Update der Geschäftslogik Sektion A, während Sektion B übersehen wird, was bei der nächtlichen Ausführung unbemerkt zu Datenkorruption führt.
Seite 1 von 3