首先你要知道表锁住了是不是正常锁?因为任何DML语句都会对表加锁。

你要先查一下是那个会话那个sql锁住了表,有可能这是正常业务需求,不建议随便KILL session,如果这个锁表是正常业务你把session kill掉了会影响业务的。
建议先查原因再做决定。

(1)锁表查询的代码有以下的形式:
select count(*) from v$locked_object;
select * from v$locked_object;

(2)查看哪个表被锁
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

(3)查看是哪个session引起的
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;

(4)查看是哪个sql引起的
select b.username,b.sid,b.serial#,c.* from v$locked_object a,v$session b,v$sql c where a.session_id = b.sid
and b.SQL_ID = c.sql_id and c.sql_id = ''
order by b.logon_time;

(5)杀掉对应进程
执行命令:alter system kill session'1025,41';
其中1025为sid,41为serial#.

(6) 显示用户会话ID不存在 :

我遇到的情况是,其实已经执行了kill进程命令,即已经执行了第(5)条,

但是要等个把小时才生效,在短时间内还是锁表状态,并且报的提示信息是 会话ID不存在,

可过一段时间再试,表已经解锁了。

转载于:https://www.cnblogs.com/jiangfeilong/p/10924347.html

oracle 数据库 锁相关推荐

  1. Oracle数据库锁的种类及研究

    数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 在数据库中有两 ...

  2. 介绍了Oracle数据库锁的种类及研究

    http://www.dedecms.com/web-art/shujuku/Oracle/20061008/37324.html 介绍了Oracle数据库锁的种类及研究 来源:ZDNET 作者:佚名 ...

  3. java+oracle数据库锁,数据库学习之Oracle数据库\记录被另一个用户锁住\解决方法...

    1.先来看看为什么会出锁住: 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数 ...

  4. Oracle数据库锁诊断

    2019独角兽企业重金招聘Python工程师标准>>> 我们都知道Oracle是一个大并发的数据库,有了锁数据库才可能实现大并发,也是应为锁Oracle大并发受到影响. 首先介绍下如 ...

  5. oracle库锁表处理,oracle 数据库锁表处理 ORA-00031

    今日执行删除业务系统表中的一部分待修复数据中,出现锁表情况,具体如下: (1) 备份待删除表中的待删除数据 create table  t_renewal_stats_data_20120712 ta ...

  6. oracle数据库锁表很多,oracle锁表的原因_数据库

    怎么修改oracle最大连接数_数据库 修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数:接着查询当前会话的连接数:最后用[alter system set process ...

  7. oracle 数据库锁 lock mode 的几种类型

    0, 'None ', 1, 'Null ', 2, 'Row-S(SS) ', 3, 'Row-X(SX) ', 4, 'Share(S)', 5, 'S/Row-X (SSX) ', 6, 'Ex ...

  8. oracle数据库锁表查询,解锁,kill缩表进程

    (1)锁表查询的代码形式如下: select count(*) from v$locked_object; select * from v$locked_object; (2)查看哪个表被锁 ---不 ...

  9. oracle数据库超级解锁,oracle数据库锁,解锁,批量解锁

    -- 1. 查看被锁的表 SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name ...

最新文章

  1. java对文本文件进行操作:读取、修改、添加、删除、重命名等
  2. Lync-技巧-1.启用-用户
  3. 第8章3节《MonkeyRunner源码剖析》 5
  4. 惠普8440p拆机加内存图解_惠普电脑开不了机怎么办
  5. 离用户近一点,再近一点
  6. hdu 3579(中国剩余定理非互质)
  7. 第二十一章流 14临时文件
  8. python关键字中文意思_python 字符串只保留汉字的方法
  9. Python黑帽编程2.8 套接字编程
  10. 如何避免核心代码资源泄漏和如何提高开发效率
  11. sql视图能使用触发器吗_冰箱买回家能立即使用吗 冰箱买回家要放多久能使用【详解】...
  12. java 100个定时任务_Java定时任务解决方案
  13. C#文件上传到服务器——转载至wcj1984abc
  14. 基于Java的高校社团管理系统
  15. python list 元素位置_python定位列表元素
  16. 搞一下CP AUTOSAR 入门 | 08 CP AUTOSAR CAN 网络管理简介
  17. ac算法 java_Aho-Corasick算法的Java实现与分析
  18. android官方夜间模式,Android实现夜间模式的方法(一)
  19. [WDS]Disconnected!
  20. 四平方和定理(每个正整数均可表示为4个平方数的和)

热门文章

  1. 一种新的8B/10B编解码硬件设计方法
  2. 关于静态库与动态库【Linux 】【C】
  3. 【实例分割_SOLOv2】SOLOv2:Dynamic,Faster and Stronger
  4. 朋友在征信太烂没法办贷款,先买在我名下再过户是否行得通?
  5. 信用卡的3种分期模式全面比较
  6. 安卓设置Activity切换动画无效的问题
  7. 电脑关闭计算机怎么重启计算机,教您电脑关机后总是重启怎么办
  8. linux安装icc步骤,怎麼安装不到 icc?
  9. HTML打开网页拒绝访问,192.168.1.1拒绝访问怎么办?
  10. 团队行为心理学读书笔记(3)领导力背后的行为心理学