Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migrar jobs finalizados para tabela de histórico

...

Buscando melhorar a performance, o campo gjobserver.numjobs não mostrará mais quantos jobs estão sendo executados. E o campo gjobserver.fulljobs será preenchido com a regra:


Informações
titleAtençãoATENÇÃO

Para saber o numJobs em tempo de execução é necessário executar a seguinte consulta SQL:

Bloco de código
languagesql
titleSQL
collapsetrue
SELECT GJOBSERVER.NOMESERVIDOR, GJOBSERVER.DATAULTATIV, GJOBSERVER.MAXJOBS, GJOBSERVER.TEMPOPOOL,GJOBSERVER.CONTROLADOR,GJOBSERVER.FULLJOBS,
WITH CTE_GJOBXEXECUCAO (NUMJOBS, SERVIDOR) AS

(

SELECT COUNT(GJOBXEXECUCAO.STATUS) AS
NUMJOBS
                                 FROM GJOBSERVER (NOLOCK)
                                 LEFT JOIN GJOBXEXECUCAO (NOLOCK) ON (GJOBSERVER.NOMESERVIDOR = GJOBXEXECUCAO.SERVIDOR)
                                 AND
 NUMJOBS,

GJOBXEXECUCAO.SERVIDOR

FROM GJOBXEXECUCAO

WHERE (GJOBXEXECUCAO.STATUS IN (0,1)

OR GJOBXEXECUCAO.STATUS IS
NULL)
                                 GROUP BY
 NULL)

AND PRIORITY <> 1

GROUP BY GJOBXEXECUCAO.SERVIDOR

)

SELECT GJOBSERVER.NOMESERVIDOR,

GJOBSERVER.DATAULTATIV,

GJOBSERVER.MAXJOBS,

GJOBSERVER.TEMPOPOOL,

GJOBSERVER.CONTROLADOR,

GJOBSERVER.FULLJOBS,

CTE_GJOBXEXECUCAO.NUMJOBS

FROM GJOBSERVER

LEFT JOIN CTE_GJOBXEXECUCAO

ON (GJOBSERVER.NOMESERVIDOR = CTE_GJOBXEXECUCAO.SERVIDOR)


0 - quando a quantidade de jobs em execução por aquele servidor forem igual a zero ou menor que a quantidade máxima que aquele server puder executar (maxjobs).

...

  • No atualizador da versão 12.1.31 será criada a tabela GJOBXEXECUCAOHST e ao executá-lo grande parte dos jobs finalizados serão migrados da tabela GJOBXEXECUCAO e deletados da mesma. Por esse motivo, o atualizador pode demorar um tempo maior para ser executado, dependendo da quantidade de registros a serem migrados.
  • [LEGADO → Ver tópico 06] Após a atualização da base e migração dos registros, os próximos jobs finalizados serão migrados para a tabela de histórico em até 1 dia após sua execução. Foi criada uma rotina no sistema onde são escolhidos 3 horários do dia que normalmente existe o menor número de execução de jobs. E durante essas 3 horas os jobs finalizados podem ser migrados da tabela GJOBXEXECUCAO para a tabela GJOBXEXECUCAOHST.

...

    • Não deve estar presente a tabela GJOBSERVER.
    • Não deve estar em GKNOWNJOBSERVERAPPSERVERRULES, ser definido como um Servidor de Aplicação.
    • Não deve estar em GKNOWNJOBSERVERRULE, ter afinidade com um processo.


06. MIGRAR JOBS FINALIZADOS PARA A TABELA DE HISTÓRICO

A partir das versões 12.1.2406.232, 12.1.2410.165 e 12.1.2502.100, foi adicionada uma forma manual de se migrar jobs finalizados para a tabela de histórico.

Este processo é de extrema importância para o ambiente pois um acumulo de registros na tabela GJOBXEXECUCAO pode deixar a execução de processos cada vez mais lenta.

É recomendado o agendamento deste processo para uma execução regular, com o intuito de manter a saúde do ambiente.

Segue a documentação: Migrar jobs finalizados para tabela de histórico