解决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;

 

你可能感兴趣的:(解决ORA-00020:maximum number of processes (150) exceeded 错误)