miércoles, 16 de abril de 2014

ORA-12520 TNS:listener could not find available handler for requested type of server

Buenas de nuevo,

no es la primera vez que me encuentro este error en el trabajo. La recomendación que se encuentra por Internet a poco que uno navegue es aumentar el tamaño del parámetro "processes", lo que es sencillo pero implica parar la instancia de la base de datos, o instancias en caso de un RAC. La cuestión es que tras aplicar esa solución, pasé de 1500 procesos a 1750 por Instancia, con el tiempo, ha vuelto a aparecer en mis Sistemas.

Para mi la solución no es aumentar hasta el infinito el valor de dicho parámetro, así que pretendo monitorizar el número de procesos consumidos realmente en la Base de Datos, para ello, y dado que Enterprise Manager no me proporciona esta información (no al menos que yo haya sido capaz de encontrar) me he creado un pequeño script que he programado cada 30 minutos.

¿Cómo consultar el número de procesos y sesiones en cada instancia?

select * from gv$resource_limit where resource_name in ('processes','sessions');

Puedes incluir la select en un fichero ".sql" para poder ejecutarlo mediante un script.

--Vuelca el numero de procesos y sesiones ejecutándose en cada instancia en un fichero.
spool /tmp/procesos_sesiones.cvs
set lines 100
set colsep ";"
select * from gv$resource_limit where resource_name in ('processes','sessions');
spool off


Como veis, he formateado la salida con ";" como separador para poder emplear el formato "cvs". Conforme obtenga más resultados iré exponiéndolos.

Sistema:
 SO. Solaris 10
 BD. Oracle 11gR1
 Hardware: Oracle M5000

No hay comentarios:

Publicar un comentario