ORA-12516错误分析与解决

php中文网
发布: 2016-06-07 16:44:32
原创
2611人浏览过

在使用swingbench对oracle数据库进行压力测试时,出现ORA-12516错误。这个报错一般是因为oracle的会话数超出了限制,一般都是由于

在使用swingbench对oracle数据库进行压力测试时,出现ora-12516错误。这个报错一般是因为oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。

解决该问题的思路和方法:

首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。

select count(*) from v$process;

获得数据库当前的进程数。

select value from v$parameter where name = 'processes';

获得进程数的上限。

查看当前sessions值,发现session数和processes参数的值已经非常接近

SQL> conn / as sysdba
已连接。

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

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    150

SQL> show parameter sessions
NAME                                TYPE        VALUE
java_soft_sessionspace_limit        integer    0l
icense_max_sessions                integer    0
license_sessions_warning            integer    0
logmnr_max_persistent_sessions      integer    1
sessions                            integer    175
shared_server_sessions              integer

然后修改processes和sessions值

SQL> alter system set processes=500 scope=spfile;
系统已更改。
SQL> alter system set sessions=555 scope=spfile;
系统已更改。

注:只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。因此可以修改一下该值:

eMart 网店系统
eMart 网店系统

功能列表:底层程序与前台页面分离的效果,对页面的修改无需改动任何程序代码。完善的标签系统,支持自定义标签,公用标签,快捷标签,动态标签,静态标签等等,支持标签内的vbs语法,原则上运用这些标签可以制作出任何想要的页面效果。兼容原来的栏目系统,可以很方便的插入一个栏目或者一个栏目组到页面的任何位置。底层模版解析程序具有非常高的效率,稳定性和容错性,即使模版中有错误的标签也不会影响页面的显示。所有的标

eMart 网店系统 0
查看详情 eMart 网店系统

sessions=1.1*processes+5;//这个是sessions值和processes值的关系,最好按照这样做,

因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555

查看processes和sessions参数,,但更改并未生效

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    150
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    170
shared_server_sessions              integer

重启数据库,使更改生效

SQL> shutdown immediate

SQL> startup
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    500
SQL> show parameter sessions
NAME                                TYPE        VALUE
java_soft_sessionspace_limit        integer    0
license_max_sessions                integer    0
license_sessions_warning            integer    0
logmnr_max_persistent_sessions      integer    1
sessions                            integer    555
shared_server_sessions              integer

Oracle 11g 在RedHat Linux 5.8_x64平台的安装手册

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

本文永久更新链接地址:

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号