我尝试登录sql plus。当我输入用户名和密码作为系统时,它显示消息超过最大进程数(150)。我怎么能解决这个错误。
答案 0 :(得分:1)
如果您是DBA或拥有DBA权限,则可以执行以下操作:
在Oracle中增加数据库级进程/会话数的步骤如下
1. Log on to the database as system administrator
•在SQL Plus中输入:“connect / as sysdba”
2. Set the number of processes to be desired value <num_processes>
•在SQL Plus中“alter system set processes = {num_processes} 范围= SPFILE“
3. Unset the number of sessions to remove the default session limit
•在SQLPlus中“alter system reset sessions scope = spfile sid ='*'”
4. Shutdown the database
•在SQL Plus中“立即关机”
5. Startup the database
•在SQL Plus“启动”
中
6. Check the changes have taken effect.
•在SQL Plus中“显示参数会话”和“显示参数” 过程“
或运行查询select value from v$parameter where name = 'processes'
答案 1 :(得分:0)
1。以sysdba登录
sqlplus / as sysdba
2。检查参数的当前设置
sql> show parameter sessions
sql> show parameter processes
sql> show parameter transactions
3。如果您打算增加“ PROCESSES”参数,则还应该计划增加“会话和“交易”参数 确定这些参数值的基本公式如下:
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