- This topic has 1 reply, 2 voices, and was last updated 8 years ago by José Laurindo Chiappa.
-
AuthorPosts
-
18 de outubro de 2016 at 5:54 pm #108473SilvaneParticipant
Olá Pessoal…
Eu tenho um sistema web (java + php) com o banco de dados oracle 11 xe. A aplicação está em um servidor no domínio e o banco dados está em outro servidor fora do domínio. Em algumas vezes aparece essa mensagem de erro na aplicação ora 12516.. olhei os forúns anteriores e não encontrei explicação. Alguém pode comentar o que possa estar acontecendo? Lembrando que consigo me conectar ao banco normalmente pelo sqldeveloper.
18 de outubro de 2016 at 8:53 pm #108474José Laurindo ChiappaModeratorOi : então, esse tipo de erro indica que o RDBMS não pôde aceitar mais conexões – isso pode ser por causa das Limitações do Oracle XE (a Documentação claramente indica quais são, e diversos sites como http://www.orafaq.com/wiki/Oracle_XE#Limitations), como não poder usar mais de um GB de memória RAM, não poder usar mais de uma CPU, não poder ter mais do que alguns GBs de dados no total, ** OU ** pode ser simplesmente que a configuração default do XE (principalmente número máximo de processos) não esteja te atendendo , cfrme exemplificado em http://dba.stackexchange.com/questions/110819/oracle-intermittently-throws-ora-12516-tnslistener-could-not-find-available-h …..
Outro ponto a considerar são os fatores ** externos ** ao database : por exemplo, se a aplicação usa algum tipo de POOL DE CONEXÃO, Obviamente ele NÂO PODE ser configurado pra ficar abrindo conexões de tonelada, os limites do XE fatalmente aparecem nesses casos-limites… o XE ** tem ** que ser entendido com uma versão amostra-grátis de database, gratuito mas LIMITADO…. Outra possibilidade externa Óbvia é queda de rede : necessariamente a comunicação entre o appserver (se a sua aplicação não é client/server) e o servidor do database IMPLICA em vc abrir socket de rede entre as duas máquinas, qquer timeout/pico de uso/gargalo da rede FACILMENTE leva a erros do tipo…
Então a sua resposta é :=> tenha CERTEZA que vc está usando o XE para uma aplicação LOW-LEVEL, tipo Demonstração apenas, com database E appserver assim configurados – se não for assim, FATALMENTE caberá uma compra e um Upgrade para um RDBMS Oracle que seja Suportado e preparado para aplicações não-triviais
=> tenha um DBA Oracle checando a config desse banco, ** E ** um expert na sua tecnologia de appserver/webserver checando a config dele
=> tenha um especialista de Rede analisando a sua rede, para provar/desmentir issues de rede, EM ESPECIAL tráfego intenso, problemas de comunicação entre a rede do servidor Oracle e a rede externa, etc
[]s
Chiappa
-
AuthorPosts
- You must be logged in to reply to this topic.