Browse Tag: processes

ora-00020: maximum number of processes (%s)

En esta nueva entrada vamos a ver cómo solucionar el error ORA-00020: maximum number of processes (%s) exceded, el cuál nos impide conectar a la Base de Datos. Hay un post muy bueno de Tanel Poder donde nos explica muy bien cómo conectar a la Base de Datos para incrementar los procesos “How to log on even when SYSDBA can’t do so?“.

Errores Obtenidos

ora-12520

Lo primero que llamó mi atención es que al intentar conectar a la Base de Datos conseguí el siguiente error:

ora-12520
ora-12520

ora-00020

Después de revisar el tnsnames, intentar entrar varias veces y seguir con el error ora-12520 intenté entrar como sysdba y conseguí el siguiente error:

ora-00020
ora-00020

Como hemos excedido el número máximo de procesos no podemos conectar ni como sysdba, para lo que yo pensaba que tendríamos alguna conexión reservada. Ante esto leí el post de Tanel Poder  citado anteriormente y vi que podría utilizar la siguiente opción -prelim para “conexiones preliminares” y saltarme ciertos pasos realizados al conectar a sql*plus. Estos pasos llevados a cabo cuando conectamos a sql*plus son los siguientes:

  1. A new Oracle process is started (either by the listener or by local sqlplus if using the local BEQ connection)
  2. The new process attaches to SGA shared memory segments (so it could access all the needed SGA structures)
  3. The new process allocates process and session state objects and initializes new session structures in SGA

Con la opción -prelim sólo se llevan a cabo los pasos 1 y 2, con lo cuál pude acceder a la consola y reiniciar la Base de Datos, sin tener que tirar el servicio de Windows o matar el proceso directamente:

prelim
prelim

Una vez dentro pude ejecutar un shutdown abort (no me dejó realizar un shutdown immediate), salir y volver a iniciar la instancia:

shutdown
shutdown
connect
connect

Una vez conectados lo que hice fue incrementar el parámetro processes para que no me vuelva a ocurrir el mismo error. Posteriormente reinicié la instancia para que se llevaran a cabo los cambios e inicié la instancia de nuevo:

processes
processes

 

startup
startup