国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

如何快速的殺掉Oracle的Session

2024-08-29 13:30:45
字體:
供稿:網(wǎng)友

商業(yè)源碼熱門下載www.html.org.cn



一、問題的提出
很多的時候我們迅速的殺掉oralcle的一些session,理由大體如下:

1、  一些時候,由于我們的數(shù)據(jù)量很大,相應的事務大并且多,在做shutdown immediate的時候會花費好多的時間,而我們卻想用shutdown immediate的方式,而又要把數(shù)據(jù)庫迅速的shutdown下來。

2、  我們的應用可能使用了會話控制,即在應用的層面控制了一些用戶的連接的數(shù)量。但有時可能網(wǎng)絡發(fā)生的瞬斷,從而就產(chǎn)生了一些死進程,他們的狀態(tài)為inactive的狀態(tài)。當我們用alter system kill session ‘sid,serial#’進行清除時,這些session的狀態(tài)又變成了killed,這些就由pmon進程來慢慢進行清除了,而你恰恰又是個急脾氣。

3、  系統(tǒng)忽然慢了現(xiàn)來,你發(fā)現(xiàn)是某個session在做怪,想迅速把它迅速結(jié)束掉。

 
二、處理方法
其實處理方法很簡單,是被一些人稱為“謀殺”的一種方法。因為一個session會對應著操作系統(tǒng)中相應的一個進程(process),我們不使用alter system kill session這種方式了,取而代之則是kill的方式,當session的后臺進程被殺掉了,便會促使懶散的pmon進程迅速進行清理工作。

1、  以一個session做以示例,

a、  找到你要殺掉的那個session, 并記下paddr

 

 

b、  找到這個session所對應的spid



 

c、  殺掉spid所標識的那個進程

♀如果你的oracle是在unix平臺上的,可以用kill。

    $kill 13824

♀如果你的oracle是在windown平臺上的,有一些的不同,因為windown是以thead來代替process的,需要用到sid和spid兩個值,所用的命令也由kill替換為orakill,格式為:orakill sid spid

       c:/>orakill 941 13824

d、  再查一下v$session,看會話在不在了。

2、  如何謀殺掉所有的oracle的用戶的進程呢?

a、  windows的環(huán)境,執(zhí)行如下圖中的sql,并把結(jié)果存成.bat的文件,比如kill.bat, 執(zhí)行一下kill.bat就可以了。



 

b、  unix的環(huán)境相對來說就簡單多了,執(zhí)行如下的命令就可以了

$ ps -ef|grep $oracle_sid|grep -v ora_|grep local=no|awk '{print $2}'|xargs kill

 然后你再shutdown immediate就很快的了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 库车县| 无锡市| 龙海市| 卓资县| 海城市| 平湖市| 隆子县| 荆州市| 文山县| 湘潭市| 安塞县| 瑞安市| 铁岭县| 上饶县| 阜阳市| 诏安县| 大埔县| 绥芬河市| 申扎县| 颍上县| 怀安县| 浦东新区| 阿拉善盟| 通海县| 绥宁县| 剑河县| 安宁市| 长子县| 揭东县| 肇东市| 乐山市| 游戏| 介休市| 常熟市| 双辽市| 浦东新区| 白玉县| 广宗县| 年辖:市辖区| 黑河市| 临泽县|