-
1. Re: SELECT FORMATID, GLOBALID, BRANCHID FROM SYS.DBA_PENDING_TRANSACTIONS causando connection leak.
adrianoschmidt Jul 8, 2015 9:00 AM (in response to kaiomaxi)Opa, tudo beleza?
Algumas perguntas:
- Isso é Oracle?
- Onde essa query é executada?
- Como você sabe que deu connection leak? Tem algum log ou alguma outra informação que você possa nos passar?
Abraço!
Adriano Schmidt
-
2. Re: SELECT FORMATID, GLOBALID, BRANCHID FROM SYS.DBA_PENDING_TRANSACTIONS causando connection leak.
kaiomaxi Jul 8, 2015 9:34 AM (in response to adrianoschmidt)Fala Adriano, beleza e por ai.
Sim é oracle...
Pelo que pesquisei essa é uma query executada periodicamente pelo JBossJTA, essa tabela informa quais as conexões que estão presas sem commit ou rollback etc...
Bom analisando o datasouce percebi que não tem pool definido, sendo assim, ele usa os valores default que se não me engano é 0 para o valor inicial 20 para o máximo, não sei se isso pode está impactando...mais vou sugerir a definição desse pool.
Sobre o connection leak temos um agent..segue o print:
-
3. Re: SELECT FORMATID, GLOBALID, BRANCHID FROM SYS.DBA_PENDING_TRANSACTIONS causando connection leak.
adrianoschmidt Jul 8, 2015 10:24 AM (in response to kaiomaxi)bom.. vou chutar algo.. será que o usuário que você configurou no standalone.xml (ou em outro lugar que seja) para esse banco tem permissão para acessar essa tabela no sys?
Tem que ver os grants disso... mas faz um teste antes: Acessa o banco com o Oracle SQL Developer ou qualquer client, conecte-se com o usuário e senha que você definiu no datasource do JBoss e executa essa query... aí conta pra gente o que deu...
Abraço!
Adriano Schmidt
-
4. Re: SELECT FORMATID, GLOBALID, BRANCHID FROM SYS.DBA_PENDING_TRANSACTIONS causando connection leak.
kaiomaxi Jul 8, 2015 10:26 AM (in response to adrianoschmidt)Sim..tem todos os grants...já fizemos isso
-
5. Re: SELECT FORMATID, GLOBALID, BRANCHID FROM SYS.DBA_PENDING_TRANSACTIONS causando connection leak.
adrianoschmidt Jul 8, 2015 10:36 AM (in response to kaiomaxi)entendi.. mas talvez valeria o teste que comentei..
outra ideia seria acompanhar o que está sendo inserido nessa tabela (ficar dando uns selects por fora enquando o jboss inicia até simular o erro) para obtermos mais algum insight... não sei exatamente o funcionamento dessa tabela, mas pode ser por exemplo que seu código não está fechando as transações ou algo assim e está ficando muito coisa lá ou está sendo inserido algo de maneira errada não sei...
Qual versão do Oracle você está usando? é o XE ou o Enterprise?
E qual versão do JBoss/WildFly? É um JBoss apenas no modo standalone ou é um cluster ou algo assim?
Abraço!
Adriano Schmidt
-
6. Re: SELECT FORMATID, GLOBALID, BRANCHID FROM SYS.DBA_PENDING_TRANSACTIONS causando connection leak.
kaiomaxi Jul 8, 2015 10:56 AM (in response to adrianoschmidt)11.2.0.4 EE, Enterprise...JBoss as 7.x, Standalone.
-
7. Re: SELECT FORMATID, GLOBALID, BRANCHID FROM SYS.DBA_PENDING_TRANSACTIONS causando connection leak.
adrianoschmidt Jul 8, 2015 12:34 PM (in response to kaiomaxi)esse erro acontece localmente também? seria interessante testar com a última versão do WildFly...
aumentar o pool pode ser um boa ideia também para testar..
e no log do JBoss o que aparece?
Att,
Adriano Schmidt