胡恺的个人空间

好奇心和完美主义是DBA最大的两个敌人!

  • 博客访问: 332503
  • 博文数量: 206
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-29 15:06
个人简介

暂无介绍

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(206)

文章存档

2016年(77)

2015年(52)

2014年(77)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

分类: Oracle

平台:Windows 2008 R2(64bit) + Oracle 11g R2(64bit)

尝试登陆sqlplus,发现报错如下:

ORA-00020: maximum number of processes (150) exceeded

观察当前会话情况:


点击(此处)折叠或打开

  1. select username,count(sid) from v$session group by username;

USERNAME                       COUNT(SID)
------------------------------ ----------
                                       21
SYSMAN                                124
SYS                                     1

发现SYSMAN用户有大量会话数,后发现SYSMAN主要用的PROGRAM是OMS。

查阅OMS相关信息,得知其是由Enterprise Management产生的。

关闭EM,


点击(此处)折叠或打开

  1. emctl stop dbconsole

Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
https://CCNSIA0VFRTEST.ap.carrier.UTC.com:1158/em/console/aboutApplication
The OracleDBConsoleORCL service is stopping.............
The OracleDBConsoleORCL service was stopped successfully.

确保下次启动默认不启动EM,需要在Windows服务中关闭OracleDBConsoleORCL服务的自动启动。

然后观察当前会话状况,


点击(此处)折叠或打开

  1. select username,count(sid) from v$session group by username;

USERNAME                       COUNT(SID)
------------------------------ ----------
                                       26
SYSMAN                                  3
SYS                                     1

发现已经没有那么多SYSMAN会话了。重新登录SQLPLUS能够成功了。

总结:该状况发生于Windows平台下,很可能是Windows下特有的Bug,目前只能通过关闭EM方式避免,不知道有没有高手有其他比较好的解决办法?



阅读(1999) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

tangxiaodong2015-03-12 21:20:22

呃,我今天碰到你所说的这个问题,一开始修改连接数,隔几天又出现,发现sysman用户的OMS程序,有很多unactive,关闭DBcontrol服务。分谢你的分享!

评论热议
请登录后评论。

登录 注册