Un generico stato 'E' in Work With Submitted Jobs (WSJ)Applicazione JD Edwards per monitorare e gestire lo stato dei report batch inviati al server. è una delle perdite di tempo più frustranti nello sviluppo EnterpriseOne. Quando un report batch va in crash sull'Enterprise ServerIl server centrale che esegue la logica di business e i report batch in JD Edwards., gli sviluppatori spesso sprecano ore a fare il grep di un file jdedebug.logFile di log dettagliato di JD Edwards che traccia istruzioni SQL, chiamate a funzioni e regole di evento. di diversi gigabyte senza un obiettivo preciso. Padroneggiare i log di debug UBEUniversal Batch Engine, il motore di JD Edwards utilizzato per generare report ed elaborare dati in background. JDE e capire come risolvere i problemi dei report falliti richiede di abbandonare las ricerche testuali a forza bruta e adottare una sequenza diagnostica strutturata e top-down.
Quando un UBEUniversal Batch Engine, il motore di elaborazione batch di JD Edwards per eseguire report e processi in background. personalizzato per il libro giornale o i saldi di inventario stampa totali aggregati imprecisi, gli sviluppatori perdono regolarmente ore a reindicizzare le viste del database o a eseguire il debug passo-passo di BSFN CBusiness Function scritte in C, componenti software riutilizzabili per eseguire logiche di business complesse in JD Edwards. personalizzate. Nella maggior parte di questi casi di errore, in genere dall'80% al 90%, il dataset sottostante restituito dal motore SQLStructured Query Language, il linguaggio standard utilizzato per interrogare e gestire i dati nei database relazionali. è completamente valido. La corruzione risiede interamente all'interno di Report Design Aid (RDA)Lo strumento di sviluppo grafico di JD Edwards utilizzato per progettare e personalizzare i report batch., causata da un'esecuzione errata dei tempi degli eventi e da uno scoping improprio delle variabili tra i limiti delle sezioni.
Quando un job batch notturno eseguito su una tabella F0911 o F4211 da 30 a 50 milioni di righe blocca la coda batch per ore, la maggior parte dei DBADatabase Administrator, la figura professionale responsabile della gestione, sicurezza e manutenzione di un database. incolpa immediatamente l'hardware o richiede indici compositi personalizzati. Nella stragrande maggioranza degli audit sulle prestazioni dei UBEUniversal Batch Engine, il motore di JD Edwards per l'esecuzione di report e processi batch in background. che eseguo, il database non è il problema: sta semplicemente eseguendo SQLLinguaggio standard utilizzato per interrogare, gestire e aggiornare i dati all'interno di un database relazionale. nativo non ottimizzato generato dal runtime engine di JDEJD Edwards, il sistema software ERP di Oracle utilizzato per la gestione dei processi aziendali..
Gli estratti standard della contabilità generale che attingono da una tabella F0911La tabella principale del Libro Giornale (Account Ledger) in JD Edwards, che contiene tutte le transazioni di contabilità generale. con milioni di righe collassano regolarmente nelle code batchCode di elaborazione sul server JD Edwards destinate all'esecuzione sequenziale o parallela di report e programmi asincroni (UBE). quando gli sviluppatori creano pesanti business viewUn oggetto JD Edwards che definisce una vista logica del database, selezionando tabelle e colonne specifiche per l'uso in report o applicazioni. multi-tabella unendo F0901 e tabelle di staging personalizzate come F550911. Aggirare gli strumenti nativi con script SQL dinamici diretti potrebbe sembrare una soluzione rapida, ma corrompe i limiti delle transazioni, ignora la sicurezza a livello di riga e causa frequentemente crash del call object kernelUn processo di sistema (middleware) in JD Edwards che gestisce l'esecuzione delle Business Function (BSFN) sul server aziendale. quando l'elaborazione batch raggiunge i limiti predefiniti di handle aperti del kernel di JDE.
In un tipico repository aziendale che contiene da 5.000 a 15.000 oggetti, gli Universal Batch Engine (UBE)Il motore di elaborazione batch di JD Edwards utilizzato per generare report ed eseguire processi asincroni in background. personalizzati generano un volume sproporzionato di ticket di manutenzione e cicli di retrofit. La causa principale è quasi sempre lo sviluppo basato sul copia-incolla guidato dal layout. Quando uno sviluppatore duplica le Event Rules (ER)Il linguaggio di programmazione proprietario di JD Edwards utilizzato per definire la logica di business all'interno di applicazioni e report. su più sezioni condizionali o personalizzate semplicemente per gestire lievi variazioni di formattazione, introduce debito tecnico direttamente nel report. Sei mesi dopo, un aggiornamento della logica di business colpisce la Sezione A mentre la Sezione B viene trascurata, corrompendo silenziosamente i dati durante l'esecuzione notturna.
Pagina 1 di 3