2016-11-24 65 views
0

我試圖登錄到sql plus。當我輸入用戶名和密碼作爲系統時,它顯示消息超過最大進程數(150)。我如何解決這個錯誤。ORA-0020:超過最大進程數(150)

+0

你是DBA嗎?你是否期望有超過150個進程,並且你有硬件來處理那麼多會話?答案可能是增加'processes'參數到配置共享服務器/ MTS以限制創建的會話數量,以殺死一堆不需要在那裏的會話並配置死連接檢測。 –

+2

你應該檢查_why_你超過了這個限制。像這樣的問題通常是由程序中的錯誤引起的,而不是正確釋放連接。 –

回答

0

如果你是一個DBA或者你有DBA權限,就可以做到這一點,如下:

步驟來增加進程數/在Oracle數據庫級別會議是如下

1. Log on to the database as system administrator 

•在SQL Plus中輸入: 「連接/ as sysdba已」

2. Set the number of processes to be desired value <num_processes> 

•在SQL Plus中 「更改系統設置程序= {num_processes} 範圍= spfile的」

3. Unset the number of sessions to remove the default session limit 

•在sqlplus 「更改系統復位會話範圍= SPFILE SID = '*'」

4. Shutdown the database 

•在SQL Plus中 「立即關閉」

5. Startup the database 

•在SQL Plus中 「啓動」

6. Check the changes have taken effect. 

•在SQL Plus中 「顯示參數會話」 和 「顯示參數 過程」

或運行查詢select value from v$parameter where name = 'processes'