Oracle 11g (11.1.0.6.0) problema con OEM CPU al 100% o muy alto

Update!

Esto tiene una solución mas sencilla que la anterior. Simplemente hay que seguir los siguientes pasos:

  • Bajar la consola como el usario oracle con el comando: emctl stop dbconsole.
  • Conectarse a la base de datos con sqplus como el usario SYSMAN y ejecutar el comando: execute MGMT_PAF_UTL.STOP_DAEMON;
  • Conectarse a la base de datos con sqplus como el usario SYSMAN ejecutar el comando: execute MGMT_PAF_UTL.START_DAEMON;
  • Levantamos la consola como el usuario oracle con el comando: emctl start dbconsole.

El primer comentario lo expone claramente, pero muchas personas me preguntan lo mismo, asi que lo documento aquí.

Links:
http://forums.oracle.com/forums/thread.jspa?messageID=2207494&#2207494
http://edin.no-ip.com/content/100-cpu-usage-overhead-running-em-dbconsole-11g-debian-sid

—-> old post:

Si tienes una instalación nueva de 11g el CPU se pone al 100% por un problema con un trabajo de mantenimiento. La query siguiente pone el CPU a tope.

SELECT EXECUTION_ID, STATUS, STATUS_DETAIL
FROM MGMT_JOB_EXEC_SUMMARY
WHERE JOB_ID = :B3 AND TARGET_LIST_INDEX = :B2 AND EXPECTED_START_TIME = :B1

Al parecer un workaround simple es borrar el trabajo PROVISIONING DAEMON de la tabla sysman.mgmt_job. Por lo pronto el bug se presenta sobre entornos con máquinas virtuales.

La solución de los foros de OTN:

bajar el oem ( emctl stop dbconsole)

create table mgmt_job_bad as select * from sysman.mgmt_job where job_name = ‘PROVISIONING DAEMON’;
delete from sysman.mgmt_job where job_name = ‘PROVISIONING DAEMON’;
commit;

subir el oem (emctl start dbconsole)

Por lo pronto este workaround y a esperar el parche.

17 thoughts on “Oracle 11g (11.1.0.6.0) problema con OEM CPU al 100% o muy alto

  1. yo utilice lo que dicen en el foro http://forums.oracle.com/forums/thread.jspa?messageID=2614209

    Shutdown OEM, login as SYSMAN user and restart the provisioning daemon by executing the two packaged procedures

    SYSMAN> execute MGMT_PAF_UTL.STOP_DAEMON

    PL/SQL procedure successfully completed.

    SYSMAN> execute MGMT_PAF_UTL.START_DAEMON

    PL/SQL procedure successfully completed.

    Start OEM again and the problem is gone.

    WARNING: You must take this on your own responsibility!

  2. Hola Nelson.
    Gracias buen tip, lo voy a probar con otra instalacion de 11g.

  3. Hola Fernando , necesito ayuda con un problemita que tengo , instale oracle11g en susse 10 enterprise,pero al querer conectarme con sqlplus me dice
    bash: sqlplus: command not found
    ya cree un .bash_profile en el directorio /etc y tambien lo puse en mi home /u01/app/oracle/product/11.1.0> cd db_1

    y tampoco lo reconoce , otro problema es que al instalar oracle no me di cuenta de el nombre que puso al listener , y quisiera ver donde aparece el nombre para poder levantarlo manualmente.

    Agradezco tu ayuda

    gracias

  4. Alfredo.

    Lo que te dice el bash es que no encuentra el comando, no debe estar en tu variable de entorno PATH.
    Mira a ver si tienes bien las variables de entorno con:
    #env | grep PATH
    Si no ponla en el .bash_profile.

    Para constatar que comando estas utilizando utiliza which asi:
    #which sqlplus
    y te tiene que dicer cual de todos los que ha encontrado esta usando o si no lo encuentra, esto también te sirve para saber si existe un conflicto de nombres, existe uno con rman en ciertos linux.

    Slds

    FJA

  5. gracias fernando me ayudo mucho , en cuanto a la pregunta sobre como saber los nombres de los listeners?
    y teniendo dos bases creadas , se levantan automaticamente ?
    configurando el script que muestras en tu blog.

  6. Los nombres de los listeneners… pues no se otra forma que mirar el listener.ora en $ORACLE_HOME/network/admin.
    Los listeners en Linux o en cualquier Unix no se levantan solos, deberias crear un script en el runlevel que creas necesario. Esto sí es diferente dependiendo en que *NIX estas. Para los de la linea RedHat ( RedHat, Suse, Oracle, etc ) es el runlevel 5. Mira en /etc/rc.d/init5.d un script que sea sencillo editale y aumenta los comandos de inicio/parada/status de listener, base y consola, luego con chkconfig agregas el servicio… todo esto como root.
    Estos ya son temas de administración Linux que de Oracle y puedes encontrar mucha información en la red.

    Slds

    FJA

  7. Hola Fernando:

    Ref: problema con Emctl (enterprise manager)

    Desdepués de que ha instalado bien la base 10.2.0.3, genera un problema con el emctl y en log deja este msg

    ——

    CONFIG: Iniciando ejecución: CMD /C C:\oracle\product\10.2.0\db_1\bin\emctl.bat deploy dbconsole C:\oracle\product\10.2.0\db_1\cats_orcl cats:3938 cats orcl
    29/07/2009 12:32:58 PM oracle.sysman.emcp.util.PlatformInterface executeCommand
    CONFIG: Exit value of 255
    29/07/2009 12:32:58 PM oracle.sysman.emcp.util.PlatformInterface executeCommand
    CONFIG: No se esperaba emctl status
    No se esperaba < en este momento.

    no he podido encontrar referncias al respecto, puedes colaborarme

    gracias

  8. Hola Fernando:

    Te comento que ya arregle el problema, lo generaba un pgm que no se instalo bien y dejo en el path una cadena de carateres , lo corregi y ya termina bien.

    Gracias, por tener una sitio donde buscar ayuda

    Saludos

    Manuel

  9. Hola Fernando, tengo un problema, he instalado el Oracle 11g en un pc con Windows 7 RC, la instalacion temrino ok, me conecto al EM pero no puedo cargar el isqlplus , estoy poniendo http://localhost:5560/isqlplus/ y nada es como si no tuviera cargado el servicio…pero si lo esta….que podria ser?

  10. @Antonio
    Desde la versión 11g ya no existe el isqlplus. Puedes usar el sqldeveloper, ya sea descargandolo desde otn.oracle.com o el que está en el ORACLE_HOME de la base.
    Slds

  11. Fernando que tal. Me gustaria saber si cada vez que se presebt esta clase de problemas en necesario ejecutar este proceso, o solo que ejecutarlo una vez el problema de soluciona definitivamente.? Gracias por tus comentarios y exelebte blog.

  12. Tengo una duda he descargado los parches de seguridad que me hay en ORACLE y asi actualizar pero cuando los cargo en el grid control y ejecuto me dice que tengo que seleccionar de la biblioteca de cache de parches qie significa esto….
    Quiesira una metodologia para actualizar Oracle 11g con parches descargados.

    gracias de antemano ….Slds2s

  13. Hola Fernando, tengo un problema, he instalado el Oracle 10g en un pc con Windows XP, la instalacion temrino ok, me conecto al EM pero no puedo cargar el isqlplus , estoy poniendo http://localhost:5560/isqlplus/ y nada es como si no tuviera cargado el servicio…pero si lo esta….que podria ser?

  14. Hola Jenny.
    En la versión 10g el isqplus es un servicio adicional. Tendras que poner isqlplus start para iniciarlo.
    Te comento eso si que en versión 11g ya no existe isqplus, asi que ve pensando en usar sqldeveloper.
    Slds

    FJA

  15. Fernando tengo el servicio isqlplus levantado, lo curioso es que no puedo conectarme por el isqlplus que esta como link dentro de la pagina Enterprise manager, pero si me puedo conectar cuando ingreso directamente por el SQLPLUS, espero me puedas ayudar a solucionar mi problema

  16. Hola fernando, buen dia tengo un problema al crear un tablespace temporal, borre la ruta del path de la variable de entorno, y ahora al entrar al sql plus y ejecutar la siguiente linea:

    CREATE TEMPORARY TABLESPACE tempOIM
    TEMPFILE ‘C:\oracle\product\10.2.0\oradata\OIM\tempOIM.dbf’ SIZE 500M;

    ALTER TABLESPACE tempOIM TABLESPACE GROUP oimgroup;

    me manda el siguiente erro: SP2-640: no conectado, que tengo que hacer para solucionar esto, ya especifique el path para ejecutar el sqlplus, por que ni ese comando me lo reconocia, de antemano muchas gracias.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>