oracle線程殺不掉,強制殺進程


SELECT l.session_id sid,
s.serial#,
l.locked_mode,
l.oracle_username,
l.os_user_name,
s.machine,
s.terminal,
o.object_name,
s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial#;


select b.sql_text
from v$session a, v$sql b
where a.sid = 1501 --這塊寫之前執行過的查詢鎖表SQL中獲取到的SID 寫在這里
and a.SQL_ADDRESS = b.ADDRESS(+);

--殺進程
alter system kill session '29,57107';
;
--如果進程殺不掉報ORA_00031責執行下面SQL查出來線程 kill -9 下面SQL結果 來關閉線程,慎重使用
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=29
;
--批量執行殺進程操作
SELECT 'alter system kill session '''||l.session_id||','||s.serial#||''';', l.session_id,
s.serial#,
l.locked_mode,
l.oracle_username,
l.os_user_name,
s.machine,
s.terminal,
o.object_name,
s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial#;
--恢復數據
select * from tf_accountsubject as of timestamp to_timestamp('2020-06-24 13:45:44','yyyy-mm-dd hh24:mi:ss')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM