ORA-00020:maximum number of processes (500) exceeded 錯誤解決方法

pxbibm發表於2015-07-21

今天剛以上收到了系統預警簡訊,是OA的資料庫系統,登入到伺服器上,發現連結資料庫報錯。

[oracle@oadb ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Tue Jul 21 10:38:28 2015

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

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

 
根據報錯資訊是由於processes程式數達到了最大值。

此引數是靜態引數,修改後需要啟動資料庫。

SQL> set linesize 1000
SQL> show parameter processes

NAME         TYPE      VALUE
------------------------------------ ---------------------- ------------------------------
aq_tm_processes        integer      1
db_writer_processes       integer      3
gcs_server_processes       integer      0
global_txn_processes       integer      1
job_queue_processes       integer      1000
log_archive_max_processes      integer      4
processes        integer      500

系統生產系統,不能重啟資料庫,好在系統過了一會兒恢復正常了。
此係統是一套OA系統,由於早晨過多人處理辦公事務,過多的使用者訪問造成的。
解決方案:
在系統空閒時,修改系統引數,重啟資料庫。
SQL> alter system set processes=1000 scope=spfile;
SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP;
SQL> show parameter processes

NAME         TYPE      VALUE
------------------------------------ ---------------------- ------------------------------
aq_tm_processes        integer      1
db_writer_processes       integer      3
gcs_server_processes       integer      0
global_txn_processes       integer      1
job_queue_processes       integer      1000
log_archive_max_processes      integer      4
processes        integer      1000

 




 

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

相關文章