批量kill殺死某些會話session的plsql
SQL> r
1 declare
2 v_sid v$session.sid%type; #定義如下兩個type型別,用於接收cursor
3 v_serial# v$session.serial#%type;
4 cursor cur_session is select sid,serial# from v$session where username='SCOTT';#定義cursor
1 declare
2 v_sid v$session.sid%type; #定義如下兩個type型別,用於接收cursor
3 v_serial# v$session.serial#%type;
4 cursor cur_session is select sid,serial# from v$session where username='SCOTT';#定義cursor
5 begin
6 open cur_session;#開啟cusor
6 open cur_session;#開啟cusor
7 loop #開啟遊標馬上開始迴圈,因為cursor是一條條取資料的
8 fetch cur_session into v_sid,v_serial#;#把遊標的資料放入上面定義的type變數中
8 fetch cur_session into v_sid,v_serial#;#把遊標的資料放入上面定義的type變數中
#根據以上的type變數及遊標生成批量殺session的動態sql指令碼,並執行
9 execute immediate 'alter system kill session '''||v_sid||','||v_serial#||'''';
10 exit when cur_session%notfound;#要加個異常處理,不然永遠是死迴圈
11 dbms_output.put_line('cursor date have been fetched ending');
12 end loop;#loop也有成雙匹配出現
10 exit when cur_session%notfound;#要加個異常處理,不然永遠是死迴圈
11 dbms_output.put_line('cursor date have been fetched ending');
12 end loop;#loop也有成雙匹配出現
13 close cur_session;#遊標處理完後,關閉遊標
14* end;
PL/SQL procedure successfully completed.
SQL> /
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-666622/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 無腦批量kill sessionSession
- MySQL: kill 會話的實現原理MySql會話
- Cassandra的Session會話Session會話
- MySQL kill會話不起作用?MySql會話
- mysql批次kill sessionMySqlSession
- [20180918]disconnect session和kill session的區別.txtSession
- oracle的會話如何自殺?Oracle會話
- 會話技術之 Session會話Session
- 會話層技術-session會話Session
- 10、flask-會話-sessionFlask會話Session
- 最新的AI會“殺死”程式設計嗎?AI程式設計
- 次世代的會話管理專案 Spring Session會話SpringSession
- [譯] google會背叛並殺死Android嗎?GoAndroid
- 殺死Haskell的人也可能殺死Rust · GitHubHaskellRustGithub
- OB運維 | 連線 kill 中的 session_id運維Session
- 雲端計算會殺死開源嗎?
- 這個殺手不太冷-kill家族
- ZooKeeper如何模擬會話失效(Session Expired)會話Session
- 令牌Token和會話Session原理與攻略會話Session
- MQTT 持久會話與 Clean Session 詳解MQQT會話Session
- MySQL:Innodb如何快速殺掉堵塞會話的思考MySql會話
- 殺死8080埠
- nodejs學習08——會話控制 session cookie tokenNodeJS會話SessionCookie
- oracle 會話(session)被鎖瞭解決方法Oracle會話Session
- Mysql使用kill命令解決死鎖問題MySql
- 批次殺執行某條sql的sessionSQLSession
- 巨杉核心筆記(一)| SequoiaDB 會話(session)簡介筆記會話Session
- python+pytest介面自動化(10)-session會話保持PythonSession會話
- linux殺死後臺程式Linux
- MySQL批量更新死鎖案例分析MySql
- SQLServer會話KILL不掉,一直處於KILLED/ROLLBACK狀態情形淺析SQLServer會話
- 殺會話之查詢鎖表的物件及相關操作會話物件
- 在excel中某些單元格內批量增加相同的內容Excel
- 按照名字殺死程式的四種方法
- 使用dbms_monitor.session_trace_enable跟蹤一個會話Session會話
- PHP 會話(Session)如何實現使用者登陸功能PHP會話Session
- 殺死那個遊戲公司遊戲
- 批次殺死MySQL連線的幾種方法MySql
- CWE-384: Session Fixation 會話固定漏洞有哪些修補方法?Session會話