最近oracle數據庫莫名其妙的連接不上,plsql連接報錯,sqlplus終端打開時提示ora-00020錯誤,下面記錄一下本次問題的解決過程。
1.sqlplus 登錄數據庫
2. show parameter processes;--當前默認配置的process是多少。
select count(*) from v$process;--當前一共有多少process(感覺沒啥參考價值)
show parameter sessions; --當前配置的會話數。
select count(*) from v$session;--當前會話數,一般情況出現異常情況下這個session可能會較大。
kill掉異常的會話
select sid,serial#,username,program,machine,status from v$session;
alter system kill session '12,1736';--12是sid 1736是serial#
3. 設置process
SQL> alter system set processes=1000 scope=spfile;
SQL> SHUTDOWN IMMEDIATE;(一定要等待一會,不要着急)
SQL> STARTUP;
后記:通過查看oracle的監聽日志,可以發現是哪個ip地址在連接oracle數據庫,再到對應的ip地址下通過netstate 命令分析是哪個程序異常連接。