ora00020: maximum number of processes (150) exeeded
阿新 • • 發佈:2020-11-18
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 setprocesses=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;