- 浏览: 796514 次
- 性别:
- 来自: 大连
-
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
Ora-00018超出最大会话数和Ora-00020超出最大进程数错误的解决方法-技术交流
Ora-00018 Maximum number of sessions exceeded超出最大会话数
Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。
解决方法:
建议将Process的值往大了改。
查看当前系统中的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超出最大进程数的错误,证明问题并不是那么简单
重新启动数据库后
SQL> show user
USER ?S "SYS"
SQL> select count(*) from v$session;
COUNT(*)
----------
496
SQL> select count(1) from v$session where status = 'INACTIVE';
COUNT(1)
----------
486
好多的Session和好多的无效Session。
解决方法:在Oracle的管理控制台点击看看,依次展开网络-->数据库-->服务名-->例程-->会话,在右面的无效Session双击看看到底是什么东西!!!
可能是被某些应用程序所占用,需要检查程序的逻辑性。然后修改程序后问题搞定!!
Ora-00018 Maximum number of sessions exceeded超出最大会话数
Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。
解决方法:
建议将Process的值往大了改。
查看当前系统中的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超出最大进程数的错误,证明问题并不是那么简单
重新启动数据库后
SQL> show user
USER ?S "SYS"
SQL> select count(*) from v$session;
COUNT(*)
----------
496
SQL> select count(1) from v$session where status = 'INACTIVE';
COUNT(1)
----------
486
好多的Session和好多的无效Session。
解决方法:在Oracle的管理控制台点击看看,依次展开网络-->数据库-->服务名-->例程-->会话,在右面的无效Session双击看看到底是什么东西!!!
可能是被某些应用程序所占用,需要检查程序的逻辑性。然后修改程序后问题搞定!!
发表评论
-
DB2 中使用命令行工具连接远程数据库的方法
2014-04-24 11:09 0使用 CA ... -
db2note
2014-04-16 10:05 0db2connect---建立连接,创建statement d ... -
数据库3模型
2013-12-19 10:51 0概念模型就是在了解了用户的需求,用户的业务领域工作情况以后,经 ... -
关于并发
2013-12-08 14:12 0解决并发一般我们采用数据表里加版本号或者时间戳的方式,在up ... -
C++使用CLI连接DB2
2013-11-15 09:31 3378<!--推荐博文--> ... -
DB2 Old-New-Final-Table中间结果表
2013-11-11 13:50 1067DB2底层通过维护事物表,来对表进行添加,更新,和删除操作, ... -
SQL查询重复记录
2013-10-28 14:31 822假设现有一张人员表(表名:Person),若想将姓名、身份证 ... -
db2修改已经有数据的列名
2013-09-13 15:30 1616--修改列名或者列类型,由原类型到其他类型,修改类型有6步, ... -
数据库事务和锁(转)
2013-07-03 13:50 1116简述 关系型数据 ... -
Oracle事务 行级锁 保存点 回滚 提交(转)
2013-07-03 13:36 935一般事务(DML)即数据修改(增、删、改)的事务事务会将所有 ... -
ORACLE数据库事务隔离级别 (转)
2013-07-03 10:08 916事务隔离级别:一个事务对数据库的修改与并行的另一个 ... -
脏读、幻读、不可重复读
2013-07-03 10:06 1084脏读(Drity Read):某个事务已更新一份数据,另一个 ... -
select for update(转)
2013-06-19 10:46 948Select …forupdate语句是我们经常使用手工加锁 ... -
数据库锁
2013-06-19 09:36 8671 前言 数据库大并发操作要考虑死锁和锁的性能问 ... -
数据库note
2013-06-19 09:35 012.并发处理插入时控制并发,防止业务数据重复,那么把这几个业 ... -
windows 配置oracle
2013-06-04 11:21 994Oracle 创建表空间和用户 一、在Win ... -
SQL0204N "<username>.DUAL" is an undefined name
2013-06-03 14:06 2723"(0x80040E37): [DB2/NT6 ... -
commit rollback
2013-05-30 11:19 1041从SQL语言的分类谈COMMIT ... -
db2 sequence
2013-05-27 17:39 9081、create CREATE SE ... -
SQL提高查询效益之in、not in、between、like等条件讲述
2013-03-28 09:47 0http://cache.baiducontent.com/ ...
相关推荐
在Oracle数据库系统中,"ORA-00020 超出最大进程数"是一个常见的错误,通常出现在用户尝试创建新的会话或进程时,但数据库已经达到了其配置的最大进程限制。这个错误可能会影响到数据库的正常运行,阻止用户执行查询...
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ...
ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多...
超出最大会话数和Ora-00020超出最大进程数错误的解决方法 Ora-00018 Maximum number of sessions exceeded超出最大会话数
ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多...
ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多...
ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多...
* ORA-00020: 超出最大进程数 * ORA-00021: 会话附属于其它某些进程;无法转换会话 * ORA-00022: 无效的会话 ID;访问被拒绝 * ORA-00023: 会话引用进程私用内存;无法分离会话 * ORA-00024: 单一进程模式下不允许从...
ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ................................................ .....................................
3. ORA-00018: 超出最大会话数 这种错误发生在数据库中的会话数超过了允许的最大值。 4. ORA-00019: 超出最大会话许可数 这种错误发生在数据库中的会话许可数超过了允许的最大值。 5. ORA-00020: 超出最大进程数 ...
ORA-00020:超出最大进程数 ORA-00021:会话附属于其它某些进程;无法转换会话 ORA-00072:进程号必须介于 1 和 之间 ORA-00073:命令 介于 和 个参数之间时使用 ORA-00074:未指定进程 ORA-00075:在此例程未找到...
ORA-00018: 超出最大会话数 错误说明:超出了最大会话数,无法创建新的会话。 解决方法:检查当前会话数,关闭不必要的会话,以释放资源。 ORA-00019: 超出最大会话许可数 错误说明:超出了最大会话许可数,无法...
- ORA-00020: 超出最大进程数。Oracle数据库的进程数超过了实例中设置的PGA_AGGREGATE_LIMIT参数值。这可能需要调整PGA_AGGREGATE_LIMIT或加大系统资源。 - ORA-00021: 会话附属于其它某些进程;无法转换会话。在...
3. ORA-00018, ORA-00019, ORA-00020: 超出最大会话或进程数 这些错误表示数据库实例达到最大允许的会话或进程数量。解决方案是关闭不必要的会话,或者增加相应的参数(如SESSIONS_PER_USER, PROCESSES)配置。 4....
ORA-00018 错误表示超出最大会话数。当用户尝试创建新会话时,Oracle 数据库将检查当前会话数是否超出限制,如果超出,则返回 ORA-00018 错误。 四、超出最大会话许可数(ORA-00019) ORA-00019 错误表示超出最大...
* ORA-00020: 超出最大进程数 (): 这个错误通常发生在超过了 ORACLE 的最大进程数时。 * ORA-00021: 会话附属于其它某些进程;无法转换会话: 这个错误通常发生在尝试转换会话时。 * ORA-00022: 无效的会话 ID;访问...
ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多...
1. **连接数超出限制**:当数据库连接的数量超过了配置的最大值时,新的连接请求将被拒绝,从而导致ORA-12516错误。 2. **配置不一致**:客户端使用的协议与服务器端支持的协议不一致。 3. **资源不足**:服务器上的...
5. ORA-00020: 超出最大进程数 - 数据库系统中的并发进程数量超过了允许的最大值,这可能需要调整初始化参数`PROCESSES`。 6. ORA-00021: 会话附属于其它某些进程;无法转换会话 - 当尝试改变会话状态时,发现会话...
#### ORA-00018: Instance Terminated by Operating System 系统进程被操作系统终止时触发。这可能是因为操作系统检测到了某种异常情况,如内存不足、系统负载过高等。 #### ORA-00019: Operating System Resource ...