解决ORA-00020错误

解决ORA-00020错误

分类: Oracle2009-05-13 17:26 3398人阅读 评论(0) 收藏 举报

数据库sessionoraclesql服务器object

项目上使用的Oracle服务器经常出现无法登陆的情况,尝试查看数据库dump文件,没有发现在无法登陆时的报错信息,使用SecureCRT连接服务器登录sqlplus时出现错误"ORA-00020: maximum number of processes (150) exceeded",解决方法如下:

开始时怀疑数据库死锁,通常这种情况下可以通过查询下列表/视图,杀死死锁的进程解决:

V$LOCK 列出当前Oracle持有的锁和未解决的锁请求
V$SESSION 列出当前连接到数据库的Session信息
DBA_BLOCKERS 显示锁住对象的会话
DBA_WAITERS 显示等待被锁住对象的会话
DBA_DDL_LOCKS 列出所有DDL锁和未解决的DDL锁请求
DBA_DML_LOCKS 列出所有DML锁和未解决的DML锁请求
DBA_LOCK 列出所有锁和latch,以及所有未解决的锁请求
DBA_LOCK_INTERNAL 每个锁或latch显示一行,每个未解决的锁请求显示一行

通过查询V$SESSION视图,发现连接总量已达到上限150,由于在做Oracle ADF开发,该OracleDB作为开发数据库,连接较多属于允许范围内,遂增大最大连接数,修改对应init.ora文件中"procdsses=150",重启DB。

10g里面如此修改无效,可以通过sqlplus连接至数据库
SQL> show parameter processes; //查看processes连接数设置
SQL> show parameter sessions; //查看sessions连接数设置
SQL> alter system set processes=300 scope=spfile; //设置processes连接数
不需要设置sessions连接数,sessions连接数为processes * 1.1 + 5

重启DB,问题解决。

附:用于确定锁住数据库对象的锁的SQL

select c.owner,c.object_name,c.object_type,b.sid,b.serial#,b.status,b.osuser,b.machine   from v$locked_object a,v$session b,dba_objects c   where b.sid = a.session_id   and a.object_id = c.object_id;

解决ORA-00020错误

时间: 2024-10-13 11:30:42

解决ORA-00020错误的相关文章

修改DNS域名转发器解决IP地址解析错误导致的网站不能访问

修改DNS域名转发器解决IP地址解析错误导致的网站不能访问 首先谢谢同事林路的指导,才能顺利解决问题 打开网站,访问一个域名,DNS解析到错误的IP地址,那么将不能正确访问该网站 1.使用8.8.8.8(google 公用dns定位本地dns解析和google解析),这里是zh.wikipedia.org ping zh.wikipedia.org     159.106.121.75(这个是很多dns异常解析的地址) nslookup -qt zh.wikipedia.org 8.8.8.8

解决Oracle数据库错误ORA-16040和ORA-00312

一.问题现象及排查过程 数据库服务器重启后,应用无法正常启动,提示无法连接数据库.看来,问题可能出在数据库服务器上,那就先检查数据库服务器: 1.登录进数据库服务器后,打开cmd命令提示符,输入命令 sqlplus / as sysdba 连入本机数据库,进入sqlplus程序上下文,然后输入命令 select instance_name,status from v$instance; 执行后,提示数据库在mounted状态,而非在open状态,自然无法正常对外提供服务了.难怪应用无法正常启动!

debian7 oracle11g 解决 link binaries 错误方案

ln -s /etc /etc/rc.d ln -s /usr/bin/awk /bin/awk ln -s /usr/bin/basename /bin/basename ln -s /usr/bin/rpm /bin/rpm ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /usr/lib ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib ln -s /usr/lib/i386-linux-gnu/

Android 解决手机unauthorized错误

转自:http://blog.csdn.net/quicksand201/article/details/19190821 手机开发者选项中USB调试已经打开,在电脑命令行下输入adb devices,显示手机未认证 D:\develop\androidroot\adt-bundle-windows-x86-20131030\sdk\platform-tools>adb devices* daemon not running. starting it now on port 5037 ** da

解决mybatis foreach 错误: Parameter '__frch_item_0' not found

解决mybatis foreach 错误: Parameter '__frch_item_0' not found 在遍历对象的属性(是ArrayList对象)时报错: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter '__frch_item_0' not found. Available parameters

解决Apache的错误日志巨大的问题以及关闭Apache web日志记录

调整错误日志的级别 这几天 apache错误日志巨大 莫名其妙的30G  而且 很多都是那种页面不存在的  网站太多了  死链接相应的也很多于是把错误警告调低了 因为写日志会给系统带来很大的损耗.关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢? 可以通过降低log级别的办法来减少日志读写. 这里要提醒的是,这么做将给"入侵检测"以及其他基于日志分析的工作带来麻烦.所以请谨慎使用.网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤. 编辑

解决apache启动错误httpd: Could not reliably determine the server's fully qualified domain name

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this messagehttpd (pid 1068) already running 编辑httpd.conf文件,搜索"#ServerName",添

解决apache启动错误:Could not reliably determine the server's fully qualified domain name

启动apache遇到错误:httpd: Could not reliably determine the server's fully qualified domain name [[email protected] httpd-2.2.4]# /usr/local/apache2/bin/apachectl start httpd: Could not reliably determine the server's fully qualified domain name, using ::1

解决HP打印机错误:Couldn't open fifo

我的是因为选错了打印机协议,一开始选成了“互联网打印协议 - IPP”. 解决方案:删除原有打印机配置,重新选择协议为“HP Jetdirect-Socket”即可. 解决HP打印机错误:Couldn't open fifo

EF错误:无法加载关系xxx,因为类型xxx不可用。以下信息对于解决上一个错误可能很有用: 类型xxx中不存在必需属性xxx

工作中遇到下面错误: 指定的架构无效.错误: 无法加载关系“Centria.ABATracker.Domain.FK_ABC_TherapySession_SessionId”,因为类型“Centria.ABATracker.Domain.TherapySession”不可用. 以下信息对于解决上一个错误可能很有用: 类型“Centria.ABATracker.Domain.TherapySession”中不存在必需属性“SessionTargetTARecord”. 无法加载关系“Centri