Process Monitor (PMON) en Oracle 19c es un proceso en segundo plano esencial para el funcionamiento y la estabilidad de la base de datos Oracle.
Este proceso colabora estrechamente con otros procesos de fondo para asegurar que las operaciones de la base de datos se realicen sin inconvenientes y que cualquier error se maneje de manera efectiva, garantizando así la continuidad del servicio y la minimización de la pérdida de datos.

Funciones:
- Limpieza de Procesos Fallidos: PMON se encarga de limpiar los recursos que eran utilizados por procesos de usuario que han fallado o se han cerrado inesperadamente. Esto incluye liberar bloqueos y memoria.
- Recuperación de Procesos: Cuando un proceso de usuario se detiene, PMON ayuda a recuperar las transacciones que estaban activas en ese momento, asegurando la integridad de los datos.
- Monitoreo de Procesos: PMON supervisa otros procesos en segundo plano (como el DBWn – Database Writer, LGWR – Log Writer, y CKPT – Checkpoint) para garantizar que estén funcionando correctamente.
- Registro con el Listener: PMON registra la instancia de la base de datos con el listener de Oracle, ayudando a que los clientes puedan conectarse a la base de datos.
- Gestión de Recursos: Además de manejar situaciones de fallos, PMON también se encarga de gestionar ciertos recursos necesarios para el funcionamiento óptimo de la base de datos.
Cuando se inicia la instancia de la base de datos, PMON se inicia automáticamente como parte del proceso de inicialización.
Puedes revisar los parámetros de inicialización en el archivo init.ora o en la vista V$PARAMETER. Algunos parámetros que pueden influir indirectamente en el comportamiento de PMON y en la gestión de procesos incluyen:
- PROCESSES: Este parámetro define el número máximo de procesos que pueden conectarse a la base de datos. Asegúrate de que esté configurado de manera acorde al número esperado de conexiones.
- SESSION_CACHED_CURSORS: Configura el número de cursores que se deben mantener en caché para cada sesión.
Para verificar el estado de PMON y otros procesos en segundo plano, puedes utilizar la vista V$BGPROCESS:
SELECT * FROM V$BGPROCESS;
También puedes verificar la configuración y el estado de los procesos en la vista V$PROCESS:
SELECT * FROM V$PROCESS WHERE PTYPE = 'BACKGROUND';
Siempre asegúrate de que el Listener esté correctamente configurado y que PMON pueda registrar la instancia de la base de datos. Para más información del Listener puedes checar la siguiente entrada del blog.






Deja un comentario