ERP - Processos Automáticos - Qual o impacto do uso da funcionalidade Executar se estiver atrasado, como verificar todos os processos que estejam com essa funcionalidade habilitada e como efetuar a desativação em lote dessa funcionalidade
Dúvida
Qual o impacto do uso da funcionalidade 'Executar se estiver atrasado', como verificar todos os processos que estejam com essa funcionalidade habilitada e como efetuar a desativação em lote dessa funcionalidade, para os Processos Agendados?
Solução
A funcionalidade de 'Executar se estiver atrasado' está disponível na tela de Periodicidade de processos automáticos, que pode ser acessada através do botão Agendar da tela F000AGE - Recursos / Processos Automáticos / Cadastro, após a seleção de um processo agendado. Abaixo segue imagem de onde a parametrização está disponível:
Essa funcionalidade indica que, se por algum motivo o processo agendado não tenha sido executado em algum ciclo de execução e o Middleware Senior tiver uma reciclagem dos agendamentos dos processos agendados, esse processo automático será executado o quanto antes, não respeitando o seu agendamento original.
Um cenário onde ocorre a reciclagem dos agendamentos dos processos automáticos no Senior Middleware é justamente a reinicialização do Middleware Senior. Leve em conta também que uma reinicialização pode ocorrer após um grande período de tempo que o Middleware Senior esteja fora de operação.
Neste sentido, quando o Senior Middleware for iniciado novamente, todos os processos agendados que estiverem marcados como 'Executar se estiver atrasado' serão executados ao mesmo tempo, junto com essa reinicialização. Isso poderá acarretar em um pico grande de processamento dos Servidores de Middleware, gerando diversos problemas, inclusive a parada total do Senior Middleware. Se chegar no cenário em que o Senior Middleware parou devido a alta carga de processamento, ao iniciá-lo novamente, ocorrerá nova sobrecarga do Senior Middleware, e poderá ocorrer um looping desse problema, onde o Senior Middleware não irá mais iniciar.
Por este motivo, a recomendação é que todos os processos agendados tenha a funcionalidade 'Executar se estiver atrasado' desativada.
Para alterar em lote todos os processos agendados de forma que essa funcionalidade seja desativada, você poderá executar o comando abaixo:
UPDATE R999AGE SET EXEATR='F' WHERE EXEATR='T'
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.
Observação
Para mais informações sobre o questões relacionadas a Performance/Lentidão/Travamentos do Gestão Empresarial | ERP, consulte o artigo ERP - Performance/Lentidão/Travamentos - Onde é possível encontrar informações diversas sobre questões relacionadas a Performance/Lentidão/Travamentos (índice).