Cómo hacer que corra el PMON???
Como saben el Process Monitor es el encargado de liberar los recursos entre otras cosas cuando una sesion se desconecta. Mi problema es que se paran colgando una sesiones, les hago kill pero se quedan en este estado hasta que el Pmon pasa y libera los recursos, durante todo ese tiempo mis usarios no se pueden conectar al sistema. Este Pmon puede pasar dentro de 15 min o dentro de 1:30min Asi que necesito encontrar la solución a esto. Alguien sabe si es posible decirle en que momento debe correr... tal vez alguna instrucción como la que hace el log switch o algun artificio... agradecere cualquier ayuda.
Hola Paola,
El Pmon se despierta cada pocos segundos, exactamente 3, aunque mira los procesos KILLED cada 60 segundos. Lo que pasa es que por defecto sólo realiza rollback de un número limitado de transacciones. Este número está determinado por el parámetro CLEANUP_ROLLBACK_ENTRIES, que se puede indicar en el init.ora.
Por ejemplo, si un proceso KILLED tiene 1000 updates sin commit, el PMON realizará rollback de 20 (valor por defecto de CLEANUP_ROLLBACK_ENTRIES) cada vez que verifica sesiones KILLED (60 segundos). Por tanto, multiplicando, obtenemos que el PMON tardará 50 minutos en realizar el rollback completo de la sesión.
Puedes subir el valor de CLEANUPS_ROLLBACK_ENTRIES, aunque esto puede repercutir en el resto de usuarios, y bajar el rendimiento. Tendrás que hacer pruebas para ver si te compensa.
El Pmon se despierta cada pocos segundos, exactamente 3, aunque mira los procesos KILLED cada 60 segundos. Lo que pasa es que por defecto sólo realiza rollback de un número limitado de transacciones. Este número está determinado por el parámetro CLEANUP_ROLLBACK_ENTRIES, que se puede indicar en el init.ora.
Por ejemplo, si un proceso KILLED tiene 1000 updates sin commit, el PMON realizará rollback de 20 (valor por defecto de CLEANUP_ROLLBACK_ENTRIES) cada vez que verifica sesiones KILLED (60 segundos). Por tanto, multiplicando, obtenemos que el PMON tardará 50 minutos en realizar el rollback completo de la sesión.
Puedes subir el valor de CLEANUPS_ROLLBACK_ENTRIES, aunque esto puede repercutir en el resto de usuarios, y bajar el rendimiento. Tendrás que hacer pruebas para ver si te compensa.
