強制乾掉 殺資料庫程序

2021-05-26 09:36:32 字數 1235 閱讀 4600

有時候

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 ...