有時候
oralce
中一些程序會由於各種各樣的原因
hang
住,我們可以使用
alter system kill session
殺掉僵死的程序。 有些
oracle
中的程序被殺掉後,狀態被置為
"killed"
,但是占用的資源郄長時間不釋放。其實我們可以在
os層強制終止相應的程序。 1.
查詢哪些物件被鎖:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id
=o.object_id and l.session_id=s.sid; 2.
殺掉程序:
alter system kill session 'sid,serial#'; 3.
如果看到被殺掉的程序狀態被置為
"killed"
,但是鎖定的資源很長時間沒有被釋放,那麼可以在
os一級再殺死相應的程序(執行緒),首先執行下面的語句獲得程序(執行緒)號:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=sid
我們也可以在
oem中比較直觀的看到程序對應的程序號。上面步驟中的檢視鎖,中斷會話一樣可以在
oem中做。但是有時候
cpu負載很高的時候,我們可能已經沒有辦法使用
oem之類的工具了。 4.
在os上殺死這個程序(執行緒):1)在
unix
上,用root
身份執行命令
:#kill -9 spid2)在
windows
(unix
也適用)用
orakill
殺死執行緒。
orakill
是oracle
提供的乙個可執行命令,語法為:
orakill sid thread
其中:sid
:表示要殺死的程序屬於的例項名
thread
:是要殺掉的執行緒號,即第
3步查詢出的
spid
。
狼人殺遊戲 資料庫設計
遊戲流程 1 天黑請閉眼 2 狼人請睜眼 3 你們要殺掉的是 30 s 4 女巫請睜眼 5 今晚死掉的是他你要用解藥嗎 6 你要用毒藥嗎 30 s 7 預言家請睜眼 8 你要查驗的人是 9 他的身份是 30 s 10 天亮了 如果獵人被狼殺死 你要發動技能嗎 10 s 11 昨晚死掉人的下一位發言 ...
強制關閉MySQL資料庫
在使用mysql資料庫的過程中有時候會發現無法關閉資料庫,後來發現是因為使用者不是我本人開啟的,可以使用下面的命令列強制關閉 sudo usr local mysql support files mysql.server stop 或者使用命令列 sudo usr local mysql suppo...
強制關閉指定資料庫連線
強制關閉指定資料庫連線 還原資料庫的時候是不是經常出現資料庫正在使用無法還原?雖然關掉所有程式,可是還是還原不了資料庫?執行以下 吧!斷開所有使用者開啟的連線 use master go if exists select from dbo.sysobjects where id object id ...