大家好,又见面了,我是你们的朋友全栈君。
今天启动项目时发现项目启动报错Could not open JDBC Connection for transaction,weblogic控制台上服务器也有警告。网上提示是根据实际操做确认连接池不足,程序在获取连接完成数据库操作后,没有及时关闭连接。但是按照网上提供的方法改了之后仍然报错,后发现是数据库锁表了。 可以根据以下代码查看数据库中有哪些表锁住了
select c.id,c.serial#,c.username,c.osuser,b.owner,b.object_name,a.locked_mode,p.spid from v$locked_object a, dba_objects b, v$session c, v$process p where a.OBJECT_ID = b.OBJECT_ID and a.SESSION_ID = c.SID and c.PADDR = p.ADDR;
查询出具体用户具体哪种表锁住之后 ,我们可以根据查询的sid和serial#解锁
alter system kill session 'sid,serial#';
执行完语句后,重新启动项目就可以了
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150551.html原文链接:https://javaforall.cn