<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Erro acesso ao BD Oracle com Red Hat Enterprise 64 bits [resolvido]"]]></title>
		<link>http://www.guj.com.br/posts/list/22.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Erro acesso ao BD Oracle com Red Hat Enterprise 64 bits [resolvido]"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Erro acesso ao BD Oracle com Red Hat Enterprise 64 bits [resolvido]</title>
				<description><![CDATA[ Pessoal, <br /> <br /> Problema estranho por aqui. Tenho uma aplicação Web (JSF) acessando BD Oracle via JPA/Hibernate.<br /> <br /> Meu ambiente está assim:<br /> <br /> - SO: Red Hat Enterprise Linux Server release 5.4 (Tikanga)<br />    Linux absmclapp003 2.6.18-164.2.1.el5 #1 SMP Mon Sep 21 04:37:42 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux<br /> - JDK: jdk150_12<br /> - JBoss: jboss-4.0.3SP1<br /> - Driver Oracle:ojdbc5.jar<br /> - Banco Oracle: Oracle 10g GRID 10.2.0.4<br /> <br /> Acontece que uma das entidades gera um SQL cheio de "left outer joins" no "find", devido ao seus relacionamentos, e isso dá timeout da conexão. Se tiro os relacionamentos a query fica simples e roda.<br /> <br /> Fiz um simples programa de teste que usando tanto JPA/Hibernate e JDBC para executar as queries e o problema ocorre do mesmo jeito.<br /> <br /> SQL com relacionamentos (dá erro):<br /> [code]select<br /> atracao0_.COD_ATRACAO as COD1_7_0_,<br /> /** CAMPOS OMITIDOS **/<br /> grupoatrac12_.NOM_GRUPO_ATRACAO_PLURAL as NOM10_26_11_<br /> from        ATRACAO atracao0_<br /> left outer join        GRUPO_ATRACAO grupoatrac1_<br />     on atracao0_.COD_GRUPO_ATRACAO=grupoatrac1_.COD_GRUPO_ATRACAO<br /> left outer join        OFERTA oferta2_<br />     on grupoatrac1_.COD_OFERTA=oferta2_.COD_OFERTA<br /> left outer join        ATRACAO_AGRUPADA atracaoagr3_<br />     on atracao0_.COD_ATRACAO=atracaoagr3_.COD_ATRACAO<br /> left outer join        GRUPO_ATRACAO grupoatrac4_<br />     on atracaoagr3_.COD_GRUPO_ATRACAO=grupoatrac4_.COD_GRUPO_ATRACAO<br /> left outer join        ATRACAO_APLICACAO atracaoapl5_<br />     on atracaoagr3_.COD_ATRACAO=atracaoapl5_.COD_ATRACAO<br />     and atracaoagr3_.COD_APLICACAO=atracaoapl5_.COD_APLICACAO<br /> left outer join       ATRACAO atracao6_<br />     on atracaoapl5_.COD_ATRACAO=atracao6_.COD_ATRACAO<br /> left outer join       LUGAR lugar7_<br />     on atracao6_.COD_ATRACAO=lugar7_.COD_ATRACAO<br /> left outer join        TIPO_LUGAR tipolugar8_<br />     on lugar7_.COD_TIPO_LUGAR=tipolugar8_.COD_TIPO_LUGAR<br /> left outer join       ENDERECO endereco9_<br />      on atracao6_.COD_ATRACAO=endereco9_.COD_ENDERECO<br /> left outer join        TIPO_ENDERECO tipoendere10_<br />     on endereco9_.COD_TIPO_ENDERECO=tipoendere10_.COD_TIPO_ENDERECO<br /> left outer join       GRUPO_ATRACAO_APLICACAO grupoatrac11_<br />     on atracaoagr3_.COD_GRUPO_ATRACAO=grupoatrac11_.COD_GRUPO_ATRACAO<br />     and atracaoagr3_.COD_APLICACAO=grupoatrac11_.COD_APLICACAO<br /> left outer join       GRUPO_ATRACAO grupoatrac12_<br />     on grupoatrac11_.COD_GRUPO_ATRACAO=grupoatrac12_.COD_GRUPO_ATRACAO<br /> where atracao0_.COD_ATRACAO=?[/code]<br /> <br /> [quote]Io exception: Connection timed out<br /> java.sql.SQLException: Io exception: Connection timed out[/quote]<br /> <br /> SQL SEM relacionamentos (funciona):<br /> [code]    select<br />         atracao0_.COD_ATRACAO as COD1_7_0_,<br />         atracao0_.COD_GRUPO_ATRACAO as COD2_7_0_,<br />         atracao0_.COD_LUGAR as COD3_7_0_,<br />         atracao0_.COD_SITUACAO_ATRACAO as COD4_7_0_,<br />         atracao0_.COD_USU_INC as COD5_7_0_,<br />         atracao0_.DAT_ALT as DAT6_7_0_,<br />         atracao0_.DAT_INAUGURACAO as DAT7_7_0_,<br />         atracao0_.DAT_INC as DAT8_7_0_,<br />         atracao0_.DAT_SITUACAO as DAT9_7_0_,<br />         atracao0_.DSC_COMPLEMENTO_PRECO as DSC10_7_0_,<br />         atracao0_.END_EMAIL as END11_7_0_,<br />         atracao0_.END_URL as END12_7_0_,<br />         atracao0_.IND_VISTA_PANORAMICA as IND13_7_0_,<br />         atracao0_.NOM_ATRACAO as NOM14_7_0_,<br />         atracao0_.NOM_ATRACAO_ABREVIADO as NOM15_7_0_,<br />         atracao0_.NOM_COMPLEMENTO_ATRACAO as NOM16_7_0_,<br />         atracao0_.NUM_LATITUDE as NUM17_7_0_,<br />         atracao0_.NUM_LONGITUDE as NUM18_7_0_,<br />         atracao0_.QTD_ALTITUDE as QTD19_7_0_,<br />         atracao0_.QTD_FUNCIONARIO as QTD20_7_0_,<br />         atracao0_.QTD_PRECISAO as QTD21_7_0_,<br />         atracao0_.VLR_PRECO_MEDIO as VLR22_7_0_<br />     from<br />         ATRACAO atracao0_<br />     where<br />         atracao0_.COD_ATRACAO=?[/code]<br /> <br /> Tudo me leva a crer que o problema seja a versão do SO + JDK + Driver Oracle.<br /> <br /> Alguma ideia?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/198056/994271/erro-acesso-ao-bd-oracle-com-red-hat-enterprise-64-bits-resolvido
</guid>
				<link>http://www.guj.com.br/prepost/198056/994271/erro-acesso-ao-bd-oracle-com-red-hat-enterprise-64-bits-resolvido
</link>
				<pubDate><![CDATA[Thu, 11 Feb 2010 14:59:43]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
			<item>
				<title>Re:Erro acesso ao BD Oracle com Red Hat Enterprise 64 bits</title>
				<description><![CDATA[ O maldito do firewall bloqueva queries "grandes".<br /> <br /> Resolvido!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/198056/994348/reerro-acesso-ao-bd-oracle-com-red-hat-enterprise-64-bits
</guid>
				<link>http://www.guj.com.br/prepost/198056/994348/reerro-acesso-ao-bd-oracle-com-red-hat-enterprise-64-bits
</link>
				<pubDate><![CDATA[Thu, 11 Feb 2010 15:56:53]]> GMT</pubDate>
				<author><![CDATA[ danieldestro]]></author>
			</item>
	</channel>
</rss>
