active會話不斷增多案例處理
今天巡檢一個資料庫,
作業系統AIX裡檢視資源情況,記憶體使用維持在95%,cpu在90%,分頁用了27% ,磁碟bisy在1%。查詢select count(*) from v$session where status='ACTIVE‘
發現有300多活動會話,平時就40,50個。真的嚇我一跳。檢視鎖資訊,沒有鎖。檢視等待事件,
select sid,p1,p1raw,p2,p2raw,p3,p3raw,wait_time,seconds_in_wait,state,event
from v$session_wait where event not in (select name from v$event_name where wait_class='Idle');
發現300多個“cursor: pin S wait on X”事件。檢視活動的會話,都是查的一張表infec表,LOGON_TIME 都在4月9號,還有一部分是4月10號,還有少些是4月24號的。今天都是4月24號了,這麼早的會話還保持活動。原來該表是通過dblink查的別的資料庫的表,而4月9號那個源庫down過機器,這可能是導致會話一直沒有釋放的原因。
解決方法:把有問題的sesion查出來,殺掉。
kill session語句如下:
select 'ALTER SYSTEM KILL SESSION ''' || sid || ',' || serial# || ''';'
FROM (select DISTINCT s.sid AS sid, s.serial# AS serial#
from v$sqltext sq, v$session s
where sq.ADDRESS = s.SQL_ADDRESS
and sq.SQL_TEXT like '%INFEC%'
and s.STATUS = 'ACTIVE') P
殺掉這些會話,cpu,記憶體,分頁使用率都降下來了。
總結:如果dblink源庫down過,可能會導致當時的查詢語句一直保持ACTIVE,必須檢查和down庫相關的資料庫的會話,把這些hang住的會話殺掉。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25027760/viewspace-722153/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- securecrt保持會話不會斷掉Securecrt會話
- 死連線或不活動會話_DB處理機制會話
- 監控並處理一直不釋放資源的會話會話
- [JS] Ajax請求會話過期處理JS會話
- oracle10g會話跟蹤處理Oracle會話
- 大量會話出現resmgr:become active等待會話
- 資料處理踩過的坑(不斷更新):
- PHP會話處理相關函式介紹PHP會話函式
- sqlplus如何處理會話操作dml事務SQL會話
- 影像處理案例03
- 處理不滿
- 中斷和中斷處理程式
- oracle listener 監聽啟動不起來處理案例一則Oracle
- 面試官問:Kafka 會不會丟訊息?怎麼處理的?面試Kafka
- 文書處理技術:WORD也在不斷變化中
- 關於移動端IOS active失效的處理iOS
- oracle case處理案例(一)Oracle
- 查詢處理死鎖會話的sql語句(轉貼)會話SQL
- CPA十七--不涉及補價的會計處理(轉載)
- 一次WRH$_ACTIVE_SESSION_HISTORY問題處理Session
- 資料處理,會“說話”的大機器——資料資訊圖
- 實時處理日均50億會話,解析Twitter Answers的架構會話架構
- oracle rac 其中第一個節點監聽偶爾中斷處理案例Oracle
- 【大話IT】雲端計算時代:DBA會不會失業?
- rman一些處理案例
- Nucleus中斷處理過程!!!!
- MySQL的共享鎖阻塞會話案例淺析MySql會話
- 處理多個會話時的 Cookie 和 Headers複用問題會話CookieHeader
- 處理多個會話時的 Cookie 和 Headers 複用問題會話CookieHeader
- Linux 核心中斷和中斷處理(1)Linux
- mysql複製報錯案例處理MySql
- Data guard archive GAP 故障處理案例Hive
- 記·處理服務端返回data不統一處理服務端
- File檔案處理工具(不斷更新)
- Linux 中斷處理淺析Linux
- Linux 中斷處理原理分析Linux
- Redo Log File(inactive、active)損壞,處理恢復對策
- 用Oracle跟蹤診斷掛起的會話Oracle會話