1:先在oracle數(shù)據(jù)庫(kù)中找到鎖住的對(duì)象:
select xidusn, object_id, session_id, locked_mode from v$locked_object;
2:得到session_id。再根據(jù)session_id找到v$session對(duì)應(yīng)的sid號(hào)和serial#:
select username,sid,serial# from v$session where sid=session_id;
3:用oracle的slq kill掉相關(guān)的session sql語(yǔ)句:
???alter system kill session 'sid,serial#';
4:如果不能kill掉,報(bào)ora-00031錯(cuò):說(shuō)明之前有kill過(guò),這樣找到這個(gè)進(jìn)程spid slq語(yǔ)句:
???select pro.spid from v$session ses,v$process pro where ses.sid=129 and ses.paddr=pro.addr;
5:根據(jù)這個(gè)spid對(duì)應(yīng)linux下的進(jìn)程pid
???linux命令:
???ps -ef? | gre | 'ora' (找到所有ora開(kāi)頭的進(jìn)程)
?? kill? -9 (pid)
6:搞定收工。
???
posted on 2006-08-25 10:46
七匹狼 閱讀(2451)
評(píng)論(3) 編輯 收藏 所屬分類(lèi):
oracle