Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 7 anos, 11 meses atrás por Avatar photoJosé Laurindo Chiappa.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #108473
    Avatar de SilvaneSilvane
    Participante

      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
      Moderador

        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

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress