Oracle錯(cuò)誤碼ORA-12516解決方案
發(fā)布時(shí)間:2021-12-08 點(diǎn)擊數(shù):788
一、 錯(cuò)誤碼ORA-12516 TNS監(jiān)聽程序找不到符合協(xié)議堆棧要求的可用處理程序 解決方案
1.錯(cuò)誤原因
由于超過連接最大值導(dǎo)致無法登錄,所以用sys as dba也是登錄不上的,首先需要先斷開占用的procress,即停掉幾個(gè)tomcat即可釋放連接,接下來就可以登錄了。
解決方法:
殺掉oracle進(jìn)程: kill -9 `ps -ef|grep "oracle" |grep "LOCAL=NO"|awk '{print $2}'`
2.以oracle身份登錄數(shù)據(jù)庫
(1) 以oracle身份登錄數(shù)據(jù)庫,命令:su -oracle (2) 進(jìn)入Sqlplus控制臺(tái),命令:sqlplus /nolog (3) 以系統(tǒng)管理員登錄,命令:connect / as sysdba
3.查看procress的參數(shù)值和占用值
(1)procress參數(shù)值:show parameter processes (2)procress占用值:select count(*) from v$process;
4.查看session的參數(shù)值
(1)session參數(shù)值:show parameter sessions
修改process和session的最大值
1. (1)process最大值:alter system set processes=500 scope=spfile; 2. 3. (2)session最大值:alter system set sessions=776 scope=spfile;
5.重啟oracle 使配置生效
1).關(guān)閉
shutdown immediate
關(guān)閉成功
2).啟動(dòng)
startup
啟動(dòng)成功
6.查看procress&session的參數(shù)值 查看配置是否生效
1).查看procress參數(shù)值
show parameter processes
2).查看session參數(shù)值
show parameter sessions
修改成功