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