加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle 查看锁表和解锁

发布时间:2020-12-12 15:40:31 所属栏目:百科 来源:网络整理
导读:查看锁表 [html] view plain copy SELECTl.session_idsid,s.serial#,l.locked_mode,l.oracle_username, l.os_user_name,s.machine,s.terminal,o.object_name,s.logon_time FROMv$locked_objectl,all_objectso,v$sessions WHERE l.object_id = o .object_id A
查看锁表 [html] view plain copy
  1. SELECTl.session_idsid,s.serial#,l.locked_mode,l.oracle_username,
  2.   l.os_user_name,s.machine,s.terminal,o.object_name,s.logon_time
  3.   FROMv$locked_objectl,all_objectso,v$sessions
  4.   WHEREl.object_id=o.object_id
  5.   ANDl.session_id=s.sid
  6.   ORDERBYsid,s.serial#;

解锁

copy ALTERsystemKILLsession'SID,serial#';

这个两个sql都是要在具有dba权限的用户下执行的。

提一句,就是我们在用PLSQL Developer来修改表的时候尽量不要用for update.来修改表,现在的开发都不是一个人,同一个表可能几个人在用,for update是表级锁,很容易锁表,用rowid要好一点,rowid是行级,只锁定你当前操作的那一行。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读