We have a JavaEE application running on Weblogic with Oracle 11g DB using a thin JDBC driver. We recently had a series of production incidents where updates and inserts to a specific table got stuck or took much longer than usual, for no apparent reason. This made the application use more and more database connections (usually in standby mode in the connection pool), the database processor and concurrency took off (as seen on OEM) and the entire database database stopped. During these incidents, database administrators could not find reasons to insert and update (without db locks). What they saw was a lot of < SQL> Net wait events from clients .
Their theory is that the application (jdbc client) somehow got stuck during insert / update instructions for a reason not related to the database, without confirming the database response to these operators. And the fact that the application continued to issue more and more of these applications, linking more and more connections, was the reason that the CPU and concurrency took off, making the database immune.
I am not convinced - if all the sessions were busy waiting for clients, why was the CPU so high? We could not consistently reproduce these incidents, so that we really were in the dark here ...
Has anyone seen anything like this or had any ideas or suggestions that this could be triggered?
thanks
source share