Oracle會話數量查詢及結束會話方法

2021-08-26 21:39:57 字數 1096 閱讀 5288

一、資料庫會話數量查詢

查詢當前資料庫會話數量:select * from v$session

修改資料庫最大會話數量:alter system set processes=500 scope=spfile (在命令模式下執行)

檢視當前資料庫最大會話上限:show parameters processes;

檢視當前資料庫dblink最多可開啟的連線數量:show parameters open_links;

二、刪除被鎖住的session

1、一般的話只要下面兩條命令就可以:

(1)select t1.sid,t1.serial#,t1.username,t1.logon_time from v$session t1,v$locked_object t2 where t1.sid=t2.session_id order by t1.logon_time;

(2)alter system kill session 'sid, serial#';

備註:其中(2)中的sid和serial#是(1)中查詢出來的。

2、有時這種方法還是刪不掉,就要用orakill命令了

(1)select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id=o.object_id and l.session_id=s.sid;

(2)select spid ,osuser,s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=93;

(3)orakill sid spid(unix 系統下,root身份:kill sid spid)

說明:第一條2(1)和1(1)效果是一樣的,只是查出的內容更多,我們要的,關鍵是這個sid,

第二條中的93,就是第一條中查詢出的sid;

第三條要在系統下進行,cmd下直接使用,spid就是第二條中查出來的spid。

另外,unix下的,沒實際使用,原例子是這麼寫的 kill -9 12345(12345是spid,前面-9個人估計是資料庫的sid吧。。。)

Oracle會話查詢等

如何檢視oracle當前連線數,會話數 收藏 檢視session select from v session where username is not null select username,count username from v session where username is not ...

Oracle中限制使用者的會話數量 session

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!1 建立每個使用者只允許乙個會話的配置 sql create profile one session limit sessions per user 1 配置檔案已建立 2 指定給要限制的使用者 sql alter user scott profi...

Linux結束終端會話及幕後的控制台

一 結束終端會話 ubuntu ubuntu exit 二 幕後的控制台 即使沒有執行終端 器,一些終端會話也會在圖形桌面的後台執行叫做虛擬終端或是虛擬控制台。在絕大多數系統中,通過依次按下ctrl alt f1鍵到ctrl alt f6組合鍵,可以訪問絕大部分linux發行版中的終端會話。每當訪問...