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