国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(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ù)庫
主站蜘蛛池模板: 福利国产视频 | 国产一起色一起爱 | 国内精品久久久久影院亚洲 | 亚洲九九香蕉 | 欧美一区二区三区日韩免费播 | 男人的天堂高清在线观看 | 男人的天堂网在线 | 免费在线精品视频 | 日韩国产三级 | 国产成人免费视频 | 成年人在线免费观看网站 | 性刺激免费视频观看在线观看 | a级国产乱理伦片在线观看国 | 国产老鸭窝毛片一区二区 | 成人免费视频软件网站 | 亚洲欧美一区二区三区在线观看 | 成人欧美一区二区三区视频xxx | 欧美日本韩国一区二区 | 国产美女精品在线 | 国产精品国产亚洲精品看不卡 | 亚洲精品视频区 | 精品一区二区在线观看 | 亚洲小视频在线 | 亚洲国产最新在线一区二区 | 久久视频精品36线视频在线观看 | 国产成人高清精品免费软件 | 手机在线亚洲 | 欧美第一页草草影院浮力 | 丝袜紧身裙国产在线播放 | 亚洲一区二区精品推荐 | 欧美成成人免费 | 男女晚上爱爱的视频在线观看 | 亚洲国产成人最新精品资源 | 另类二区三四 | 99视频在线观看视频一区 | 欧美日韩在线观看一区 | 一区二区三区四区视频在线 | 另类在线视频 | 免费一级a毛片免费观看欧美大片 | 手机在线看a | 日本经典在线三级视频 |