Oracle ORA-00020 解決方案記錄
今天早上一到公司就發現所有系統全部掛掉,數據庫登陸不上,主數據庫全部報錯ora-00128還是158來著…飯碗不保啊!!!
果斷連接DataCentre,嘗試登陸sysdba,沒想到竟然登陸不上,報錯ORA-00020,然後很蛋定的告訴BOSS是這個XX問題。其實心裡面一點都不蛋定啊混蛋
最後機智的我大肆百度一番,解決方案也五花八門,最終確定如下解決:
以sys登录oracle控制台,然后:
- alter system set processes=500 scope=spfile;
- alter system set sessions=500 scope=spfile;(这个可以不要)
由于processes参数是静态参数,调整时需要使用“scope=spfile”选项进行调整。
然后重启oracle服务:
- shutdown immediate;
- startup;
确认调整结果:
- show parameter processes;
查看当前数据库进程数:
- select count(*) from v$process;
【附注】
5.处理ORA-00020错误
既然是由于进程数过多到时的报错,因此我们最直接的处理方法便是手工杀掉无用的用户连接。
1)查看数据库后台进程信息
ora10g@secdb /home/oracle$ ps -ef | grep ora11g
这里显示出两类进程,一类是Oracle数据库的后台进程,另外一类是用户连接进程。
我们可以考虑讲用户连接进程杀掉,注意Oracle数据库后台进程不可轻易手工杀掉。
2)杀掉用户连接进程22945
ora10g@secdb /home/oracle$ kill -9 22945
3)尝试重新连接数据库
连接成功。到此ORA-00020错误便处理完毕。
发表评论或回复