数据库时不时的发生ora-12516的错误,或者偶尔发生一次这种错误,而不是一直发生。那么很有可能是session量达到了上限。
ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,
首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。
select count(*) from v$process ;
如果是,那么可以批量kill掉异常的session :
批量kill session
SELECT 'alter system kill session '''||SID || ',' || SERIAL#||''';'
FROM V$SESSION
WHERE SID in
(SELECT SID FROM V$SESSION WHERE SCHEMANAME NOT IN ('SYS') AND MACHINE='IT-SFC-015');
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-708687/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-708687/