Feed on Posts or Comments

Oracle Fernando José on 23 Nov 2009 10:21 pm

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.

12 Responses to “Oracle 11g (11.1.0.6.0) problema con OEM CPU al 100% o muy alto”

  1. on 07 Jul 2008 at 22:28 1.Nelson said …

    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. on 08 Jul 2008 at 06:52 2.Fernando José said …

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

  3. on 21 Jan 2009 at 03:33 3.alfredo said …

    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. on 21 Jan 2009 at 10:20 4.Fernando José said …

    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. on 22 Jan 2009 at 15:26 5.alfredo said …

    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. on 22 Jan 2009 at 16:00 6.Fernando José said …

    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. on 09 Aug 2009 at 18:21 7.Manuel said …

    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. on 09 Aug 2009 at 20:57 8.Manuel said …

    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. on 10 Nov 2009 at 05:36 9.Antonio said …

    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. on 10 Nov 2009 at 09:18 10.Fernando José said …

    @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. on 27 Nov 2009 at 03:20 11.Ivan Acosta said …

    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. on 08 Dec 2009 at 10:27 12.Fernando José said …

    Hola @Ivan Acosta.
    Disculpa la demora, he tenido un Noviembre movido. Esto es necesario solo una vez.
    Slds

    FJA

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply