国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

問答方式輕松學習Oracle數(shù)據(jù)庫中的Kill session

瀏覽:93日期:2023-11-26 15:50:20
問:當一個session被kill掉以后,該session的paddr被修改,假如有多個session被kill,那么多個session的paddr都會被更改為相同的進程地址,在這種情況下,資源是無法釋放的,我選擇了查詢spid,在操作系統(tǒng)級來kill這些進程。但是由于此時v$session.paddr已經(jīng)改變,我已經(jīng)無法通過v$session和v$process關(guān)聯(lián)來獲得spid,那還可以怎么辦呢?答:具體示例如下:SQL> select p.addr from v$process p where pid <> 1; 2; minus; 3; select s.paddr from v$session s; ADDR -------- 542B70E8 542B7498現(xiàn)在我們獲得了進程地址,就可以在v$process中找到spid,然后可以使用Kill或者orakill在系統(tǒng)級來殺掉這些進程。當在Oracle中kill session以后, Oracle只是簡單的把相關(guān)session的paddr 指向同一個虛擬地址.此時v$process和v$session失去關(guān)聯(lián),進程就此中斷,然后Oracle就等待PMON去清除這些Session.所以通常等待一個被標記為Killed的Session退出需要花費很長的時間,假如此時被Kill的process,重新嘗試執(zhí)行任務(wù),那么馬上會收到進程中斷的提示,process退出,此時Oracle會立即啟動PMON 來清除該session。
主站蜘蛛池模板: 葫芦岛市| 西藏| 闸北区| 元氏县| 蕉岭县| 武夷山市| 广德县| 东丽区| 仙游县| 阿拉善盟| 五家渠市| 丽江市| 格尔木市| 兴城市| 乌兰察布市| 阿鲁科尔沁旗| 广河县| 奉化市| 奎屯市| 泰安市| 孟连| 诸暨市| 永吉县| 海阳市| 汝州市| 常州市| 东平县| 来安县| 乌审旗| 将乐县| 图木舒克市| 西城区| 应用必备| 奉节县| 淮北市| 西充县| 台南市| 东乌珠穆沁旗| 南京市| 长丰县| 上思县|