PHP / Oracle Connectivity aleatoriamente “cai fora”

1

Aqui está a situação atual - eu tenho dois servidores web (agora chamados de A e B) e dois servidores de banco de dados (chamados C e D). Os servidores da Web são bem antigos e estão executando uma versão inicial do Apache 2 + PHP4, enquanto os servidores de banco de dados estão executando o Oracle 9i e 10g, respectivamente. Estamos enfrentando um problema estranho ao conectar (via código PHP) ao banco de dados A enquanto no servidor Web B apenas. O servidor Web A não tem nenhum problema ... Aleatoriamente, o servidor Web B reportará um erro "Não conectado ao Oracle" (3114). Não consigo ver um padrão real com isso, mas atualizar algumas vezes parece corrigir o problema. Aparentemente, não há desistências na interface de rede, o que me leva a acreditar que há algum erro de configuração entre PHP / Apache e Oracle (que usa o pool de conexão). Estamos executando o SunOS 5.8 ...

Alguma idéia?

    
por randomusername 18.09.2009 / 02:00

1 resposta

3

Verifique o parâmetro "Maximum Idle Time" no perfil de usuário oracle e SQLNET.EXPIRE_TIME em sqlnet.ora

Veja os logs e arquivos .trc no servidor Oracle para determinar a causa das desconexões.

P.S. O pool de conexões pode ser instável em versões anteriores do Oracle 10G

    
por 15.02.2010 / 23:58