成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle用戶會話信息的查詢方法

數據庫 Oracle
Oracle數據庫中的用戶會話信息應該如何查詢呢?下文對Oracle用戶會話信息的查詢方法作了詳細的描述,希望能對您有所幫助。

Oracle用戶會話相信大家都比較了解,下面為您介紹的就是Oracle用戶會話信息的查詢方法,該方法供您參考,如果您感興趣的話,不妨一看。

過V$SESSION視圖,可以查詢Oracle所有Oracle用戶會話信息:

  1. select sid,logon_time,username,machine from v$session;  

通過分組,統計每個不同的用戶或主機打開的Oracle用戶會話總數:

  1. select username,machine,count(*) from v$session group by username,machine; 

根據SID和SERIAL#可以終止用戶會話:

  1. ALTER SYSTEM KILL SESSION 'v_sid,v_serial#' immediate; 

Oracle用戶會話的SID和SERIAL#可以通過V$SESSION視圖查到:

  1. SQL> select sid,serial#,username, machine,status from v$session where username like 'PCNSH%';  
  2.  
  3.      SID    SERIAL# USERNAME     MACHINE                      STATUS  
  4. -------- ---------- --------------- ------------------------------- --------  
  5.      366      14303 PCNSH197    client197.yourdomain.com     INACTIVE  
  6.      369       1745 PCNSH003    server009                    INACTIVE  
  7.      370      10165 PCNSH049    client049.yourdomain.com     INACTIVE  
  8.      371      18999 PCNSH056    client056                    INACTIVE  
  9.      372       6207 PCNSH056    client056                    INACTIVE  
  10.      373       7688 PCNSH197    client197.yourdomain.com     INACTIVE  
  11.      374      19246 PCNSH003    server009                    INACTIVE  
  12.      377      17649 PCNSH003    server009                    INACTIVE  

在Oracle中終止掉的會話只有在這個進程再次嘗試連接Oracle時才會被pmon清除,在進程再次嘗試連接之前,查詢V$SESSION視圖時還是可以看到該會話。

當用戶會話無法響應時,上面的方法可能無法終止用戶會話,只好直接殺死系統進程(謹慎)。

用戶會話對應的系統進程可以通過V$SESSION和V$PROCESS兩個視圖來查詢,通過會話的SID和SERIAL#可以查詢到系統進程號。

  1. SQL> select p.spid from v$session s, v$process p   
  2.   where p.addr=s.paddr and s.sid=518 and s.serial#=41831;  
  3.  
  4. SPID  
  5. ------------  
  6. 16782  

然后在操作系統中殺死進程:

kill -9 16782
某些軟件會在啟動時打開多個會話,當軟件異常退出時,要批量的終止這些會話。存儲過程基于用戶名條件批量終止會話,創建存儲過程腳本kill_user.sql如下:

  1. create or replace procedure kill_user(v_name in varchar2)  
  2. as  
  3. message varchar2(50);  
  4. cursor loguser is select sid,serial# from v$session where username=upper(v_name);  
  5. v_info loguser%rowtype;  
  6. sql_mgr varchar2(1000);  
  7. i number default 0;  
  8. begin  
  9. open loguser;  
  10. loop  
  11. fetch loguser into v_info;  
  12. exit when loguser%notfound;  
  13. :=1;  
  14. sql_mgr :='alter system kill session '''||v_info.sid||','||v_info.serial#||''' immediate';  
  15. execute immediate sql_mgr;  
  16. dbms_output.put_line('All the sessions of '||v_name||' have been killed');  
  17. end loop;  
  18. close loguser;  
  19. if i=0 then  
  20. raise_application_error(-20004,'The user '||v_name||' is not login the database currently!');  
  21. end if;  
  22. exception  
  23. when no_data_found then  
  24. raise_application_error(-20004,'The user '||v_name||' is not login the database currently!');  
  25. end;  

 

調用上面存儲過程,終止用戶所有進程的方法如下:

  1. SQL> execute kill_user('user_name'); 


 

 

【編輯推薦】

Oracle超級用戶的權限管理

Oracle表空間的相關語句介紹

系統默認ORACLE用戶及口令

oracle多列子查詢的實現

ORACLE數據庫設置編碼

 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-11-15 16:26:46

Oracle系統時間

2009-05-21 09:24:42

表空間查詢Oracle

2009-06-08 10:20:01

Hibernate查詢

2010-06-10 17:59:05

2009-06-17 15:52:23

Hibernate查詢

2009-06-29 09:03:31

Hibernate多條

2019-11-15 10:01:07

MySQL數據庫數據

2010-11-25 16:40:11

MySQL大表重復字段

2022-06-21 08:13:34

MySQL查詢數據庫

2013-05-27 10:11:25

路由器查詢方式路由器遞歸查詢路由器撲朔圖

2012-07-30 09:50:28

MongoDB

2009-07-21 14:15:00

iBATIS.NET多

2024-03-04 11:13:29

Django數據庫Python

2010-10-28 13:37:19

oracle查詢權限

2009-01-27 21:00:00

服務器數據庫SQL Server

2010-10-29 09:13:33

Oracle用戶密碼

2010-04-19 17:10:53

Oracle用戶密碼

2010-10-27 14:41:45

Oracle查詢用戶表

2010-10-27 15:34:37

oracle查詢

2010-10-29 16:48:30

oracle查詢所有表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www视频在线观看 | 亚洲在线久久 | av中文字幕在线播放 | .国产精品成人自产拍在线观看6 | 一区二区三区不卡视频 | 免费精品一区 | 亚洲一区二区黄 | 国产精品成人国产乱一区 | 毛片a级 | 久久久久国产精品 | 成人一区在线观看 | 99久久亚洲 | 欧美激情精品久久久久久变态 | 日韩精品成人一区二区三区视频 | 五月天婷婷综合 | 亚洲欧美中文日韩在线v日本 | 国产亚洲精品久久情网 | 国产一区二区三区久久久久久久久 | 一二区视频 | 国产丝袜人妖cd露出 | 小草久久久久久久久爱六 | 成人av在线网站 | 中文字幕不卡视频在线观看 | 久久久综合久久 | 欧美一级黄色免费 | 国产精品成人国产乱一区 | 精品在线一区二区 | 青青久在线视频 | 操操操日日日 | 国产精品久久二区 | 欧美高清视频 | 亚洲天堂中文字幕 | 亚洲综合大片69999 | 国产成人免费视频 | 日韩成人在线视频 | 国产电影一区二区在线观看 | 一区二区三区中文字幕 | 日韩在线资源 | 精品国产一区二区三区在线观看 | 麻豆久久久久久 | 欧美1级 |