服务器突然出现问题,plsql登录出现ora-12520的提示,百度了一下,说是tnsname或者linster文件有问题,但是查找了文档之后,ip都正确,process没有查看也没有修改。
先重启了oracleTNSLinstener服务,无效;
通过sqlplus登录,提示ora-12514错误,百度了还是不行。
再重启oracleServiceORCL服务,plsql可以登录,提示设置新密码(不懂原因)
百度上很多方法,提示是活12520原因是process进程太多,但是本服务器的用户没有几个,所以只是重启了服务。如果是进程数多了,或许下面的内容可以有所帮助,先备份:
独占模式下是由于进程数(proces ses)超过了数据库默认的最大进程数。解决步骤:
1、show parameter process查看数据库允许最大进程数
2、select count(*) from v$session;查看当前系统进程数
如果进程数不够,可通过扩大PGA来增大进程数:
alter system set workarea_size_policy=auto scope=both;
alter system set pga_aggregate_target=512m scope=both;
3、show parameter dispatchers查看调度进程数量
如果调度进程太少,则可执行:
alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=oracle10xdb)';