Categorias
Banco de dados Java Java EE Oracle Programação

High CPU causado pelo método copyRowsAsNeeded do driver do Oracle

Algum tempo atrás me deparei com uma situação onde uma aplicação começava a utilizar muita CPU, o load da máquina física subia demais e o tempo de resposta da aplicação acabava piorando junto com o uso de cpu / load da máquina. Para identificar o que estava causando, colocamos um script na máquina física que […]

Categorias
Banco de dados Java Java EE Programação

Resolvendo “enq: TX – allocate ITL entry” com uma abordagem alternativa

Um dos problemas vistos num banco Oracle com muitos DML’s concorrentes é o evento de espera “enq: TX – allocate ITL entry”. O problema com esse evento é que as sessões fazendo os comandos de alteração nos registros demoram para executar, causando mais espera na aplicação. Existem alguns jeitos de resolver esse evento de espera, […]

Categorias
Oracle Programação

Describe no Oracle de uma tabela com dblink

Primeiramente vamos encontrar o nome do dblink onde a tabela está realmente localizada. Isto é feito através do comando: SELECT    DB_LINK FROM    ALL_SYNONYMS WHERE    SYNONYM_NAME = ‘MINHA_TABELA’ Após isto basta obter as informações da tabela com os seguintes selects: SELECT    * FROM    ALL_TABLES@MEU_DB_LINK WHERE    TABLE_NAME = ‘MINHA_TABELA’ SELECT    * FROM    USER_TAB_COLUMNS@MEU_DB_LINK WHERE    TABLE_NAME = ‘MINHA_TABELA’ […]

Categorias
Programação

ORA-17410: No more data to read from socket

Semana passada no trabalho perdi umas 2 horas com o problema ORA-17410: No more data to read from socket. Em diversos lugares falava que era porque o oracle não estava suportando o modo de conexões compartilhadas. Tentei alterar o oracle para dar o suporte para conexões compartilhadas mas sem sucesso. Após algumas tentativas, verifiquei que […]

Categorias
Banco de dados Oracle Programação

ORA-12519, TNS:no appropriate service handler found

Tenho o oracle xe instalado no computador do trabalho. Após algumas horas trabalhando a aplicação não consegue mais se conectar com o banco de dados dando o erro “ORA-12519, TNS:no appropriate service handler found”. Neste blog: http://en.newinstance.it/2007/06/01/ora-12519-tnsno-appropriate-service-handler-found/ a solução dada foi executar o seguinte comando como system: ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE; Executei o comando […]