webForumDet fria alternativet
Logga in / Bli medlem

Connection reset by peer (Oracle)

Java

0 svar · 378 visningar · startad av Jaar

Medlem sedan juli 2001434 inlägg
Frågan#1

Hej

Har en tomcat som pratar med en oracle server (två olika maskiner fysiskt )

JAg har haft problem med att min connectionpoll har "tagit slut" / blivit full
För att snabbt åtgärda det så testade jag att byta till följande sätt att connecta till databasen:

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection(
	"jdbc:oracle:thin:@192.168.0.1:1521:ORCL",
	"myuser",
	"mypassword");

Detta fungerar utmärkt. Jag öppnar en connection. Använder den till X antal frågor och sedan stänger ned den (har övervakat sessionerna i servern och det är så det fungerar)

Dock uppstår det helt "random" ett fel (oftast efter kontorstid givetvis) som gör att jag inte får någon connection. Det blir istället ett exception:

ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error

eller

ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error

Efter letande i massa dumpfiler kan detta uppstå pga av ett deadlock (extremfall) som gör att oracle databasen resetar en massa...
Men borde inte nästa connection få koppla upp sig då? Jag återanvänder ju inte connection utan skapar ju hela tiden nya.

Alla idéer och liknande är välkomna. Måste få detta att fungera.

// Jan

259 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)