中易网

orakill 在windows 下怎么执行

答案:2  悬赏:50  
解决时间 2021-04-27 21:24
  • 提问者网友:挣扎重来
  • 2021-04-27 11:51
orakill 在windows 下怎么执行
最佳答案
  • 二级知识专家网友:苦柚恕我颓废
  • 2021-04-27 12:53
Orakill的使用方法如下:
  Dos提示符下:>orakill sid thread
  说明: sid-----Oracle的sid(SESSION_ID)号
  thread-----Oracle的线程id(spid)号(select pro.spid from v$session ses,v$process pro where ses.sid=SID号 and ses.paddr=pro.addr;)

  --死锁的SQLselect sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in(select session_id from v$locked_object)); --查出所有被锁住的表select b.owner TABLEOWNER, b.object_name TABLENAME, c.OSUSER LOCKBY, c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIALfrom v$locked_object a,dba_objects b, v$session cwhere b.object_id = a.object_id AND a.SESSION_ID =c.sid; --查找死锁的进程:SELECt s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESSFROM V$LOCKED_OBJECT l,V$SESSION S WHERe l.SESSION_ID=S.SID; --kill掉这个死锁的进程:alter system kill session 'sid,serial#'; --(其中sid=l.session_id) --如果还不能解决:(找出SPID LInux下)select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;--杀Linux进程ps -ef|grep spid--否则,在WIndows下执行杀Oracle线程:orakill sid spid
全部回答
  • 1楼网友:星星坠落
  • 2021-04-27 13:36
可以私聊我~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息