Um status genérico 'E' no Work With Submitted Jobs (WSJ) é uma das perdas de tempo mais frustrantes no desenvolvimento EnterpriseOneO sistema ERP principal da JD Edwards, que integra diversos módulos de negócios.. Quando um relatório em lote (batch) falha no Enterprise ServerServidor central que executa a lógica de negócios e os processos em lote do JD Edwards., os desenvolvedores frequentemente perdem horas usando grep em um arquivo jdedebug.logArquivo de log detalhado que rastreia cada linha de código e instrução SQL executada pelo JDE. de vários gigabytes sem um alvo definido. Dominar os logs de debug de UBEUniversal Batch Engine, o motor do JDE responsável por executar relatórios e processamentos em lote. no JDE e saber como resolver falhas em jobs de relatório exige deixar de lado as buscas de texto por força bruta e adotar uma sequência de diagnóstico estruturada e de cima para baixo (top-down).
Quando um job em lote (batch)Processo executado em segundo plano, sem interação direta do usuário, para processar grandes volumes de dados. noturno executado em uma tabela F0911 ou F4211 de 30 a 50 milhões de linhas retém a fila de lotes por horas, a maioria dos DBAsAdministradores de Banco de Dados, profissionais responsáveis por gerenciar, salvar e otimizar bancos de dados. culpa imediatamente o hardware ou solicita índices compostos personalizados. Na grande maioria das auditorias de performance de UBEUniversal Batch Engine, o motor do JD Edwards que executa relatórios e processos em lote. que realizo, o problema não é o banco de dados — ele está simplesmente executando um SQLStructured Query Language, a linguagem padrão utilizada para interagir e consultar bancos de dados relacionais. nativo não otimizado gerado pelo runtime engineO mecanismo de execução que processa as regras de negócios e lógica do sistema em tempo real. do JDE.
Extrações padrão do livro razão (general ledger) que puxam dados de uma F0911Tabela padrão do JD Edwards que armazena os detalhes do livro razão (Account Ledger). com milhões de linhas rotineiramente entram em colapso nas filas de lote (batch queues)Filas de processamento no servidor para executar tarefas em segundo plano sem interferir na interface do usuário. quando os desenvolvedores constroem business viewsObjetos de metadados no JDE que definem a seleção de dados e junções de tabelas para relatórios e telas. pesadas de várias tabelas unindo a F0901Tabela mestre de contas do JD Edwards, que define o plano de contas da empresa. e tabelas de stagingÁrea de armazenamento temporário usada para coletar, limpar e preparar dados antes de sua integração final. personalizadas como a F550911Tabela personalizada para armazenamento temporário de dados do razão.. Ignorar as ferramentas nativas com scripts SQL dinâmicos diretos pode parecer uma solução rápida, mas corrompe os limites de transação, ignora a segurança em nível de linha e frequentemente causa travamentos no kernel do call objectProcesso do servidor JD Edwards responsável por executar funções de negócios (BSFNs) em C. quando o processamento em lote atinge os limites padrão de handles abertos do kernel do JDE.
Em um repositório corporativo típico contendo de 5.000 a 15.000 objetos, os Universal Batch Engines (UBEs)Programas em lote do JD Edwards executados no servidor para processar grandes volumes de dados e gerar relatórios. personalizados geram um volume desproporcional de chamados de manutenção e ciclos de retrofitProcesso de reaplicar customizações manuais em objetos do sistema após uma atualização de versão.. A causa raiz quase sempre é o desenvolvimento baseado em copiar e colar orientado ao layout. Quando um desenvolvedor duplica Regras de Evento (ER)Linguagem de programação proprietária do JD Edwards usada para adicionar lógica de negócios a telas e relatórios. em várias seções condicionais ou personalizadas apenas para lidar com pequenas variações de formatação, ele insere dívida técnica diretamente no relatório. Seis meses depois, uma atualização de lógica de negócios afeta a Seção A enquanto a Seção B é esquecida, corrompendo dados silenciosamente durante a execução noturna.
Página 1 de 3