ORA-00018: maximum number of sessions exceeded 超出最大会话数

摘要:
Oracle默认Processes的值是150,导致实际的Sessions的值会超过设置值,所以会出错。解决方法:建议将Processes的值往大了改#查看当前系统中的ProcessSQL˃showparameterprocesses;NAMETYPEVALUE------------------------------------------------------aq_tm_processesinteger1db_writer_processesinteger1job_queue_processesinteger10log_archive_max_processesinteger2processesinteger150SQL˃showparametersessions;NAMETYPEVALUE-----------------------------------------------------java_max_sessionspace_sizeinteger0java_soft_sessionspace_limitinteger0license_max_sessionsinteger0license_sessions_warninginteger0logmnr_max_persistent_sessionsinteger1mts_sessionsinteger165sessionsinteger170shared_server_sessionsinteger165#将Process设置为500SQL˃altersystemsetprocesses=500scope=spfile;系统已更改。重新启动数据库使改动生效。SQL˃shutdownimmediate;数据库已经关闭。SQL˃startupORACLE例程已经启动。#再次查看,确实改过来了。

ORA-00018: maximum number of sessions exceeded
ORA-00018: 超出最大会话数

Cause:
All session state objects are in use.
所有会话状态对象都在使用中。

Action:
Increase the value of the SESSIONS initialization parameter.
增加会话初始化参数的值。

Oracle 默认 Processes 的值是 150,导致实际的 Sessions 的值会超过设置值(Sessions 的数量是 Processes * 1.1 + 5),所以会出错。

解决方法:
建议将 Processes 的值往大了改(视硬件和系统实际配置而定)

# 查看当前系统中的Process
SQL> show parameter processes;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150

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
logmnr_max_persistent_sessions       integer     1
mts_sessions                         integer     165
sessions                             integer     170
shared_server_sessions               integer     165


# 将Process设置为500
SQL> alter system set processes=500 scope=spfile;
系统已更改。

重新启动数据库使改动生效。


SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

SQL> startup
ORACLE 例程已经启动。

 

# 再次查看,确实改过来了。
SQL> show parameter processes;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     500

 

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
logmnr_max_persistent_sessions       integer     1
mts_sessions                         integer     550
sessions                             integer     555
shared_server_sessions               integer     550

注意:按照上面所述方法修改后如果还有问题的话请参照如下方法。
如果报:Ora-00020 Maximum Number of processes(500) execeed超出最大进程数的错误,证明问题并不是那么简单

免责声明:文章转载自《ORA-00018: maximum number of sessions exceeded 超出最大会话数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Shiro权限管理框架(二):Shiro结合Redis实现分布式环境下的Session共享CSS定位(postion)和移动(float)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

解决less 版本过高

执行npminstall--无保存加载器。安装less后,在样式中使用less时将报告错误。这是由于less loader版本过高造成的。您可以在package.json中查看less的当前版本。因此,在这种情况下,我们可以先卸载现有的less loader,然后安装less loader的较低版本npmuninstallless loader...

USBWriter之后恢复磁盘大小

USBWriter之后恢复磁盘大小的方法:1,cmd2,diskpart3,listdisk4,selectdisk*5,clean6、在我的电脑点右键,管理,然后选磁盘管理,选择USB后,右键,然后再新建卷就可以了。...

Foxyproxy 火狐代理插件

Firefox上的插件Autoproxy一直很难使用。它永远不能更新规则,但foxyproxy可以替代它。用鼠标中键单击foxyproxy图标以在不同的代理方法之间切换。foxyproxy图标从foxhead变为蓝色,因为内容传输发生在网页中,该传输通过默认代理服务器,默认代理的初始颜色为蓝色。...

【解决方法】ModuleNotFoundError: No module named 'flask._compat'

起源最近发下很多人在我的python课程下面提问,关于安装完扩展运行程序的时候出现如下的莫名其妙的错误Traceback(mostrecentcalllast):File"manage_web.py",line2,infromapplicationimportapp,managerFile"/data/www/private_deploy/python3_y...

echarts折线图 鼠标移入改变小点显示样式

=undefined){res+=nameList[i].seriesName+':'+nameList[i].data+'%'+''}}res=res.split;returnres[0]+''+res[1];}}echarts折线图的鼠标移动上去小点显示样式修改tooltip:{trigger:'axis',formatter:function{varr...

JavaMail给QQ邮箱发邮件报错

org.springframework.mail.MailAuthenticationException:身份验证失败;nestedexceptionisjavax.mail.AuthenticationFailedException:535错误:http://service.mail.qq.com/cgi-bin/help?subtype=1&&a...