ora 00020超出最大程序數的解決方法

2021-08-31 12:37:03 字數 1014 閱讀 2180

ora-00020超出最大程序數的解決方法

一般原因是因為你的應用程式的連線數超過了oracle系統設定的最大連線數。你可以到oracle的oem下,用sys as/sysdba進入oem,在instance的

configuration

下開啟all initialization parameters

,打到指定的processes項,該項系統安裝一般預設為150,你可以修改到你想需要的,一般200~2000之間。修改之後需要重新啟動資料庫,建議最好重新啟動作業系統。當然你也可以在windows上,在dos命令符下鍵入:

set oracle_sid=***

,一樣的道理。

oracle的連線數(sessions)與其引數檔案中的程序數(process)有關,它們的關係如下:

sessions=(1.1*process+5)

但是我們增加process數時,往往資料庫不能啟動了。這因為我們還漏調了乙個unix系統引數:它是

/etc/system/

中semmns,這是unix系統的訊號量引數。每個process會占用乙個訊號量。semmns調整後,

需要重新啟動unix作業系統,引數才能生效。不過它的大小會受制於硬體的記憶體或oracle sga。範圍

可從200——2000不等。

semmns的計算公式為:

semmns>processes+instance_processes+system

processes=資料庫引數processes的值

instance_processes=5(smon,pmon,dbwr,lgwr,arch)

system=系統所占用訊號量。系統所占用訊號量可用下列命令查出:#ipcs -sb

其中列nsems顯示系統已占用訊號量。

其它一些跟連線有關的引數,如 licence_max_sessions, licence_sessions_warning 等預設設定都為

零,也就是沒有限制。我們可以放心大膽地使用資料庫了。

解決ORA 00020錯誤

專案上使用的oracle伺服器經常出現無法登陸的情況,嘗試檢視資料庫dump檔案,沒有發現在無法登陸時的報錯資訊,使用securecrt連線伺服器登入sqlplus時出現錯誤 ora 00020 maximum number of processes 150 exceeded 解決方法如下 開始時懷...

解決ORA 00020錯誤

專案上使用的oracle伺服器經常出現無法登陸的情況,嘗試檢視資料庫dump檔案,沒有發現在無法登陸時的報錯資訊,使用securecrt連線伺服器登入sqlplus時出現錯誤 ora 00020 maximum number of processes 150 exceeded 解決方法如下 開始時懷...

ORA 00020解決方案

最近oracle資料庫莫名其妙的連線不上,plsql連線報錯,sqlplus終端開啟時提示ora 00020錯誤,下面記錄一下本次問題的解決過程。1.sqlplus 登入資料庫 2.show parameter processes 當前預設配置的process是多少。select count fro...