关于oracle的那些坑(c3p0连接池死锁 APPARENT DEADLOCK,druid没有反应,然后pl/sql登陆很慢,之后正常)

关于oracle的那些坑(c3p0连接池死锁 APPARENT DEADLOCK,druid没有反应,然后pl/sql登陆很慢,之后正常)

所遇到的情况,周一到公司来就给我说网页访问很慢,要我去看一下服务器,我一看日志文件,发现我使用的c3p0报APPARENT DEADLOCK!,百度说是死锁,要进行配置,然后一顿百度,配置了都没有用(内心是对c3p0有点嫌弃的),各种这折腾了一上午之后,我想着能不能重启数据库服务器(重启数据库服务没有用),然后重启之后发现没有服务器的登陆密码(崩溃,手动擦汗),问了一下老大,试了几次才弄好,然后重启之后还是有问题,没办法,我对c3p0实在是无语了,我就换了druid数据源,结果还是没有用,就这么折腾了一天,到下班之前还没用弄好,我也就下班了(实在是很烦,很无语),看看睡一觉起床能不能灵光一现,结果,今天早上真的是灵光一下了,突然想到是oracle的问题,结果百度oracle链接很慢, 看到了如下的博客:
告诉我原因的博客,请点击

出现的情况描述:
1. c3p0连接池死锁 APPARENT DEADLOCK
2. druid没有反应(我估计其他的数据源也是一样等,等一会儿报的数据库连接不上的错误)
3. pl/sql登陆时很慢,登陆上去后正常

解决方法:

listener.log过大导致oracle像是假死了。listener.org路径:$ORACLE_HOME\diag\tnslsnr\机器名\listener\trace
删除掉重建一个同名文件就好。
重启服务就ok了

你可能感兴趣的:(Mybatis学习)