偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Oracle用戶會(huì)話信息的查詢方法

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫中的用戶會(huì)話信息應(yīng)該如何查詢呢?下文對Oracle用戶會(huì)話信息的查詢方法作了詳細(xì)的描述,希望能對您有所幫助。

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

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

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

通過分組,統(tǒng)計(jì)每個(gè)不同的用戶或主機(jī)打開的Oracle用戶會(huì)話總數(shù):

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

根據(jù)SID和SERIAL#可以終止用戶會(huì)話:

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

Oracle用戶會(huì)話的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中終止掉的會(huì)話只有在這個(gè)進(jìn)程再次嘗試連接Oracle時(shí)才會(huì)被pmon清除,在進(jìn)程再次嘗試連接之前,查詢V$SESSION視圖時(shí)還是可以看到該會(huì)話。

當(dāng)用戶會(huì)話無法響應(yīng)時(shí),上面的方法可能無法終止用戶會(huì)話,只好直接殺死系統(tǒng)進(jìn)程(謹(jǐn)慎)。

用戶會(huì)話對應(yīng)的系統(tǒng)進(jìn)程可以通過V$SESSION和V$PROCESS兩個(gè)視圖來查詢,通過會(huì)話的SID和SERIAL#可以查詢到系統(tǒng)進(jìn)程號(hào)。

  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  

然后在操作系統(tǒng)中殺死進(jìn)程:

kill -9 16782
某些軟件會(huì)在啟動(dòng)時(shí)打開多個(gè)會(huì)話,當(dāng)軟件異常退出時(shí),要批量的終止這些會(huì)話。存儲(chǔ)過程基于用戶名條件批量終止會(huì)話,創(chuàng)建存儲(chǔ)過程腳本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;  

 

調(diào)用上面存儲(chǔ)過程,終止用戶所有進(jìn)程的方法如下:

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


 

 

【編輯推薦】

Oracle超級(jí)用戶的權(quán)限管理

Oracle表空間的相關(guān)語句介紹

系統(tǒng)默認(rèn)ORACLE用戶及口令

oracle多列子查詢的實(shí)現(xiàn)

ORACLE數(shù)據(jù)庫設(shè)置編碼

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-15 16:26:46

Oracle系統(tǒng)時(shí)間

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數(shù)據(jù)庫數(shù)據(jù)

2010-11-25 16:40:11

MySQL大表重復(fù)字段

2022-06-21 08:13:34

MySQL查詢數(shù)據(jù)庫

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數(shù)據(jù)庫Python

2010-10-28 13:37:19

oracle查詢權(quán)限

2009-01-27 21:00:00

服務(wù)器數(shù)據(jù)庫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查詢所有表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)