Colega, rigorosamente NÂO EXISTE isso de "conexão permamente" no banco, se não há pool de conexão E a conexão é do tipo dedicada E não há profile ou similar no banco indicando o contrário , necessariamente de parte do Oracle ela vai durar ATÉ o cliente a desfazer, é isso... O que existem são alguns work-arounds para "forçar" alguma atividade tcp/ip na conexão, que eu vou te indicar, mas se nenhum deles funcionar E vc já identificou que o firewall é o problema, o procedimento não pode ser outro que não seja produzir um Relatório Técnico indicando e comprovando que o problema é no firewall, inclua listagens e referências autorizadas demonstrando o problema, e mandar pra quem gerencia gerenciar isso, PONTO, não tem o que, yes ? Simples assim, nem vc nem eu nem a sua empresa nem ninguém pode ajudar se a solução reside no software x externo e o teu cliente se recusa a mexer nele, aí simplesmete cabou... Antes de chegar nisso vamos ver quais são os work-arounds possíveis - ÓBVIO, estamos falando de modo geral e genérico, sem conhecer EXATAMENTE as versões de SO, a arquitetura envolvida, se tudo tá na mesma sub-net ou não, mas de modo geral, algumas possibilidades afora desativar esse firewall (que parece ser meio redundante entre aplicação e banco, a não ser que a máquina da aplicação esteja em outra subnet) seriam :
a) ajustar o Sistema Operacional para que o tempo que leva para uma conexão ser declarada "inativa" seja aumentado grandemente : é um parâmetro geralmente chamado TCP KeepAlive, o local e o modo aonde o configurar varia de SO para SO, cheque na documentação do seu. EVIDENTEMENTE, isso é um ajuste GERAL, rigorosamente TODAS as aplicações que fazem conexões/transmissões/recebimentos via TCP ** vão ** ser afetadas, nem sempre isso é viável/desejável. b) ajustar o SQL*NET para que sejam enviados pacotes de "ping" - sem dados, só NOPs -, de tanto em tanto tempo, "tapeando" o firewall, aí ele vai "pensar" que a conexão X está enviando algo, já não a vai considerar idle : isso NEM SEMPRE funciona, é um work-around (pois há firewalls que desprezam/filtram pacotes sem dados), mas toca a experimentar... Vc tanto pode ativar o DCD, quanto também em conjunto pode criar um profile com um tempo máximo bem alto pras conexões clientes. c) OU, afora a questão de "forçar" algum tipo de tráfego, vc pode abrir uma determinada porta apenas no firewall e apenas essas conexões vindas dessa porta serem não-sujeitas a timeout (de repente, talvez isso o seu cleinte autorize) e solicitar que TODAS as conexões sejam feitas por essa porta : no Windows há um param específico para isso, no Unix-like normalmente não há, isso já ocorre, veja lá o seu caso. []s Chiappa ====================================================================== Palestrante ENPO.BR - acesse http://www.enpo- br.org/ Instrutor Workshops ENPO/TWS - acesse http://www.twstecnologia.com.br/ Agora Blogando em www.ora600.com.br - confira as novidades ! ====================================================================== "Se você tem que perguntar quanto custa, é porque não pode comprar." J. Pierpont Morgan --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo <ncart...@...> escreveu > > Eu não sou o desenvolvedor não. Sou o DBA. Na verdade eu sei que é o firewall, a minha empresa sabe que é o firewall, mas o cliente não quer resolver o problema no firewall. Ai ferra tudo, pq a aplicaçao fica caindo de tempos em tempos. > > Certamente se tivessemos o poder de não ter firewall entre os dois servidores, isso seria a melhor opção. > > Att, > > Nelson > > > > > ________________________________ > De: Eduardo <eduardo.pa...@...> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quinta-feira, 18 de Dezembro de 2008 17:55:35 > Assunto: Re: Res: [oracle_br] Conexões Oracle e Firewall > > > Nelson, > > aqui também tinhamos o problema semelhante. Então conversei com meu chefe e > concluimos que era melhor tirar o firewall entre a aplicação e o banco. > Abri chamado para o pessoal de infra e agora está tudo ok. > > Agora se tu és desenvolvedor. .. peça a mesma coisa. > > Té > > Douglas MacArthur - "We are not retreating - we are advancing in another > direction." > > 2008/12/18 Nelson Cartaxo <ncart...@yahoo. com> > > > Ricardo, > > > > Voce está com toda a razão. É exatamente isso que acontece, depois de 5 > > minutos da conexão idle, o firewall vai e dropa. O problema é que o cara do > > firewall fala que existe uma configuração para as conexões permanentes. Pelo > > que vi no google essa configuração é feita no php e não tem nada a ver com o > > oracle, mas enfim... Prometi que ia pesquisar e dizer alguma coisa. > > > > Obrigado. > > > > Att, > > > > Nelson > > > > ____________ _________ _________ __ > > De: Ricardo Portilho Proni <rportilhoproni@ yahoo.com. br<rportilhoproni% 40yahoo.com. br> > > > > > Para: oracle...@yahoogrup os.com.br <oracle_br%40yahoog rupos.com. br> > > Enviadas: Quinta-feira, 18 de Dezembro de 2008 16:33:53 > > Assunto: Res: [oracle_br] Conexões Oracle e Firewall > > > > A conexão usando OCI para Oracle, é permantente. > > O seu problema é que, embora conectadas, elas não estão fazendo nada. E o > > firewall acha que encerraram > > Quem está derrubando não é o Oracle ou o C, é o firewall. > > > > Ricardo Portilho Proni > > Coordenador / Bancos de Dados & SAP Basis - Solvo S/A > > - Oracle Database 10g Administrator Certified Professional (OCP) > > - Microsoft Certified Professional (MCP) > > - Microsoft Certified Technologt Specialist: SQL Server 2005 (MCTS) > > > > http://portilho. profissionalorac le.com.br > > > > ____________ _________ _________ __ > > De: Nelson Cartaxo <ncart...@yahoo. com> > > Para: oracle...@yahoogrup os.com.br > > Enviadas: Quinta-feira, 18 de Dezembro de 2008 16:26:24 > > Assunto: [oracle_br] Conexões Oracle e Firewall > > > > Pessoal boa tarde, > > > > Oracle 10g 10.2.0.4 64-bit > > Solaris 10 > > > > Tenho o seguinte problema. Uma certa aplicaçao (escrita em C) abre um pool > > de conexões no oracle. Em um dado momento como estas conexões ficam ociosas, > > o firewall vai e barra essa conexão. A minha dúvida é, existe alguma maneira > > ou configuração de uma conexão permanente no oracle? Vi que existe algo > > parecido no PHP, mas sinceramente não conheço no oracle e muito menos no C. > > De acordo com o Administrador do firewall isso é uma configuraçao > > relativamente simples, mas eu desconheço. > > > > Qualquer ajuda será bem vinda. > > > > Muito obrigado. > > > > Att, > > Nelson Cartaxo > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbusca dos.yahoo. com > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbusca dos.yahoo. com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbusca dos.yahoo. com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] >