日期:2015-06-28 00:00:00 来源: IT猫扑网
系统上线,一下子有几百人用,数据库出现异常
ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程
一开始以为数据库出了问题呢。
使用sqlplus连接以后,查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近
Sql代码
1.SQL> select count(*) from v$session;
2.COUNT(*)----------
3. 88
4.
5.SQL> show parameter processes
6.NAME TYPE VALUE
7.db_writer_processes integer 1
8.gcs_server_processes integer 0
9.job_queue_processes integer 10
10.log_archive_max_processes integer 2
11.processes integer 100
12.
13.SQL> show parameter sessions
14.NAME TYPE VALUE
15.java_soft_sessionspace_limit integer 0l
16.icense_max_sessions integer 0
17.license_sessions_warning integer 0
18.logmnr_max_persistent_sessions integer 1
19.sessions integer 110
20.shared_server_sessions integer
2、修改processes和sessions值
Sql代码
1.SQL> alter system set processes=300 scope=spfile;
2.系统已更改。
3.SQL> alter system set sessions=335 scope=spfile;
4.系统已更改。
3、查看processes和sessions参数,但更改并未生效
Sql代码
1.SQL> show parameter processes
2.NAME TYPE VALUE
3.db_writer_processes integer 1
4.gcs_server_processes integer 0
5.job_queue_processes integer 10
6.log_archive_max_processes integer 2
7.processes integer 100
8.SQL> show parameter sessions
9.NAME TYPE VALUE
10.license_max_sessions integer 0
11.license_sessions_warning integer 0
12.logmnr_max_persistent_sessions integer 1
13.sessions integer 110
14.shared_server_sessions integer
4、重启数据库,使更改生效
Sql代码
1.SQL> shutdown
2.SQL> startup
3.SQL> show parameter processes
4.NAME TYPE VALUE
5.db_writer_processes integer 1
6.gcs_server_processes integer 0
7.job_queue_processes integer 10
8.log_archive_max_processes integer 2
9.processes integer 300
10.SQL> show parameter sessions
11.NAME TYPE VALUE
12.java_soft_sessionspace_limit integer 0
13.license_max_sessions integer 0
14.license_sessions_warning integer 0
15.logmnr_max_persistent_sessions integer 1
16.sessions integer 335
17.shared_server_sessions integer
其他:
ORACL
相关文章
相关下载
网友评论