ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序

前几天为了测试oracle超过最大连接数会带来什么后果,故意将最大连接数设置的比较小一点,今天在使用pl/sql developer连接数据库的时候就出现了“ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序”的错误。

错误解决方案如下:
1。首先查看oracle的最大连接数是多少

引用


SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     50
SQL> show parameter sessions;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
sessions                             integer     98
shared_server_sessions               integer



2。然后查看process和session的使用情况

引用


SQL> select count(*) from v$process;

  COUNT(*)
----------
        49

SQL> select count(*) from v$session;

  COUNT(*)
----------
        46



发现明显process的使用几乎达到的峰值


3。修改oracle的process和session的值,加大他们的最大连接数

引用


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

System altered.

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

System altered.



4。重起数据库,保存修改

SQL> shutdown immediate; 
SQL> startup; 


猜你喜欢

转载自skyuck.iteye.com/blog/1617978
今日推荐