首页 > 数据库 >Oracle锁表及解锁方法

Oracle锁表及解锁方法

时间:2022-11-27 13:45:16浏览次数:45  
标签:锁表及 Lock 解锁 object system session 级锁 Oracle id

1. 首先查看数据库中哪些表被锁了,找到session ID:

使用sql:

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;

OWNER :数据表的所有者用户

OBJECT_NAME: 被锁住的表名

SESSION_ID: 会话ID

LOCKED_MODE: 锁级别

锁级别分为6级:

1级锁有:Select

2级锁有:Select for update,Lock For Update,Lock Row Share

3级锁有:Insert, Update, Delete, Lock Row Exclusive

4级锁有:Create Index, Lock Share

5级锁有:Lock Share Row Exclusive

6级锁有:Alter table, Drop table, Drop Index, Truncate table, Lock Exclusive

2.再执行该语句,查看会话id

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;

3.杀会话

alter system kill session 'sid,serial#';

例子:

alter system kill session '20,30153'; -----这个是我刚才杀死会话前的执行语句

如果有ora-00031错误,则在后面加immediate;

alter system kill session '20,30153' immediate;
————————————————

标签:锁表及,Lock,解锁,object,system,session,级锁,Oracle,id
From: https://www.cnblogs.com/fhuafeng/p/16929536.html

相关文章

  • Oracle 触发器
    --创建触发器--FOREACHROW代表行级触发器--:NEW代表操作完成后列的值--:OLD代表操作前列的值--INTO用于赋值给变量--BEFORE|AFTER触发器的触发时间是前触发还......
  • 联想小新Air14使用傲梅分区助手进行硬盘克隆出现的问题,克隆完显示RAW格式解决方案,win1
    联想小新Air14使用傲梅分区助手进行硬盘克隆出现的问题,克隆完显示RAW格式解决方案买电脑时没考虑到512会不够用,也没注意到小新Air14是单插槽的,所以有了今天的故事。本文......
  • oracle dual表名字的由来
    今天突然对Oracledual的名字感到好奇,dual的本意是:双重的;成双的.为什么这里使用这样一个名字.于是查询了一番,得到了一个比较满意的答案,原文是英文的,现在翻译如......
  • 【转载】Oracle 11G R2 RAC在Red Hat 7.4上还需要pdksh包吗
    概述近期在巡检一套安装在RedHat7.4上的Oracle11GR2RAC(4节点)时,发现GI下的alert日志中每隔6个小时出现一次报错<PRVF-7532:节点“racdb04”上缺少程序包“pdksh......
  • Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
    批量删除表、视图、序列、存储过程、函数前,生成对应的SQL执行脚本,然后执行生成对应的脚本即可:一、删除数据库表   --生成删除oracle数据库表的脚本语句   select......
  • Oracle中字符串截取最全方法总结
    substr函数:截取字符串语法:SUBSTR(string,start, [length])string:表示源字符串,即要截取的字符串。start:开始位置,从1开始查找。如果start是负数,则从string字符串末......
  • Oracle的merge函数
    作用:对于数据表中的数据,有就修改,没有就添加原表 IDNAME1张三2李四mergeinto"TESTMERGE"t1using(select'1'as"ID",'张三三'as"NAME"fromdual)t2on(t1."ID"=......
  • oracle-多表查询
    范例:使用别名;select*fromempe,deptdwheree.deptno=d.deptno;范例:要求查询出每个雇员的编号、姓名、职位、工资、部门名称、部分位置        |-确定使用......
  • [转]Oracle用户表空间临时表空间等查询
    原文地址:查看临时表空间及大小_叽哩古哩的博客-CSDN博客--查看所有临时表空间名字及文件名selectf.file#,t.ts#,f.name"File",t.name"Tablespace"fromv$tempfilef,......
  • Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:
    摘要:近来之前的项目数据出现了问题,原因是由于之前在设计数据库的时候把时间字段设置成了字符串格式,所以给后期的数据操作带来了很大的麻烦,这里提醒一下各位程序猿,以后在开发......