Oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死的一种解决方法

简介: Oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死的一种解决方法

1、查看哪些表被锁住:

select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where

2、查看引起死锁的会话:

select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;
-- 或者
select sess.sid,
       sess.serial#,
       lo.oracle_username,
       lo.os_user_name,
       ao.object_name,
       lo.locked_mode,
       logon_time 
from v$locked_object lo,
     dba_objects ao,
     v$session sess
where ao.object_id = lo.object_id
  and lo.session_id = sess.sid and oracle_username = 'DEV';
-- oracle_username 为数据库名称

3、释放锁或者杀掉ORACLE进程:

1. alter system kill session 'sid,serial#';
2. 
3. -- 具体情况根据每个人情况不一样,sid,serial#的值也不一样
目录
相关文章
springboot 启动jar包报jar中没有主清单属性
springboot 启动jar包报jar中没有主清单属性
917 0
|
SQL Java 数据库连接
深入解析 MyBatis 中的 <foreach>标签:优雅处理批量操作与动态 SQL
在当今的Java应用程序开发中,数据库操作是一个不可或缺的部分。MyBatis作为一款颇受欢迎的持久层框架,为我们提供了一种优雅而高效的方式来管理数据库操作。在MyBatis的众多特性中,`&lt;foreach&gt;`标签无疑是一个强大的工具,它使得在SQL语句中进行动态循环迭代变得轻而易举。本文将带您深入探索MyBatis中的`&lt;foreach&gt;`标签,揭示其背后的原理和用法。
747 0
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
25879 1
|
SQL 关系型数据库 MySQL
遇到mysql数据库死锁,你会怎么排查?
遇到mysql数据库死锁,你会怎么排查?
1335 0
|
关系型数据库 数据库 PostgreSQL
postgresql|数据库|启动数据库时报错:FATAL: could not map anonymous shared memory的解决
postgresql|数据库|启动数据库时报错:FATAL: could not map anonymous shared memory的解决
913 1
|
网络协议 Linux 网络安全
VMware配置网络,主机互通,虚拟机可连网
本文是博主学习VM配置的记录,希望对大家有所帮助。
1647 0
VMware配置网络,主机互通,虚拟机可连网
|
Linux 数据安全/隐私保护 Docker
CentOS安装Docker和Docker Compose
CentOS安装Docker和Docker Compose
|
存储 JSON NoSQL
【文档数据库】ES和MongoDB的对比
【文档数据库】ES和MongoDB的对比
1382 1
|
12月前
|
存储 Linux
Linux环境下删除大文件后磁盘空间未释放问题诊断流程。
以上诊断流程涉及Linux底层机制与高级管理技能结合之处,并需要管理员根据实际环境灵活调整诊断策略与解决方案。
803 8