當前位置:
首頁 >
查看oracle连接数的消耗情况
發布時間:2024/9/19
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
查看oracle连接数的消耗情况
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- oracle 12c
- linux 7.0
- PL/SQL 11.0.2
- oracle中的連接數量是有限的。如果有程序一直消耗連接數量,則連接數量就會耗盡。
數據庫允許的最大連接數
select value from v$parameter where name ='processes';查看當前的數據庫連接數
select count(*) from v$process ;查看連接消耗情況
默認情況下,oracle記錄了機器名(hostname),而沒有記錄ip。所以,只能知道每個機器消耗了多少連接(弊端:如果hostname重名時,視作一臺機器)。
查詢:客戶端設備標識、客戶端程序、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執行上面查詢,得到如下結果:
| 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 | oracle@CentOS7-Oracle | 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 | oraagent.bin@jsfwdb1 (TNS V1-V3) | USERNAME5 | 2 |
- MACHINE列:機器名。windows,計算機名。linux,hostname。
- PROGRAM列:程序名。JDBC Thin Client是oracle jdbc驅動。plsqldev.exe是PL/SQL。
- USERNAME列:oracle用戶名。jdbc程序連接時使用的oracle用戶名。
其它
- 每臺設備的名稱必須唯一,否則,無法確切的知道連接來自哪臺設備。
- 盡量為每個應用提供一個賬戶名(酌情處理,賬戶名多了,也是不好維護的)。同一臺設備上,有多個應用時,可以通過帳戶名區分。
- oracle默認沒有在session中記錄ip。但是可以通過trigger將ip記錄到session中。具體方法網上搜索。
總結
以上是生活随笔為你收集整理的查看oracle连接数的消耗情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: S13世界赛半决赛前瞻:丞相JDG能否擒
- 下一篇: 在Oracle中查看客户端连接的IP信息