1. 程式人生 > >Oracle連線數查詢操作

Oracle連線數查詢操作

一、oracle連線數處理

1、查詢庫的連線狀態:

select b.MACHINE,b.PROGRAM,count(*) from v$process a, v$session b where a.ADDR = b.PADDR and b.USERNAME is not null   group by  b.MACHINE  , b.PROGRAM order by count(*) desc;


根據使用者查詢總數

select username,count(username) from v$session where username is not null group by username;

2、查詢資料庫當前支援的連線數:


select value from v$parameter where name ='processes';

3、修改最大連線數:
alter system set processes = 2000 scope = spfile;
create pfile from spfile;(顯示檔案已經建立)
重啟oracle服務  
shutdown immediate;

檢查值是否更改 

startup

4、刪除空連線

ps -ef|grep LOCAL=NO|grep -v 'grep'|awk '{print $2}'|xargs kill -9

5、根據listener.log檔案分析訪問源

過濾關鍵字到b.log檔案

cat listener.log|grep 'HOST=172.17'|awk -F 'HOST=' '{print $3}'|sed 's/)(//g'|awk -F 'PORT=' '{print $1}'>b.log

統計客戶端連線次數

sort b.log |uniq -c