殺掉長期inactive的程式
給大家一個殺掉長期不活動程式的語句
CREATE OR REPLACE PROCEDURE "KILL_SESSION" AS
v_sid number;
v_serial number;
killer varchar2(1000);
CURSOR cursor_session_info is select sid,serial# from v$session where type!='BACKGROUND' and status='INACTIVE' and last_call_et>2700 and username='NACECCMS28';
BEGIN
open cursor_session_info;
loop
fetch cursor_session_info into v_sid,v_serial;
exit when cursor_session_info%notfound;
killer:='alter system disconnect session '''||v_sid||','||v_serial||''' post_transaction immediate';
execute immediate killer;
end loop;
dbms_output.PUT_LINE(cursor_session_info%rowcount||' users with idle_time>2700s have been killed!');
close cursor_session_info;
END;
/
#這樣做其實還是治標不治本,最好能夠解決連線池自動釋放idle程式的問題
#last_call_et指的是空閒空間較長的連線
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16978544/viewspace-691848/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux批量殺掉程式linux批量殺掉程式Linux
- 殺掉鎖死的程式
- Oracle徹底殺掉程式Oracle
- ORACLE中殺掉一個程式Oracle
- 殺掉aspnet_wp程式
- 【sqlserver】殺掉所有死鎖程式SQLServer
- windows上殺掉指定名稱的程式Windows
- oracle生成批量殺掉active程式的sqlOracleSQL
- Linux如何殺掉殭屍程式Linux
- 快速殺掉Oracle的SessionOracleSession
- App被殺掉APP
- 如何殺掉Teradata的sessionSession
- 將程式在後臺執行和殺掉後臺的程式
- 如何使用xkill命令殺掉Linux程式/未響應的程式Linux
- wdaproxy 啟動,即被系統殺掉程式,求解。
- 在UNIX環境下批次殺掉ORACLE程式Oracle
- Linux下批次殺掉 包含某個關鍵字的 程式程式Linux
- 實現關閉程式函式,殺掉pchunter函式
- 如何殺掉一個使用者下的所有程式並drop掉這個使用者
- 什麼是殭屍程式,如何找到並殺掉殭屍程式?
- 殺掉後臺執行的過程
- linux 下粗暴殺掉 oracleLinuxOracle
- MySQL:Innodb如何快速殺掉堵塞會話的思考MySql會話
- RAC可以殺掉其他例項上的會話會話
- 怎麼殺掉特定的資料庫會話資料庫會話
- 檢視長時間鎖定物件的程式,並kill掉物件
- 教你如何使用tcpkill殺掉tcp連線TCP
- 關於oracle資料庫內部殺掉程式及session檢視的測試Oracle資料庫Session
- oracle查詢並殺掉鎖表及物件的session及相關係統程式Oracle物件Session
- 如何在無響應的Linux系統中殺掉記憶體消耗最大的程式Linux記憶體
- 11gRAC可以殺掉其他例項上的會話會話
- Java程式碼優化(長期更新)Java優化
- 「看圖」誰想幹掉誰?程式語言相愛相殺何時休
- DeFi期貨掉期:高達10倍槓桿的分散式永續期貨Futureswap - defipulse分散式
- MySQL檢視及殺掉連結方法大全MySql
- 殺掉跟蹤者 (Traceboy2.1破解) (769字)
- 小程式長期訂閱訊息的支援問題
- 教你如何迅速秒殺掉:99%的海量資料處理面試題面試題