(参考:
http://space.itpub.net/519536/viewspace-713198)
oracle的参数需要调整:
以sys登录oracle控制台,然后:
alter system set processes=500 scope=spfile;
alter system set sessions=500 scope=spfile;(这个可以不要)
由于processes参数是静态参数,调整时需要使用“scope=spfile”选项进行调整。
然后重启oracle服务:
shutdown immediate;
startup;
确认调整结果:
show parameter processes;
查看当前数据库进程数:
select count(*) from v$process;
【附注】
5.处理ORA-00020错误
既然是由于进程数过多到时的报错,因此我们最直接的处理方法便是手工杀掉无用的用户连接。
1)查看数据库后台进程信息
ora10g@secdb /home/oracle$ ps -ef | grep ora11g
oracle 22882 1 0 21:24 ? 00:00:00 ora_pmon_ora11g
oracle 22884 1 0 21:24 ? 00:00:00 ora_vktm_ora11g
oracle 22888 1 0 21:24 ? 00:00:00 ora_gen0_ora11g
oracle 22890 1 0 21:24 ? 00:00:00 ora_diag_ora11g
oracle 22892 1 0 21:24 ? 00:00:00 ora_dbrm_ora11g
oracle 22894 1 0 21:24 ? 00:00:00 ora_psp0_ora11g
oracle 22896 1 0 21:24 ? 00:00:00 ora_dia0_ora11g
oracle 22898 1 0 21:24 ? 00:00:00 ora_mman_ora11g
oracle 22900 1 0 21:24 ? 00:00:00 ora_dbw0_ora11g
oracle 22902 1 0 21:24 ? 00:00:00 ora_lgwr_ora11g
oracle 22904 1 0 21:24 ? 00:00:00 ora_ckpt_ora11g
oracle 22906 1 0 21:24 ? 00:00:00 ora_smon_ora11g
oracle 22908 1 0 21:24 ? 00:00:00 ora_reco_ora11g
oracle 22910 1 0 21:24 ? 00:00:00 ora_mmon_ora11g
oracle 22912 1 0 21:24 ? 00:00:00 ora_mmnl_ora11g
oracle 22914 1 0 21:24 ? 00:00:00 ora_d000_ora11g
oracle 22916 1 0 21:24 ? 00:00:00 ora_s000_ora11g
oracle 22945 22103 0 21:24 ? 00:00:00 oracleora11g (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 22947 1 0 21:24 ? 00:00:00 ora_qmnc_ora11g
oracle 22961 1 0 21:24 ? 00:00:00 ora_cjq0_ora11g
oracle 22972 1 0 21:25 ? 00:00:00 ora_q000_ora11g
oracle 22974 1 0 21:25 ? 00:00:00 ora_q001_ora11g
oracle 22993 22992 0 21:25 ? 00:00:00 oracleora11g (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle 23106 23066 0 21:27 pts/6 00:00:00 grep --color ora11g
这里显示出两类进程,一类是Oracle数据库的后台进程,另外一类是用户连接进程。
我们可以考虑讲用户连接进程杀掉,注意Oracle数据库后台进程不可轻易手工杀掉。
2)杀掉用户连接进程22945
ora10g@secdb /home/oracle$ kill -9 22945
3)尝试重新连接数据库
ora11g@secdb /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 12 21:28:56 2011
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
sys@ora11g>
连接成功。到此ORA-00020错误便处理完毕。
6.小结
本文给出了ORA-00020错误的模拟以及简单的处理方法。对于生产环境最有效的避免发生ORA-00020错误的方法便是,上线前充分评估系统需要的最大进程数,一次性设置充分。这样便可以从根本上防止ORA-00020错误的发生。
分享到:
相关推荐
ORA-01157解决方案
oracle ORA-01033报错分析和解决方案跟踪文档
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
NULL 博文链接:https://ajita.iteye.com/blog/1725304
关于WIN10系统使用oracle instant client 时候提示ORA-01019错误的解决方案,本方案是配置好环境变量后依然提示ORA-01019错误的解决方案,内附本人制作测试的全过程说明
客户端进行连接的时候,系统不定期出现ora-12520,ora-12516的...问题解决方案建议: 1、增加process和session的连接数。 2、检查连接的应用,是不是有没有释放的连接。 3、将修改参数local_listener中的vip为scan_ip。
ora报错分类及解决方案
数据库导致连接出现异常的解决办法整理,这是 oracle连接问题的具体解决方案
解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及配置信息。如果不能出现监听器信息,可以输人lsnrctl status 命令查看监听器状态: 根据上个图片显示的监听...
ASM 实例中遇到 ORA-4031 官方解决方案
oracle数据库服务报错 【 ORA-01033:ORACLE initialization or shutdown in progress】,网上搜了很多,总结了一个有效的解决方案,亲测有效。
oracle数据库,错误代码ORA-29275,参考解决方案。
ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案
导致ORA-01033问题出现的原因多种多样,但由于操作不当误删除Oralce表空间文件这种情形的比较常见。ORA-01033: ORACLE initialization or shutdown in progress,下面主要介绍此种情况下解决问题的办法。
Errorsinfile/u01/app/oracle/admin/orcl/udump/orcl_ora_29974.trc: ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[] TueAug1209:30:17CST2014 Errorsinfile/u01/app
ora-12519错误解决方案
ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案
调整参数后引起,ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3 2768M 的解决方案
oracle expdp导出blob字段遇到ora-01555报错的解决方案