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 -lTené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