Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Framework

Linha de Produto:

Linha Datasul

Segmento:

Manufatura

Módulo:

Framework (Linha Datasul) - Utilitários (MUT)

Função:UTAPI019 - Envio de mensagens utilizando o servidor de correio eletrônico
Ticket:13028215
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-5846


02. 
SITUAÇÃO/REQUISITO

Os pedidos de execução de Envio de Alertas (AU0102R1) do Audit Trail executados no RPW apresentam as seguintes mensagens de erro Progress:

(Procedure: 'utp/ut-http-api.p' Line:0) Unable to assign file number to temp-table ttRequestHeader.  Number of active temp-tables reached limit of 32767. (9287)

(Procedure: 'utp/ut-http-api.p' Line:0) Unable to create schema information for temp-table ttRequestHeader. (3244)

03. SOLUÇÃO

Por que ocorria o erro Progress Unable to assign file number to temp-table ttRequestHeader.  Number of active temp-tables reached limit of 32767. (9287)?

  • O programa de envio de mensagens por e-mail faz chamadas repetidas para um procedimento que define tabelas temporárias;
  • Essas tabelas temporárias permanecem na memória enquanto houver uma transação ativa;
  • O OpenEdge não exclui as tabelas temporárias se uma transação estiver ativa, porque o arquivo LBI pode ter referências à tabela temporária;
  • Como não ocorre a exclusão das tabelas temporárias da memória e há um grande volume de dados em processamento, o Progess apresenta a mensagem 9287 para informar que o número de tabelas temporárias ativas atingiu o limite de 32767.

Ajustado o programa UTAPI019 - Envio de mensagens utilizando o servidor de correio eletrônico para eliminar as tabelas temporárias da memória a cada chamada do procedimento ut-mail-api (que também auxilia no processo de envio de e-mail).

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica