DBaccess - Consome memória (RAM) constante a partir do momento de realizar qualquer transação

Boa tarde, estou tendo problemas com o DBaccess, qualquer transaccao minima no protheus (tambén ao iniciar o serviço REST) o DbAccess consume paulatinamente memoria RAM no servidor de banco de dados, mesmo que eu não esteja fazendo nenhuma transação, até que usa 99% dela no windows.

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Nahim, boa tarde, quantos grupos de empresa você possui nesse ambiente?

Nahim, procure monitorar a thread do DBAccess e veja se ela está fazendo alguma query, processamento para tentarmos identificar o motivo desse consumo.

Daniel, não está fazendo nenhuma transação no banco de dados, que é exibida no monitor (adiciono adjunto) dbAcess query.PNG

Nahim, essa é uma situação bem atípica, você está com o DBAccess e a DBApi atualizados?

Daniel, estou utilizando DBAccess 20180606-20181019

Nahim, como é uma situação complexa, acho válido efetuar testes com o binário (DBAccess, DBApi) atualizados, 64bits e ver o resultado.

Vc ja tentou pegar a dbapi.dll do dbaccess e substituir na pasta do seu appserver ? Reiniciar o appserver e o dbaccess e testar.

Bom tarde, funciono atualizando carpeta DBACESS

Vc ja tentou copia a dll dbapi.dll do Dbaccess para a pasta do Appserver (substituir a dll da pasta), reiniciar os dois e testar ?

Funciono atualizando o DbAccess

Show Nahim! Ótima notícia!

Bom dia... Estou com uma situação semelhante, mas é com relação ao TSS ...

Banco: Oracle - Schema possui apenas as tabelas do TSS

DBAccess - 19-12-04-DBACCESS_WINDOWS_X64_BUILD-20181212

Na aplicação, copiando a DBApi.dll e DBApi64.dll para a pasta do appserver, tudo funciona perfeitamente... No TSS, que também está com os binários atualizados, a DBApi.dll não inicia o appserver... tenho que usar uma versão de 24/10/2019 para que volte a funcionar ...

Alguém tem alguma "dica" do que pode estar ocorrendo... Visto que: - O incremento de memória é constante. Isso ocorre desde a versão 12.1.17. - Para solucionar, somente parando e subindo novamente o DBAccess e TSS respectivamente ... - Chegamos a ter absurdos 8GB de ram apenas para o DBAccess do TSS ... enquanto a aplicação Protheus estava estável com míseros 400Mb ...

Rafael, voce tem que atualizar o RPO e também a LIB. com isto voce vai conseguir

Olá. Por favor, acesse o link do TDN https://tdn.totvs.com/x/USW2Fg para verificar o procedimento de atualização da DBAPI para realizar o procedimento também no TSS. Verifique em especial o trecho que fala sobre a atualização 64Bits.

Pois então… O procedimento foi refeito … DBApi.dll atualizada para o ambiente x64
Porém o comportamento está o mesmo …
DBAccess da Aplicação = 250Mb de memória em aprox. 2h com 60 usuários operando
DBAccess do TSS = 650Mb de memória com aprox. 2h de uso e apenas o ambiente de Produção ativo …

Tem algo errado aí …
Me parece que o DBAccess não está encerrando as conexões com o banco (Oracle) … ou fica algo “pendurado” …

No seu comentário anterior, foi dito que não houve atualização da DBAPI no ambiente de TSS (No TSS, que também está com os binários atualizados, a DBApi.dll não inicia o appserver… tenho que usar uma versão de 24/10/2019 para que volte a funcionar). Se a DBAPI que está no TSS foi atualizada para a versão do portal e o problema persiste, abra um chamado para a equipe de tecnologia, anexando os arquivos console.log, dbaccess.ini e dbconsole.log que mostra o Initial Check-Up da conexão.

Boa noite, eu tive um problema parecido com o seu, alto consumo de memória. No meu caso com Sql Server. Solução: criar a fonte de dados ODBC com o drive SQL Native Client.

Olá pessoal, estou com o mesmo problema em meu ambiente.

Tenho um dbaccess (64bits atualizado com o último do portal) e a versão 12.1.25 (também última versão). Já realizei o procedimento de atualizar o dbapi.dll do dbaccess para a aplicação e o problema persiste. Meu db é oracle e ja faz muito tempo que estamos com este problema, pensamos que atualizando a versão iria resolver e nada.

Alguém tem alguma ideia do que poderia ser?

dbconsole.log e dbaccess.log nao diz praticamente nada.

Em 6hrs de uso o dbaccess chega a consumir 98% de RAM do servidor (12GB aproximadamente).

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Pois então, abrimos um chamado aqui … e pediram para verificar o Oracle… Mas não surtiu efeito algum… Pediram para verificar os Certifica-se ao Grants mínimos para o dbaccess … Oracle - Grants mínimos para o funcionamento do DBAccess - TOTVSTEC - TDN