1. 程式人生 > >檢視oracle連線數和會話情況

檢視oracle連線數和會話情況

前言

  • oracle 12c
  • linux 7.0
  • PL/SQL 11.0.2
  • oracle中的連線數量居高不下,需要分析出連線數量居高不下的原因。

思路

列出每個程式耗費了oracle多少連線數就可以了。可以通過查詢oracle的會話情況,得到近似資料。

查詢:客戶端裝置標識、客戶端程式、oracle使用者名稱、連線數量。程式碼如下:

select  b.MACHINE, b.PROGRAM, b.USERNAME, 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, b.USERNAME order by count(*) desc

分析

執行上面查詢,得到如下結果:

- MACHINE PROGRAM USERNAME COUNT(*)
1 MACHINE NAME 1 JDBC Thin Client USERNAME1 904
2 MACHINE NAME 1 JDBC Thin Client USERNAME2 60
3 MACHINE NAME 1 JDBC Thin Client USERNAME3 55
4 CentOS7-Oracle [email protected] USERNAME1 18
5 MACHINE NAME 2 JDBC Thin Client USERNAME4 10
8 WORKGROUP\DESKTOP-59RQDEQ plsqldev.exe USERNAME1 4
9 WorkGroup\ADMINI plsqldev.exe USERNAME1 4
11 MACHINE NAME 3 [email protected]
(TNS V1-V3)
USERNAME5 2
  • MACHINE列:機器名。windows,計算機名。linux,hostname。
  • PROGRAM列:程式名。JDBC Thin Client是oracle jdbc驅動。plsqldev.exe是PL/SQL。
  • USERNAME列:oracle使用者名稱。

其它

  • 每臺裝置的名稱唯一,否則,無法確切的知道連線來自哪臺裝置。
  • 儘量為每個應用提供一個賬戶名。只是儘量把。賬戶名多了,也是不好維護的。
  • oracle預設沒有在session中記錄ip。但是可以通過trigger將ip記錄到session中。本文不介紹。

相關推薦

檢視oracle連線會話情況

前言 oracle 12c linux 7.0 PL/SQL 11.0.2 oracle中的連線數量居高不下,需要分析出連線數量居高不下的原因。 思路 列出每個程式耗費了oracle多少連

檢視oracle連線的消耗情況

前言 oracle 12c linux 7.0 PL/SQL 11.0.2 oracle中的連線數量是有限的。如果有程式一直消耗連線數量,則連線數量就會耗盡。 資料庫允許的最大連線數 select value from v$parameter

Oracle檢視當前連線最大連線

檢視當前資料庫連線數 select count(*) from v$session where username is not null; select count(*) from v$proces

檢視oracle連線

--查詢oracle的連線數 select count(*) from v$session; --查詢oracle的併發連線數 select count(*) from v$session where status='ACTIVE'; --檢視不同使用者的連線數 selec

檢視oracle資料庫允許的最大連線當前連線

在檢視資料的連線情況很有用,寫完程式一邊測試程式碼一邊檢視資料庫連線的釋放情況有助於分析優化出一個健壯的系統程式來。 1、檢視當前的資料庫連線數  select count(*) from v$pr

oracle檢視/修改最大連線當前連線/使用者等資訊

select count(*) from v$process; --當前的資料庫連線數 select value from v$parameter where name ='processes';

MYSQL 檢視最大連線修改最大連線

MySQL檢視最大連線數和修改最大連線數 1、檢視最大連線數show variables like '%max_connections%';2、修改最大連線數set GLOBAL max_connections = 200;   以下的文章主要是向大家介紹的是MySQL最大連線數的修改,我們大家

ORACLE資料生成awr報告與檢視資料庫連線

一,生成awr報告 查詢awrrpt.sql檔案位置 1 find / -name awrrpt.sql 2,進入oracle目錄 3登入oracle sqlplus / as sysdba 4, SQL>@/home/oracle/app/oracle/produc

檢視oracle連線數以及活躍連線

select t.INST_ID, count(*) count_all, sum(case when t.STATUS = 'ACTIVE' then 1 else

CentOS6.8檢視nginx併發連線TCP連線狀態命令

荊軻刺秦王 1.檢視nginx執行程序數 [[email protected] ~]# ps -ef|grep nginx |wc -l 6 檢視httpd程序數 [[email 

Centos6.5檢視nginx併發連線TCP連線狀態命令

1、檢視nginx執行程序數 [[email protected] logs]# ps -ef | grep nginx | wc -l 10 2、檢視Web伺服器程序連線數 [[email protected] logs]# netstat -antp

最快速度檢視windows系統 IIS 併發連線共享資料夾最大連線的方法

windows系統 版本分伺服器版和家用版/企業版,比如   windows 7 是家用版/企業版,對應windows 2008/2008R2就是伺服器版。   家用版/企業版的共享資料夾連線和IIS都有最大限制,當同時訪 問人數過多,會導致其他人連不上目標機器。   於

如何檢視Apache的連線當前連線

查看了連線數和當前的連線數 複製程式碼 程式碼如下: netstat -ant | grep $ip:80 | wc -l netstat -ant | grep $ip:80 | grep EST | wc -l 檢視IP訪問次數 複製

【轉載】Apache檢視連線限制當前的連線

起因:線上的一臺伺服器,最近總是出現 訪問 很慢的情況發生,點選一個連結要2秒鐘以上才能開啟,按照我們對於訪問人數的估計,伺服器應該不至於響應這麼慢,從而需要針對這個問題進行分析,來解決網站訪問過慢。 分析: 1、首先,在頁面訪問變慢情況發生時,使用 top 命令查看了伺服

ORACLE 檢視當前連線、修改最大連線相關SQL或命令

SQL: 1. 檢視當前的資料庫連線數  select count(*) fromv$process  select count(*) from v$process where program=‘Oracle.EXE(SHAD)’; 2. 檢視資料庫允許的最大連線數  s

Oracle 連線過多的常用檢視語句

1、開啟sqlplus connect /as sysdba 2、 顯示資源限定是否開啟,value為true是開啟,為false是關閉 show parameter resource_limit; 如果未開啟,則使用此命令開啟資源限定功能 alter system se

mysql 同時支援多少連線MYSQL 檢視最大連線修改最大連線

MySQL檢視最大連線數和修改最大連線數 1、檢視最大連線數 show variables like '%max_connections%'; 2、修改最大連線數 set GLOBAL max_connections = 200;   以下的文章主要是向大家介紹的是M

Oracle查詢session連線inactive

伺服器Oracle資料庫出現問題,用不到半天,就會報maxsession(150)的問題,肯定是資料庫的會話超過最大數了。   由於伺服器跑的是檔案傳輸應用,佔用的請求和會話肯定很大,因此使用者數不大就已經讓oracle的會話數達到最大值。   處理方式不外乎兩種:擴大oracle最大session數以及清除

sql server- 檢視程序池預設最大連線資料當前連線

1、獲取SQL Server允許同時使用者連線的最大數      SELECT @@MAX_CONNECTIONS         2、獲取當前指定資料庫的連線資訊      SELECT * FROM master.dbo.sysprocesses WHERE dbid

hbase命令檢視當前連線

名稱 命令表示式 建立表 create '表名稱', '列名稱1','列名稱2','列名稱N' 新增記錄 put '表名稱', '行名稱', '列名稱:', '值' 檢視記錄 get '表名稱', '行名稱' 查看錶中的記錄總數 count '表名稱' 刪除記錄