找文章 / 找答案
数据洞察先锋
  • 发帖数3408
  • 粉丝4

https://club.yonghongtech.com/member.php?mod=register&fromUserId=34135

精选问答 更多内容

[Oracle独家资料] 【oracle】Oracle 解锁表资源进程繁忙等实战

防超铂金二 显示全部楼层 发表于 2023-4-18 10:08:36 |阅读模式 打印 上一主题 下一主题
1、oracle查看锁表,并杀死进程解锁
SELECT  S.SID S_ID,s.SERIAL#, S.USERNAME
       ,DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)',  4, 'Share', 5, 'S/Row-X (SSX)',  6, 'Exclusive', TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')', S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2
FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S
WHERE L.SID = S.SID AND  L.ID1 = O.OBJECT_ID;

2、找到对应的表状态是正在读写的(Row-X (SX)),kill对应的'sid,serial'
具体操作
alter system kill session '193,33054';

3、服务器强制杀进程
SELECT pro.spid
  FROM v$session ses, v$process pro
WHERE ses.sid = 628
   AND ses.paddr = pro.addr;
具体操作
kill -9  pro.spid  进程号

4、解锁Oracle用户
alter user 用户名 account unlock;

回复

使用道具 举报

精彩评论6

yao3979玄铁一 显示全部楼层 发表于 2023-4-22 09:40:36
学习
回复

使用道具 举报

特兰克斯白银四 显示全部楼层 发表于 2023-4-23 11:01:23
学习
回复

使用道具 举报

yhdata_PnTrTUTk白银四 显示全部楼层 发表于 2023-4-23 11:02:05
真不错
回复

使用道具 举报

防超铂金二 显示全部楼层 发表于 2023-4-23 11:02:53

大家一起学习
回复 支持 反对

使用道具 举报

防超铂金二 显示全部楼层 发表于 2023-4-23 11:04:05

孙哥,大家一起学习
回复 支持 反对

使用道具 举报

防超铂金二 显示全部楼层 发表于 2023-4-23 11:04:47
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部