Oracle11g ORA-0020:超过最大进程数(150)

Oracle11g ORA-0020:超过最大进程数(150),oracle11g,sqlplus,Oracle11g,Sqlplus,我尝试登录到sql plus。当我输入用户名和密码作为系统时,它会显示消息“超过最大进程数(150)”。我如何解决这个错误 如果您是DBA或您拥有DBA权限,您可以按以下方式执行此操作: 在Oracle中增加数据库级进程/会话数量的步骤如下 1. Log on to the database as system administrator •在SQL Plus中输入:“连接/作为sysdba” •在SQLPlus中“alter system reset sessions scope=sp

我尝试登录到sql plus。当我输入用户名和密码作为系统时,它会显示消息“超过最大进程数(150)”。我如何解决这个错误

如果您是DBA或您拥有DBA权限,您可以按以下方式执行此操作:

在Oracle中增加数据库级进程/会话数量的步骤如下

  1.  Log on to the database as system administrator
•在SQL Plus中输入:“连接/作为sysdba”

•在SQLPlus中“alter system reset sessions scope=spfile sid='*'”

•在SQL中加上“立即关闭”

•在SQL Plus“启动”中

•在SQL Plus中“显示参数会话”和“显示参数会话” 过程”


或者运行查询
select value from v$参数,其中name='processs'

如果您是DBA或您拥有DBA权限,则可以按以下方式执行此操作:

在Oracle中增加数据库级进程/会话数量的步骤如下

  1.  Log on to the database as system administrator
•在SQL Plus中输入:“连接/作为sysdba”

•在SQLPlus中“alter system reset sessions scope=spfile sid='*'”

•在SQL中加上“立即关闭”

•在SQL Plus“启动”中

•在SQL Plus中“显示参数会话”和“显示参数会话” 过程”

或者运行查询
从v$参数中选择值,其中name='processs'

1.以sysdba身份登录

sqlplus / as sysdba
2.检查参数的当前设置

sql> show parameter sessions
sql> show parameter processes
sql> show parameter transactions
3.如果您计划增加“流程”参数,则还应计划增加“会话”和“事务”参数 确定这些参数值的基本公式如下:

processes=x
sessions=x*1.1+5
transactions=sessions*1.1
4.无法在内存中修改这些参数。您只需修改spfile(scope=spfile)并跳出实例

sql> alter system set processes=500 scope=spfile;
sql> alter system set sessions=555 scope=spfile;
sql> alter system set transactions=610 scope=spfile;
sql> shutdown abort
sql> startup

1.以sysdba身份登录

sqlplus / as sysdba
2.检查参数的当前设置

sql> show parameter sessions
sql> show parameter processes
sql> show parameter transactions
3.如果您计划增加“流程”参数,则还应计划增加“会话”和“事务”参数 确定这些参数值的基本公式如下:

processes=x
sessions=x*1.1+5
transactions=sessions*1.1
4.这些参数不能在内存中修改。您只需修改spfile(scope=spfile)并跳出实例

sql> alter system set processes=500 scope=spfile;
sql> alter system set sessions=555 scope=spfile;
sql> alter system set transactions=610 scope=spfile;
sql> shutdown abort
sql> startup

你是DBA吗?您是否预计会有150多个进程?您是否有硬件来处理这么多会话?答案可能是从增加
进程
参数到配置共享服务器/MTS以限制创建的会话数量,再到杀死一堆不需要存在的会话并配置死连接检测。您应该检查为什么超出了该限制。像这样的问题通常是由于程序中的bug没有正确释放连接造成的。你是DBA吗?您是否预计会有150多个进程?您是否有硬件来处理这么多会话?答案可能是从增加
进程
参数到配置共享服务器/MTS以限制创建的会话数量,再到杀死一堆不需要存在的会话并配置死连接检测。您应该检查为什么超出了该限制。类似的问题通常是由于程序中的bug没有正确释放连接而引起的。