1. 程式人生 > 實用技巧 >ora00020: maximum number of processes (150) exeeded

ora00020: maximum number of processes (150) exeeded

ora00020: maximum number of processes (150) exeeded

原因: 1.因為和資料庫的連線超過的預設(150),所以資料庫罷工了

   2.應用程式在使用資料庫連線池時,使用完成後沒有及時關閉,或者不正常的關閉導致資料庫的Process處於inactive狀態

修改:

--1.連線資料庫
sqlplus 賬號/密碼 as sysdba
--如果無法登入,新增引數 -prelim 
sqlplus -prelim 賬號/密碼 as sysdba

--2.檢視程序數
show parameter proce

--3.修改processes
alter system set
processes=500 scope=spfile; create pfile from spfile; --重要 --4.再次檢視程序數,現在已經修改為500 show parameter proce --5.重啟 shutdown immediate startup --6.完成

其他:

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

--檢視當前有哪些使用者正在使用資料
SELECT osuser, a.username,cpu_time/
executions/1000000||'s', sql_fulltext,machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc;