真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何殺掉進程oracle 命令殺掉進程

關(guān)閉Oracle死鎖進程的具體步驟

有效關(guān)閉Oracle死鎖進程的具體步驟

創(chuàng)新互聯(lián)建站是一家專業(yè)提供翠屏企業(yè)網(wǎng)站建設,專注與網(wǎng)站設計制作、成都網(wǎng)站制作、H5響應式網(wǎng)站、小程序制作等業(yè)務。10年已為翠屏眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

查哪個過程被鎖

查V$DB_OBJECT_CACHE視圖:

SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER= 過程的所屬用戶 AND CLOCKS!= ;

查是哪一個SID 通過SID可知道是哪個SESSION

查V$ACCESS視圖:

SELECT * FROM V$ACCESS WHERE OWNER= 過程的所屬用戶 AND NAME= 剛才查到的過程名 ;

查出SID和SERIAL#

查V$SESSION視圖:

SELECT SID SERIAL# PADDR FROM V$SESSION WHERE SID= 剛才查到的SID

查V$PROCESS視圖:

SELECT SPID FROM V$PROCESS WHERE ADDR= 剛才查到的PADDR ;

殺進程

( ) 先殺Oracle進程:

ALTER SYSTEM KILL SESSION 查出的SID 查出的SERIAL# ;

IXDBA NET社區(qū)論壇

( ) 再殺操作系統(tǒng)進程:

KILL 剛才查出的SPID

lishixinzhi/Article/program/Oracle/201311/19080

如何有效殺掉在linux環(huán)境下的oracle進程

一、工具

pl/sql數(shù)據(jù)庫

二、操作步驟

首先通過pl/sql查詢到目前長時間活動的進程:

2.選擇sessions,得到界面:

3.得到某個SID和serialId.

然后切換到超級用戶下面,執(zhí)行下面下面:select?c.spid?from?v$process?c?where?c.addr=(select?b.paddr?from?v$session?b

where?b.sid=?'15'?and?b.serial#=?'16985')?得到spid.?然后登錄到數(shù)據(jù)庫的機器,執(zhí)行如下命令即完成殺掉oracle進程:

三、注意事項:如果是生產(chǎn)環(huán)境,要盡量減少停機時間,讓數(shù)據(jù)庫盡快恢復使用。

如何殺死oracle死鎖進程

1.查哪個過程被鎖

查V$DB_OBJECT_CACHE視圖:SELECT*FROMV$DB_OBJECT_CACHEWHEREOWNER='過程的所屬用戶'ANDLOCKS!='0';

2. 查是哪一個SID,通過SID可知道是哪個SESSION.

查V$ACCESS視圖:SELECT*FROMV$ACCESSWHEREOWNER='過程的所屬用戶'ANDNAME='剛才查到的過程名';

3. 查出SID和SERIAL#

查V$SESSION視圖:SELECTSID,SERIAL#,PADDRFROMV$SESSIONWHERESID='剛才查到的SID'查V$PROCESS視圖:SELECTSPIDFROMV$PROCESSWHEREADDR='剛才查到的PADDR';

4. 殺進程(1).先殺ORACLE進程:ALTERSYSTEMKILLSESSION'查出的SID,查出的SERIAL#';(2).再殺操作系統(tǒng)進程:KILL-9剛才查出的SPID或ORAKILL剛才查出的SID剛才查出的SPID方法二:經(jīng)常在oracle的使用過程中碰到這個問題,所以也總結(jié)了一點解決方法:)1)查找死鎖的進程:sqlplus"/assysdba"SELECT

s.username,l.

OBJECT_ID

,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESSFROMV$LOCKED_OBJECTl,V$SESSIONSWHERE

l.SESSION_ID=

S.SID;2)kill掉這個死鎖的進程:altersystemkillsession‘sid,serial#’;(其中sid=

l.session_id)3)如果還不能解決,

selectpro.spidfromv$sessionses,v$processprowhereses.sid=XXandses.paddr=pro.addr;其中sid用死鎖的sid替換。

Oracle進程殺不掉怎么辦

方法/步驟

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 '137,233'; (其中137,223分別是上面查詢出的sid,serial#)

PS.以上兩步,可通過Oracle的管理控制臺來執(zhí)行。

如果利用上面的方法殺死進程后,進程狀態(tài)雖被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在OS一級再殺死相應的進程(線程)

1.首先獲得進程(線程)號:

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=137 (137是上面的sid)

2.在OS上殺死這個進程(線程):

1)在unix上,用root身份執(zhí)行命令:

#kill -9 12345(即上面查詢出的spid)

2)在windows(unix也適用)用orakill殺死線程,例:c:orakill orcl 12345

orakill是oracle提供的一個可執(zhí)行命令,語法為:orakill sid thread

其中:

sid:表示要殺死的進程屬于的實例名

thread:是要殺掉的線程號,即上面查詢出的spid。

Oracle進程刪除不掉怎么辦?

方法/步驟\x0d\x0a1.查詢哪些對象被鎖:\x0d\x0aselect object_name,machine,s.sid,s.serial# \x0d\x0afrom v$locked_object l,dba_objects o ,v$session s\x0d\x0awhere l.object_id = o.object_id and l.session_id=s.sid;\x0d\x0a\x0d\x0a2.殺死進程:\x0d\x0aalter system kill session '137,233'; (其中137,223分別是上面查詢出的sid,serial#)\x0d\x0a\x0d\x0aPS.以上兩步,可通過Oracle的管理控制臺來執(zhí)行。\x0d\x0a\x0d\x0a如果利用上面的方法殺死進程后,進程狀態(tài)雖被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在OS一級再殺死相應的進程(線程)\x0d\x0a\x0d\x0a1.首先獲得進程(線程)號:\x0d\x0aselect spid, osuser, s.program \x0d\x0afrom v$session s,v$process p\x0d\x0awhere s.paddr=p.addr and s.sid=137 (137是上面的sid)\x0d\x0a\x0d\x0a2.在OS上殺死這個進程(線程):\x0d\x0a\x0d\x0a1)在unix上,用root身份執(zhí)行命令: \x0d\x0a#kill -9 12345(即上面查詢出的spid)\x0d\x0a\x0d\x0a2)在windows(unix也適用)用orakill殺死線程,例:c:orakill orcl 12345\x0d\x0aorakill是oracle提供的一個可執(zhí)行命令,語法為:orakill sid thread\x0d\x0a其中:\x0d\x0asid:表示要殺死的進程屬于的實例名\x0d\x0athread:是要殺掉的線程號,即上面查詢出的spid。

Windows環(huán)境中Kill掉Oracle線程

你遇到過下面類似的情況嗎?一個用戶進程長期占用資源而不釋放 導致Oracle進程占用了系統(tǒng)的大量資源 Oralce系統(tǒng)的效率變得很低 如果簡單的關(guān)閉重啟Oracle 實例 勢必影響所有的用戶 有沒有辦法僅僅只Kill掉有問題的用戶進程而不用關(guān)閉整個Oralce實例呢?答案是可以的 使用Oralce提供的一個名叫Orakill的工具 大家都知道 Windows 是一個基于線程的操作系統(tǒng) 而不是象Unix Linux那樣基于進程的操作系統(tǒng) 整個Oracle的后臺進程 用戶進程等 在Windows 環(huán)境下 都包含在ORACLE EXE這單獨的一個體系進程中了 通過查看 任務管理器 ―― 進程 就可以看到 如果你不是使用MTS多線程服務器的模式 如果你Kill掉ORACLE EXE這個進程 將導致整個Oracle實例關(guān)閉 如同使用Shutdown abort命令一樣 由于Windows自己沒有提過一個專門用來Kill掉單個線程的工具 因此Oracle從Oracle 開始 自己提供了一個基于字符界面的用來在Windows環(huán)境下強制Kill掉一個線程的工具――Orakill Orakill的使用方法如下 Dos提示符下:orakill sid thread說明 sid Oracle的Sid號thread Oracle的線程id號在Sql*plus工具里面可以查詢到Oracle的線程號sql:Select p spid THREADID s osuser s programsql:From v$process p v$session ssql:Where p addr = s addr結(jié)果如下 THREADID OSUSER PROGRAM   SYSTEM ORACLE EXE   SYSTEM ORACLE EXE   SYSTEM ORACLE EXE   SYSTEM ORACLE EXE   SYSTEM ORACLE EXE   SYSTEM ORACLE EXE   SYSTEM ORACLE EXE   SYSTEM ORACLE EXE   PROD_NT\djones SVRMGRL EXE   SSMITH PC\s *** ithSQLPLUSW EXE rows selected 需要注意的是 如果你Kill掉的是Oracle的核心后臺線程(DBWR LGWR SMON or PMON) 將導致Oracle實例關(guān)閉 檢查Oracle的核心后臺線程的方法如下 sql:Select vb name NOME vp programe PROCESSNAME vp spid THREADID vs sid SIDsql:From v$session vs v$process vp v$bgprocess vbsql:Where vb addr andsql:vb paddr = vp addr andsql:vp addr = vs paddr查詢結(jié)果如下 NOME PROCESSNAME THREADID SID PMON ORACLE EXE    DBW  ORACLE EXE    LGWR ORACLE EXE    CKPT ORACLE EXE    SMON ORACLE EXE    RECO ORACLE EXE    SNP  ORACLE EXE    SNP  ORACLE EXE    rows selected lishixinzhi/Article/program/Oracle/201311/18840


名稱欄目:如何殺掉進程oracle 命令殺掉進程
新聞來源:http://weahome.cn/article/hgches.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部