ora-00020資料庫報錯,process程式爆滿

itpub120發表於2016-06-21
今天遇到一個系統,資料庫無法正常執行,檢視資料庫的程式發現資料庫已宕,結果如下:

[oracle@xiaowu ~]$ ps -ef | grep ora_
oracle 6218 6161 0 09:39 pts/2 00:00:00 grep ora_

用超級管理員使用者登入資料庫時,系統報 ORA-00020 的錯誤,很奇怪,資料庫未啟動,還報程式數超上限的錯誤。

[oracle@xiaowu ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 23 10:48:12 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

ERROR:
ORA-00020:maximum number of processes (500) exceeded

Enter user-name:

解決 ORA-00020 錯誤,加大processes的引數值即可,但是需要正常啟動資料庫併成功登陸後才能修改,但是現在資料庫都無法正常啟動,一時想不到解決方法,最後求助資深DBA解決,方法如下:
首先透過加引數 “-prelim” 成功登陸資料庫
[oracle@xiaowu ~]$ sqlplus -prelim / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 23 11:10:09 2013

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> 

此時就可以正常關閉和開啟資料庫,安裝如下命令操作解決問題:

shutdown immediate;
startup;
show parameter processes;
alter system set processes=1000 scope=spfile;
startup force;
show parameter processes;
exit;

有個引數 “-prelim”的詳細介紹,請看文章:http://blog.sina.com.cn/s/blog_ad6555610101ar46.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8109090/viewspace-2120626/,如需轉載,請註明出處,否則將追究法律責任。

相關文章