亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle中Kill session的研究

瀏覽:3日期:2023-11-17 16:05:25
Oracle中Kill session的研究 作者: Eygle link: http://www.eygle.com/faq/Kill_Session.htm 我們知道,在Oracle數(shù)據(jù)庫中,可以通過kill session的方式來終止一個(gè)進(jìn)程,其基本語法結(jié)構(gòu)為: alter system kill session 'sid,serial#' ; 被kill掉的session,狀態(tài)會(huì)被標(biāo)記為killed,Oracle會(huì)在該用戶下一次toUCh時(shí)清除該進(jìn)程. 我們發(fā)現(xiàn)當(dāng)一個(gè)session被kill掉以后,該session的paddr被修改,假如有多個(gè)session被kill,那么多個(gè)session的paddr都被更改為相同的進(jìn)程地址: SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;SADDRSID;SERIAL# PADDR;USERNAME;;;;STATUS-------- ---------- ---------- -------- ------------------------------ --------542E0E6C 11;;;;;314 542B70E8 EYGLE; INACTIVE542E5044 18;;;;;662 542B6D38 SYS;ACTIVESQL> alter system kill session '11,314';System altered.SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;SADDRSID;SERIAL# PADDR;USERNAME;;;;STATUS-------- ---------- ---------- -------- ------------------------------ --------542E0E6C 11;;;;;314 542D6BD4 EYGLE; KILLED542E5044 18;;;;;662 542B6D38 SYS;ACTIVESQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;SADDRSID;SERIAL# PADDR;USERNAME;;;;STATUS-------- ---------- ---------- -------- ------------------------------ --------542E0E6C 11;;;;;314 542D6BD4 EYGLE; KILLED542E2AA4 14;;;;;397 542B7498 EQSPINACTIVE542E5044 18;;;;;662 542B6D38 SYS;ACTIVESQL> alter system kill session '14,397';System altered.SQL> select saddr,sid,serial#,paddr,username,status from v$session where username is not null;SADDRSID;SERIAL# PADDR;USERNAME;;;;STATUS-------- ---------- ---------- -------- ------------------------------ --------542E0E6C 11;;;;;314 542D6BD4 EYGLE; KILLED542E2AA4 14;;;;;397 542D6BD4 EQSPKILLED542E5044 18;;;;;662 542B6D38 SYS;ACTIVE 在這種情況下,很多時(shí)候,資源是無法釋放的,我們需要查詢spid,在操作系統(tǒng)級(jí)來kill這些進(jìn)程. 但是由于此時(shí)v$session.paddr已經(jīng)改變,我們無法通過v$session和v$process關(guān)聯(lián)來獲得spid 那還可以怎么辦呢? 我們來看一下下面的查詢: SQL> SELECT s.username,s.status,; 2; x.ADDR,x.KSLLAPSC,x.KSLLAPSN,x.KSLLASPO,x.KSLLID1R,x.KSLLRTYP,; 3; decode(bitand (x.ksuprflg,2),0,null,1); 4; FROM x$ksupr x,v$session s; 5; WHERE s.paddr(+)=x.addr; 6; and bitand(ksspaflg,1)! =0;USERNAME;;;;STATUSADDR;;;;KSLLAPSCKSLLAPSN KSLLASPO;;;;KSLLID1R KS D------------------------------ -------- -------- ---------- ---------- ------------ ---------- -- -;;;;;542B44A8; 0; 0;;;;0;;;;ACTIVE542B4858; 1 14 24069 0;1;;;;ACTIVE542B4C08 26 16 15901 0;1;;;;ACTIVE542B4FB8; 7 46 24083 0;1;;;;ACTIVE542B5368 12 15 24081 0;1;;;;ACTIVE542B5718 15 46 24083;; ;;;;0;1;;;;ACTIVE542B5AC8 79; 4 15923 0;1;;;;ACTIVE542B5E78 50 16 24085 0;1;;;;ACTIVE542B6228;;;;;754 15 24081 0;1;;;;ACTIVE542B65D8; 1 14 24069 0;1;;;;ACTIVE542B6988; 2 30 14571 0;1USERNAME;;;;STATUSADDR;;;;KSLLAPSCKSLLAPSN KSLLASPO;;;;KSLLID1R KS D------------------------------ -------- -------- ---------- ---------- ------------ ---------- -- -SYS;ACTIVE542B6D38; 2; 8 24071;;; ;;;0;;;;;542B70E8; 1 15 24081;;;;195 EV;;;;;542B7498; 1 15 24081;;;;195 EVSYS;INACTIVE 542B7848; 0; 0;;;;0SYS;INACTIVE 542B7BF8; 1 15 24081;;;;195 EV16 rows selected. 我們注重,紅字標(biāo)出的部分就是被Kill掉的進(jìn)程的進(jìn)程地址. 簡化一點(diǎn),其實(shí)就是如下概念: SQL> select p.addr from v$process p where pid <> 1 2 minus 3 select s.paddr from v$session s; ADDR--------542B70E8542B7498 Ok,現(xiàn)在我們獲得了進(jìn)程地址,就可以在v$process中找到spid,然后可以使用Kill或者orakill在系統(tǒng)級(jí)來殺掉這些進(jìn)程. 實(shí)際上,我猜測: 當(dāng)在Oracle中kill session以后, Oracle只是簡單的把相關(guān)session的paddr 指向同一個(gè)虛擬地址. 此時(shí)v$process和v$session失去關(guān)聯(lián),進(jìn)程就此中斷. 然后Oracle就等待PMON去清除這些Session.所以通常等待一個(gè)被標(biāo)記為Killed的Session退出需要花費(fèi)很長的時(shí)間. 假如此時(shí)被Kill的process,重新嘗試執(zhí)行任務(wù),那么馬上會(huì)收到進(jìn)程中斷的提示,process退出,此時(shí)Oracle會(huì)立即啟動(dòng)PMON來清除該session.這被作為一次異常中斷處理. 2004年6月25日 星期五 If you have any question,please mail to eygle@itpub.net .
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 成人资源在线 | 欧美三级网站 | 日本在线观看www免费 | 亚洲第一区视频在线观看 | 国产精品成人网 | 日本高清aⅴ毛片免费 | 高清一级淫片a级中文字幕 高清一区二区 | 国产精品免费大片一区二区 | 亚洲国产一区二区三区综合片 | 免费色网址 | 波多野结衣在线观看一区二区 | 日韩免费一区二区三区在线 | 96精品视频在线播放免费观看 | 欧美三级日韩 | 91香蕉国产线在线观看免费 | 成人网18免费看 | 中文字幕亚洲精品日韩精品 | 免费人成网站免费看视频 | 国产午夜毛片一区二区三区 | 亚洲 自拍 欧美 综合 | 久久精品中文字幕首页 | 欧美一区二区三区不卡片 | 一本色道久久88 | 亚洲午夜精品 | 亚洲国产亚洲片在线观看播放 | 国产精品2020观看久久 | 黄www片| 亚洲一区在线免费观看 | 国产99视频精品免费观看7 | 欧美一级成人毛片影院 | 国内自拍网红在线综合 | 国产精品成人免费视频不卡 | 成人在线视频国产 | 乱码在线中文字幕加勒比 | 亚洲精品久 | 色噜噜狠狠大色综合 | 最新更新国内自拍视频 | 亚洲国产一 | 欧美一区二区三区不卡片 | 狠狠五月深爱婷婷网 | 亚洲在线看片 |