(参考:
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错误的发生。
分享到:
相关推荐
在Oracle数据库系统中,"ORA-00020 超出最大进程数"是一个常见的错误,通常出现在用户尝试创建新的会话或进程时,但数据库已经达到了其配置的最大进程限制。这个错误可能会影响到数据库的正常运行,阻止用户执行查询...
### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...
- **解决方案**:检查Oracle文档和支持站点,获取更多关于此错误的信息。 ##### 错误: 54: Unknown error - **原因**:未知错误。 - **解决方案**:同样需要参考Oracle的支持资料来解决问题。 #### 适用范围 本...
### ORA-01157 错误详解与解决方案 #### 错误代码与含义 ORA-01157 错误是 Oracle 数据库中一个常见的错误代码,其全称是:“ORA-01157: 无法识别/文件 - DBWR 文件”。这个错误通常发生在数据库启动过程中,当...
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
但是,这只能作为临时解决方案,并且可能会引入其他问题。 2. **使用正确的命令行工具**: - 在Oracle 9i版本中,不支持使用`svrmgrl`命令,而应该使用`sqlplus`。 3. **启动SQL*Plus并以DBA用户身份登录**: ...
在IT领域,数据库管理和ETL(提取、转换、加载)工具是至关重要的组成部分。Kettle是一款流行的开源ETL工具,由Pentaho公司...通过以上分析和解决方案,你应该能够找到解决问题的方法,顺利连接到Oracle 12c数据库。
#### 四、解决方案 针对上述情况,可以采取以下步骤解决问题: 1. **扩大表空间**: - 修改表空间的最大限制,使其能够适应当前的数据增长需求。 - 使用ALTER TABLESPACE命令调整表空间大小,例如: ``` ALTER...
NULL 博文链接:https://ajita.iteye.com/blog/1725304
#### 解决方案 针对ORA-01033错误,以下是一些常用的排查及解决方法: 1. **检查数据库状态**: - 使用`sqlplus / as sysdba`登录到数据库。 - 输入`show parameter status`命令查看数据库的状态。 - 如果...
本文将深入探讨这个错误及其解决方案,同时也会涉及Navicat与Oracle的集成以及InstantClient的相关知识。 首先,"ORA-12737 InstantClientLight"错误通常意味着Navicat尝试连接Oracle数据库时,未能找到正确的OCI...
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
以下是对"ORA-01033: ORACLE initialization or shutdown in progress"错误的详细分析及可能的解决方案。 **错误解释:** ORA-01033错误表示Oracle正在启动或关闭过程中,这可能是由于多种原因导致的,如数据库实例...
#### 四、解决方案步骤详解 根据提供的部分内容,下面详细介绍解决ORA-01041错误的具体步骤: 1. **启动Oracle配置和移植工具** - 打开Oracle的“配置和移植工具”中的“Net Configuration Assistant”。 2. **...
总结上述解决方法,面对从Oracle 10g到Oracle 11g的数据库链接认证问题,解决方案集中在密码认证的细节上。在Oracle 11g中默认开启的密码大小写敏感性需要特别注意,因为当从一个不区分密码大小写的旧版本数据库连接...
#### 三、解决方案建议 ##### 1. 增加process和session的连接数 为了防止由于连接数达到上限而导致的ora-12520错误,可以通过调整`processes`和`sessions`参数来提高并发连接能力。这通常需要在每个实例的`spfile`...
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
示例中的解决方案为: ```sql sys@sec> drop directory dpump_dir; -- 删除原有目录 Directory dropped. sys@sec> create directory dpump_dir as '/db_backup/dpump_dir'; -- 创建新的目录 Directory created. sys@...
关于WIN10系统使用oracle instant client 时候提示ORA-01019错误的解决方案,本方案是配置好环境变量后依然提示ORA-01019错误的解决方案,内附本人制作测试的全过程说明