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