出现这个问题是连接数过大导致的,也正是因为这个连接数过大,即使使用 as sysdba也是登录不上。所以要解决这个问题,首先就要先断开当前连着的process,然后使用 sqlplus 用户名/密码@实例 as sysdba 进行登录。
输入如下语句:
/*查看process的参数值*/ show parameter processes; /*查看process的占有值*/ select count(*) from v$process;
*会发现processes的参数值不太大,一般默认是150或者300
我们需要修改process和session的最大值
alter system set processes=2000 scope=spfile; alter system set sessions=3005 scope=spfile; /*注意一下processes的值和sessions的值,Oracle官方文档中要求:*/ sessions=processes*1.5+5
重启服务
/*关闭数据库*/
shutdown immediate
/*启动数据库使配置生效*/
startup;