Árvore de páginas

Melhoria - Consumo de memória na conexão com banco Oracle


 

Situação

Utilização do TOTVS | DBAccess com banco de dados Oracle, abrindo tabelas do ERP Microsiga que contenham campos 'M' Memo ( BLOB, LONG RAW ou CLOB ).

Ocorrência

Durante a leitura de campos LOB, a OCI instanciada pelo DBAccess fazia uma reserva de 8 MB de memória por conexão, onde esta reserva é mantida até o término da conexão. Caso o número de conexões simultâneas com o TOTVS | DBAccess ultrapassasse o limite de memória gerenciável na build 32 bits (4 GB) ou o limite de memória física do servidor com a build 64 bits, o TOTVS | DBAccess era finalizado com ocorrência crítica de falha de alocação de memória.

Melhoria

O contexto de uso da OCI dentro do TOTVS | DBAccess foi refatorado, para ser compartilhado entre as conexões realizadas no Banco, diminuindo a reserva de memória por conexão para em média 4 MB.

Informações adicionais

  • Não há chamado relacionado.
  • Referente à ocorrência: TEC-5305.
  • Disponível em builds iguais ou superiores a 42.20131204.
  • Sem rótulos