Pular para o conteúdo
  • This topic has 1 reply, 2 voices, and was last updated 8 years ago by Avatar photoJosé Laurindo Chiappa.
Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #108473
    Avatar de SilvaneSilvane
    Participant

      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.

      #108474
      Avatar photoJosé Laurindo Chiappa
      Moderator

        Oi : 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

      Viewing 2 posts - 1 through 2 (of 2 total)
      • You must be logged in to reply to this topic.
      plugins premium WordPress