ORA-00104: deadlock detected; all public servers blocked waiting for resources

本文介绍了在Solaris 9环境下使用Oracle 10g数据库时遇到的ORA-00104死锁问题及其解决方案。该问题由共享服务器进程数量达到限制导致,通过调整MAX_SHARED_SERVERS参数值得以解决。

Environment(环境)〗

OSsolaris 9

DBoracle 10g

简要描述:数据库被配置成共享数据库模式(shared server)。

Symptom(现象)

在使用数据的过程中,报告ORA-00104: deadlock detected; all public servers blocked waiting for resources错误。

Cause(原因)      

这是因为共享服务器进程的数量已经达到MAX_SHARED_SERVERS指定的限制,但是系统还需要更多的共享服务器进程。要解决这个问题,需要提高MAX_SHARED_SERVERS的值。

Action(方法)     

Step01连接到oracle

$ sqlplus

SQL*Plus: Release 10.1.0.3.0 - Production on Thu Aug 3 15:24:16 2006

Copyright (c) 1982, 2004, Oracle.  All rights reserved.

Enter user-name: sys@wm as SYSDBA

Enter password:

Connected to an idle instance.

SQL>

wm是网络服务名(Net Service Name)

Step02显示MAX_SHARED_SERVERS的当前值。

SQL> show parameter shared

NAME                                 TYPE        VALUE

------------------------------------ ----------- -----------------------

……

max_shared_servers                   integer     6

shared_servers                       integer     5

……

Step03alter system…提高MAX_SHARED_SERVERS的值。

SQL> ALTER SYSTEM SET MAX_SHARED_SERVERS=20 scope=both

  2  /

System altered.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13804621/viewspace-351795/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13804621/viewspace-351795/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值