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

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

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

[quote]

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

[/quote]

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

[quote]

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

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

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

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

[/quote]

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


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

[quote]

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

System altered.

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

System altered.

[/quote]

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


SQL> shutdown immediate;
SQL> startup;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值