ORA-00020错误处理及修改process的方法

原创 2012年03月22日 12:06:54

 

问题描述:数据库连接太多,连接打开没有长时间不关闭,时间长了会连接不上数据库。

解决方式:

1、增加process数量

2、检查应用程序使用数据库连接后有没有释放连接。 

 

查看系统参数配置

SQL>show parameter process
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
processes integer 300

SQL> show parameter session
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sessions integer 335

                    


SQL> select count(*) from v$process;
COUNT(*)
----------
297
SQL>select count(*) from v$session;
COUNT(*)
----------
297

 

查看哪些程序产生大量的连接
SQL> selectprogram,status,count(*) from v$session
group by program,status having count(*) > 5
order by program,status;

 

定位session 最后run的SQL
SQL> select sql_text,count(*) from v$sql s , v$session se where se.prev_hash_value =s.hash_value group by sql_text;

 

在操作系统上查看进程
$ps -ef | grep ora


修改processes后,session等参数会自动修改
SQL> alter system set processes=5000 scope=spfile;

修改/etc/sysctl.conf 文件
kernel.sem=5010 641280 5010 128

#/sbin/sysctl -p 

重新启动数据库

 /////////////////////////////////////////////////////////////////////////////////////////////////////////////

后记:

本例中最后进行了增大数据库的日志文件操作,通常来说,日志文件的大小对数据库性能影响比较显著。日志切换的时候影响数据库。

对数据库监控可以用 Quest Spotlight on oracle

官方网站:http://www.quest.com/ ,可以免费试用30天哦。现在的版本是8.01

 

解决ORA-00020:maximum number of processes (150) exceeded 错误

问题原因:对于数据库的进程数超过最大值,只有资源打开之后,没有及时的关闭,或者说资源打开之后不正常的关闭界面造成数据库中的process处于inactive,没有释放,需要修改数据库的进程数据。 解...
  • u012372584
  • u012372584
  • 2016年12月04日 10:24
  • 1618

ORA-00020: maximum number of processes (1000) exceeded 故障一列

[root@ijxdg ~]# su - oracle [oracle@ijxdg ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 P...
  • keaihuilang
  • keaihuilang
  • 2017年02月07日 15:40
  • 2016

ORA-00444: background process DBRM failed while starting

SQL> startup  报错: ORA-00444: background process DBRM failed while starting ORA-00020:maximum ...
  • okgoodyes
  • okgoodyes
  • 2015年01月15日 15:39
  • 1248

ASM 异常 ORA-00020: maximum number of processes (100) exceeded

数据库alert 日志: Tue Jul 04 08:54:31 2017 NOTE: ASMB terminating Errors in file /u01/app/diag/rdb...
  • royjj
  • royjj
  • 2017年07月04日 15:47
  • 452

ora-00020和ORA-03113错误处理

归档日志满了,连接数据提示如下:     reboot数据库服务器后startup数据库提示另一个错误ORA-03113:   sqlplus "sys/password as sy...
  • bankxp
  • bankxp
  • 2013年04月25日 14:48
  • 223

Windows中ORA-00020的解决过程

今天遇到了ORA-00020错误。 下面模拟一下解决过程 C:/Users/Liangwei>sqlplus user/password SQL*Plus: Release 11.2.0.1...
  • llwinnner
  • llwinnner
  • 2014年08月18日 11:05
  • 1750

C语言错误处理方法

1、errno 需包含头文件errno.h 当一个系统调用或者库函数的调用失败时,将会重置错误代码errno,用户在判断程序出错后,立即检查errno的值以获取错误代码和错误信息。此时errno被系...
  • luckywang1103
  • luckywang1103
  • 2013年12月30日 19:57
  • 1466

Oracle中process超出限制的解决

1、客户端不能连接数据库,alert报错部分内容如下 Sun Jan  4 08:01:08 2015 Process m001 died, see its trace file Sun Jan  ...
  • wang_san_shi
  • wang_san_shi
  • 2015年01月04日 14:37
  • 4025

解决ORA-00020错误

项目上使用的Oracle服务器经常出现无法登陆的情况,尝试查看数据库dump文件,没有发现在无法登陆时的报错信息,使用SecureCRT连接服务器登录sqlplus时出现错误"ORA-00020: m...
  • zwhfyy
  • zwhfyy
  • 2009年05月13日 17:26
  • 7108

亲测完美的史上最好用的JS错误处理、JS调试方法原则

转载自:IT摆渡网 -- 一个IT实时在线问答平台,解决任何IT技术难题,无需等待,立马解决!--www.itbaiduwang.com 一:JS如果发生错误,不会有提示,只会在该方法体...
  • akuiguosheng
  • akuiguosheng
  • 2017年06月17日 12:12
  • 222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-00020错误处理及修改process的方法
举报原因:
原因补充:

(最多只允许输入30个字)