1. 程式人生 > >解決ORA-00020:maximum number of processes (150) exceeded 錯誤

解決ORA-00020:maximum number of processes (150) exceeded 錯誤

1、執行如下命令

sqlplus / as sysdba

連線SQL,如果出錯導致無法連線,可以用以下兩種方法重啟Oracle,

(1)殺死所有oracle程序

$ ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9
$ ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm

(2)重啟伺服器

2、檢視修改oracle的最大連線數sessions和最大執行緒數processes

(1)修改最大執行緒數

SQL> show parameter sessions

  NAME                                TYPE        VALUE

  license_max_sessions                integer    0

  license_sessions_warning            integer    0

  logmnr_max_persistent_sessions      integer    1

  sessions                            integer    60

  shared_server_sessions              integer

 SQL> alter system set sessions=335 scope=spfile;
 

(2)修改最大連線數

SQL> show parameter processes

  NAME                                TYPE        VALUE

  db_writer_processes                integer    1

  gcs_server_processes                integer    0

  job_queue_processes                integer    10

  log_archive_max_processes          integer    2

  processes                          integer    50

 SQL> alter system set processes=300 scope=spfile;