oracle 锁表 解锁 批量解锁[通俗易懂]

oracle 锁表 解锁 批量解锁[通俗易懂]oracle锁表,解锁

大家好,又见面了,我是你们的朋友全栈君。

oracle锁表情况时有发生,本文介绍了查看具体锁信息、强制删除锁、批量解锁等操作

一. 查看锁信息的方式

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. 查询引起锁表的语句:

select l.session_id sid, 
       s.serial#, 
       l.locked_mode, 
       l.oracle_username, 
       s.user#, 
       l.os_user_name, 
       s.machine, 
       s.terminal, 
       a.sql_text, 
       a.action 
  from v$sqlarea a, v$session s, v$locked_object l 
where l.session_id = s.sid 
   and s.prev_sql_addr = a.address 
order by sid, s.serial#;

4.查看是哪个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

二. 解锁方式

1. 直接杀掉对应进程

alter system kill session'1025,41';

其中1025为sid,41为serial#,均可以使用上面第四条的语句进行查询出来

2. 批量解锁的存储过程

declare cursor mycur is  
select b.sid,b.serial# 
  from v$locked_object a,v$session b  
  where a.session_id = b.sid group by b.sid,b.serial#; 
  
begin  
  for cur in mycur  
    loop    
     execute immediate ( 'alter system kill session '''||cur.sid || ','|| cur.SERIAL# ||''' ');  
     end loop;  
     
end;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150147.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ADF检验「建议收藏」

    ADF检验「建议收藏」单位根检验是指检验序列中是否存在单位根,因为存在单位根就是非平稳时间序列了。单位根就是指单位根过程,可以证明,序列中存在单位根过程就不平稳,会使回归分析中存在伪回归。结果:(-0.04391111

  • idea 设置黑色或白色背景以及图片背景

    idea 设置黑色或白色背景以及图片背景idea编辑软件在怎么设置黑色或者白色背景点击File–>setting(或者Ctrl+Alt+S)–>Editor–> Color scheme–>General 选择好风格之后,Apply–>OK 最后弹框中点击Yes即可。————————————————–…

  • 研究生小论文投稿_研究生个人总结怎么写

    研究生小论文投稿_研究生个人总结怎么写我是2014级研究生,学校只是一个普通211,而且工科很弱,导师对我是放养,让我回忆下,上学期就见过她一次,而且她快退休了,没项目没经费没权利,但我觉得跟着她还挺好,因为我可以自己研究自己喜欢的,没人妨碍。但同时导师没有基金,所以我的小论文都没有基金可挂。我本身的研究方向自己选的是:鱼眼图像校正、图像拼接、融合,全景漫游。我毕业论文也准备写这个方向,因为挺喜欢,虽然没研究多久。我毕业论文并没有想

  • 8000—0004显示设备出现问题_错误0x8007005

    8000—0004显示设备出现问题_错误0x8007005关于COM类工厂80070005和8000401a错误分析及解决办法 问题描述:最近做一个web应用程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件,IIS报错,错误出现在创建Excel进程的语句,如下:Application myExcelApp= new ApplicationClass(); IIS提示信息如下:检索 COM 类

  • haxm failed to open driver

    haxm failed to open driver今天在新的PC机上,安装android环境。PC的配置是CPU:i5,8G内存。在装intelhaxm-android.exe时候出错(见下图)。尝试:首先,查看了BIOS中对VT的支持,确定是支持并且开启状态。然后在网上试了安装haxm_extra_workaround.zip的方式,仍然不起作用。解决办法:重新安装另外一个版本的HAXM,见网址。安装后,成功解决。

  • CSS命名规范

    CSS命名规范

    2021年11月16日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号