輕鬆接觸Oracle資料庫中的Kill session
問:當一個session被kill掉以 後,該session的 paddr被修改,如果有多個session被kill,那麼多個session的paddr都會被更改為相同的程式地址,在這種情況下,資源是無法釋放的,我選擇了 查詢spid,在作業系統級來kill這些程式。但是由於此時v$session.paddr已經改變,我已經無法透過v$session和v$process關聯來獲得 spid,那還可以怎麼辦呢?
答:具體示例如下:
現在我們獲得了程式地址,就可以在v$process中找到spid,然後可以使用Kill或者orakill在系統級來殺掉這些程式。
當在Oracle中kill session以後, Oracle只是簡單的把相關session的paddr 指向同一個虛擬地址.
此時v$process和v$session失去關聯,程式就此中斷,然後Oracle就等待PMON去清除這些Session.所以通常等待一個被標記為 Killed的Session退 出需要花費很長的時間,如果此時被Kill的process,重新嘗試執行任務,那麼馬上會收到程式中斷的提示,process退出,此時Oracle會立即啟動 PMON 來清除該session。
ps:
select * from v$process where addr in (
Select p.addr From v$process p Where pid <> 1
minus
select s.paddr from v$session s
)
答:具體示例如下:
現在我們獲得了程式地址,就可以在v$process中找到spid,然後可以使用Kill或者orakill在系統級來殺掉這些程式。
當在Oracle中kill session以後, Oracle只是簡單的把相關session的paddr 指向同一個虛擬地址.
此時v$process和v$session失去關聯,程式就此中斷,然後Oracle就等待PMON去清除這些Session.所以通常等待一個被標記為 Killed的Session退 出需要花費很長的時間,如果此時被Kill的process,重新嘗試執行任務,那麼馬上會收到程式中斷的提示,process退出,此時Oracle會立即啟動 PMON 來清除該session。
ps:
select * from v$process where addr in (
Select p.addr From v$process p Where pid <> 1
minus
select s.paddr from v$session s
)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733434/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 帶你輕鬆接觸”DB2″資料庫中的資料型別DB2資料庫資料型別
- 5分鐘,輕鬆搞定Oracle資料庫等保測評Oracle資料庫
- mysql批次kill sessionMySqlSession
- 掌握BeanShell,輕鬆處理jmeter中的資料BeanJMeter
- [20180918]disconnect session和kill session的區別.txtSession
- 在雲上輕鬆部署達夢資料庫資料庫
- OB運維 | 連線 kill 中的 session_id運維Session
- 快速上手 KSQL:輕鬆與資料庫互動的利器SQL資料庫
- 無腦批量kill sessionSession
- 瞭解這一點輕鬆解決Oracle資料庫系統報錯問題Oracle資料庫
- 輕鬆整合系列一:如何向 KubeBlocks 新增新的資料庫型別?以 Oracle MySQL 為例BloC資料庫型別OracleMySql
- 配置session——資料庫Session資料庫
- 藉助ETLCloud工具,輕鬆同步Doris資料至Inceptor資料庫Cloud資料庫
- DataGrip 2023: 輕鬆管理您的資料庫世界 mac/win版資料庫Mac
- Oracle資料庫中遇到的坑Oracle資料庫
- 使用「TablePlus」輕鬆安全地管理多個資料庫資料庫
- 輕鬆篡改WebSocket資料包Web
- 12、Oracle中的其它資料庫物件Oracle資料庫物件
- ORACLE資料庫的中的db-linkOracle資料庫
- 填報指令碼之輕鬆搞定複雜表的資料入庫指令碼
- Oracle資料庫中的分頁查詢Oracle資料庫
- [20211209]pdb資料庫kill job遇到的奇怪情況.txt資料庫
- 資料庫的觸發器的使用資料庫觸發器
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- SpringBoot+ Sharding Sphere 輕鬆實現資料庫欄位加解密Spring Boot資料庫解密
- 資料庫高可靠,輕鬆解決事務丟失問題資料庫
- 面對眾多資料難以下手?資料預處理讓你輕輕鬆鬆“超車”
- iOS 輕鬆使用 App 資料統計iOSAPP
- 如何輕鬆學習Python資料分析?Python
- Oracle資料庫中的多種SCN彙總Oracle資料庫
- Oracle資料庫中的不可見索引 invisible indexOracle資料庫索引Index
- 輕鬆找到並檢視織夢CMS的資料庫配置檔案,從而獲取資料庫連線資訊資料庫
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- 檢視oracle資料庫session事務設定的是哪個隔離級別Oracle資料庫Session
- 輕鬆理解分庫分表
- 淺談mysql資料庫技術,輕鬆玩轉儲存過程MySql資料庫儲存過程
- Oracle不同版本檢視資料庫session/system級別設定了哪些eventsOracle資料庫Session
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- WPF中輕鬆操控GIF動畫:WpfAnimatedGif庫詳解動畫