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

查询oracle被锁对象并解锁

发布时间:2020-12-12 14:02:45 所属栏目:百科 来源:网络整理
导读:1、查询oracle被锁对象及其语句 SELECT a_s.owner, a_s.object_name, a_s.object_type, VN.SID, VN.SERIAL#, VS.SPID "OS_PID" , VN.PROCESS "CLIENT_PID" , VN.USERNAME, VN.OSUSER, VN.MACHINE "HOSTNAME" , VN.TERMINAL, VN.PROGRAM, TO_CHAR(VN.LOGON_TI
SELECTa_s.owner,a_s.object_name,a_s.object_type,VN.SID,VN.SERIAL#,VS.SPID"OS_PID",VN.PROCESS"CLIENT_PID",VN.USERNAME,VN.OSUSER,VN.MACHINE"HOSTNAME",VN.TERMINAL,VN.PROGRAM,TO_CHAR(VN.LOGON_TIME,'YYYY-MM-DD HH24:MI:SS')"LOGIN_TIME",'alter system kill session '''||vn.sid||','||vn.serial#||''';'"ORACKE_KILL",'kill -9 '|| VS.SPID"OS_KILL"FROMALL_OBJECTS A_S,V$LOCKED_OBJECT V_T,V$SESSION VN,V$PROCESS VSWHEREA_S.OBJECT_ID=V_T.OBJECT_IDANDV_T.SESSION_ID =VN.SIDANDVS.ADDR=VN.PADDRANDVN.USERNAMENOTIN('SYSMAN','SYS');

2、查询该sid的sql语句

select*fromv$sql vl,v$session vnwherevl.ADDRESS= decode(vn.SQL_ADDRESS,null,vn.PREV_SQL_ADDR,VN.SQL_ADDRESS)andvn.sid=&sid;

3、解锁

altersystem kill session'sid,serial#';--note:不能kill自身

4、查询被锁对象增强版

SELECTDDL.OWNERAS用户,DDL.NAMEAS对象,DDL.typeAS类型,VS.OSUSERASOS_USER,VS.MACHINE,VS.STATUS,VS.PROGRAM,VS.LOGON_TIMEAS"LOGIN_TIME",VP.SPID,'kill -9 '|| VP.SPIDASOS_KILL,vs.sid,vs.SERIAL#,'alter system kill session '''|| vs.sid ||','|| vs.serial# ||''';'"ORACKE_KILL"FROMDBA_DDL_LOCKS DDL,V$SESSION VS,V$PROCESS VPWHEREDDL.SESSION_ID = VS.SIDANDVS.PADDR = VP.ADDR;

(编辑:李大同)

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

1、查询oracle被锁对象及其语句

    推荐文章
      热点阅读