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 错误解决方法

用sqlplus有一段时间了,今天碰到了了ORA-00020:maximum number of processes (150) exceeded这个错误,导致不能连接Oracle(同时,PL/SQL...

超出最大会话数和Ora-00020超出最大进程数错误的解决方法

http://weiyingjun.blog.hexun.com/50994330_d.html   Ora-00018 Maximum number of sessions exceeded超出...

EasyFliow- Process ID错误处理方法大全

一、在访问工作流路径后,常会提示Process ID错误。  首先是错误出现的原因,如下: 1.最初设置网络域与目前运行的设置不符(在安装的时候,有要求输入计算机域名,但是如果计算机没有加入域,则...

解决ORA-00020错误 .

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

ORA-1628: max # extents 32765 reached for rollback segment 错误处理

客户说一条
  • dlxue
  • dlxue
  • 2014年09月30日 10:16
  • 1324

ORA-32004 的错误处理

启动数据库时,收到了ORA-32004 的错误,错误多是一些过时且在当前版本中不在使用的参数,如果碰到类似的错误,只需要将其 reset即可,具体步骤如下…… ...

ORA-12547: TNS:lost contact 错误处理

闲来无事,配置一下oracle数据库的随系统自动重启,查阅资料得知,主要需要配置/etc/oratab 和 rc.local。 配置oracle随系统自启动主要使用了$ORACLE_HOME/bin/...
  • joeadai
  • joeadai
  • 2014年12月04日 14:37
  • 1776

断电与ORA-600错误处理

目 录断电与ORA-600错误处理集合....................................................................................
  • zftang
  • zftang
  • 2011年05月26日 21:55
  • 2046

ORA-12537: TNS:connection closed错误处理过程

1,同事说oracle测试换了连接不上了,报错如下[oracle@pldb236 admin]$ rlwrap sqlplus powerdesk/pd141118@PD236SQL*Plus: Re...
  • mchdba
  • mchdba
  • 2015年11月24日 21:07
  • 9632
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORA-00020错误处理及修改process的方法
举报原因:
原因补充:

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