Saltar al contenido

ORA-12516: TNS:listener could not find available handler with matching protocol stack

Resolver error ORA-12516

En este artículo resolvemos el error «ORA-12516» de Oracle que traducido sería algo así:

TNS:el listener no ha encontrado ningún manejador disponible con una pila de protocolos coincidente

Al tratar de conectar a BBDD nos dio este error, y era porque estabamos cerca de alcanzar el número máximo de sesiones y procesos establecidos.

Si en máquina ejecutáis cualquiera de estas dos líneas, os dará el número de conexiones que hay en ese momento:

ps -ef | grep oracleSID | grep -v grep | wc -l
ps aux | grep oracleSID | grep -v grep | wc -l

Tenéis que poner oracle unido al SID de vuestra BBDD.

Luego os conectáis a BBDD para comprobar si estáis cerca del valor máximo de procesos y sesiones establecido:

select NAME, DISPLAY_VALUE, DESCRIPTION from v$parameter where name in (’processes’,’sessions’);

Si es así, lo podéis aumentar de esta manera:

SQL> alter system set processes=300 scope=spfile;
SQL> alter system set sessions=300 scope=spfile;

Luego sólo queda tirar y levantar la BBDD (siempre que tengamos los permisos suficientes)

SQL> shutdown immediate;
SQL> startup;

Claro que si no tenéis permisos hacer esto, siempre podéis “eliminar” conexiones. Si no sabéis como, echarle un ojo a otro post que hay por ahí publicado sobre esto.

Resolver error ORA-12516