前几天为了测试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。重起数据库,保存修改
错误解决方案如下:
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;