Cuando instalamos una BDD es posible que no configuremos el Enterprise Manager (EM) pensando que no lo usaremos. Esto suele pasar cuando tiene el EM local de la 9i, o el EM Console, y no te quieres complicar la vida instalando estos servicios (que consumen lo suyo en el servidor) en cada BDD. Sobretodo si tienes una media de 5 por servidor :P
Ahora nos hemos encontrado con que un proyecto "necesita" esta consola, asi que se la tenemos que configurar. Lo bueno es que estos pasos no requieren parar la BDD :)
Antes de hacer nada, hemos de tener configurado bien las variables de entorno:
- ORACLE_HOME=[Path oracle home]
- ORACLE_SID=[SID]
- ORACLE_UNQNAME=[SID]
Para arrancar el EM solo tenemos que ejecutar el siguiente comando:
$ORACLE_HOME/bin/emctl start dbconsole
Si no tenemos configurado el EM esto nos dará un error como el siguiente:
OC4J Configuration issue.
/<ORACLE_HOME>/oc4j/j2ee/OC4J_DBConsole_<HOSTNAME>_<DBNAME> not found.
Basciamente nos está diciendo que no tiene la configuración de esta BDD para poder arrancar el EM. Así que tenemos que crearla... Para eso, solo tenemos que lanzar el siguiente comando:
$ORACLE_HOME/bin/emca -config dbcontrol db -repos create
Esto te pedirá el password del usuario SYS, DBSNMP y SYSMAN (este lo creará nuevo) y el puerto del listener.
Es posible que ya existan datos de repositorio. si es así, al crear la configuración nos dará un error. Si miramos el log que nos indica veremos que hay un ORA-20001.
Para solucionar esto, simplemente tenemos que borrar el repositorio y crearlo de nuevo. Para borrar el repositorio, ejecutamos el siguiente comando:
$ORACLE_HOME/bin/emca -deconfig dbcontrol db -repos drop
Después de un rato, nos dirá que se ha eliminado completamente. Ahora ya podemos crearlo con el comando del principio.
Si tenemos algún otro problema, yo recomendaría visitar el Metalink ;)
Salud!







Hola, soy nuevo en el uso de
Hola, soy nuevo en el uso de oracle.
Tengo el problema de que no esta definida ORACLE_UNQNAME.
Donde tengo que configurar las variables de entorno?
Gracias.
Pues eso depende de tu
Pues eso depende de tu sistema operativo. En un Unix/Linux es el profile del usuario y en un Windows lo tienes en las opciones avanzadas de "Mi PC".
De todas maneras, con que lo definas en la sesión en la que vas a configurar el EM es mas que suficiente.
Hola muy bueno el articulo,
Hola muy bueno el articulo, pero tengo una consulta, al momento de hacer el
ORACLE_HOME/bin/emca -deconfig dbcontrol db -repos drop
me da el siguiente error
---------------------------------------------------------------------------------------------
09-dic-2010 16:41:13 oracle.sysman.emcp.EMConfig perform
INFO: Esta operaci¾n se estß registrando en F:\app\administrador\cfgtoollogs\emc
a\SStar\emca_2010_12_09_16_40_39.log.
09-dic-2010 16:41:16 oracle.sysman.emcp.EMDBPreConfig performDeconfiguration
ADVERTENCIA: EM no estß configurado para esta base de datos. No se puede realiza
r acciones especÝficas de EM.
09-dic-2010 16:41:16 oracle.sysman.emcp.EMReposConfig invoke
INFO: Borrando el repositorio de EM. Puede tardar unos minutos...
---------------------------------------------------------------------------------------------
y no sale mas de ahi, le estoy errando en algo?
Muchas gracias
Ummmm... eso tiene pinta de
Ummmm... eso tiene pinta de que tienes el inventario en la BDD y el proceso no es capaz de crearlo de nuevo. Suele pasar cuando se tiene los usuarios propietarios creados de antemano.
Ahora mismo no puedo buscar la nota en concreto donde lo lei, pero si es esto la solución es tan sencilla como eliminar manualmente los usuarios en concreto y todos sus objetos de la BDD para que el proceso tenga via libre para crearlos de nuevo.
Los usuarios son DBSNMP y el SYSMAN, pero no estaria de mas hacer un backup de estos schemas antes de borrarlos (por si las moscas).
espero que te sirva de ayuda.
Sos un capo!, funciono
Sos un capo!, funciono impecable, ahora me surgue una pregunta:
todos los dias realizo un respaldo full de la bd en el servidor a y en caso de contingencia restauro el respaldo en el servidor b. es necesario estar recreando el enterprise manager?, es decir eliminar la bd del servidor b y luego restaurarle el respaldo?
Gracias!
Me alegro de que te
Me alegro de que te funcionase.
Eso depende de la manera en que restauras el respaldo. Si haces una copia full que mantiene el nombre de la BDD y todo el contenido, no tendria porque hacer falta, pero vete tu a saber... nunca lo he probado, así que no tengo muy claro si haria falta o no.
Si el respaldo solo lo haces de los schemas importantes, dejando el resto de la BDD tal cual, con que lo configures una vez es mas que suficiente.
Es imposible configurar el
Es imposible configurar el EM.
Puedo hacer el deconfig y el drop
Me deja crear el repositorio.
Pero siempre me da este error.
ORACLE_HOSTNAME no declarado, y se corta. Pero la variable esta definida.
Ya probe ponerla en el regedit, en la sesion y en entorno de sistema, no hay forma de que pueda configurarlo.
Uso Windows 7 x64.
Necesitaria urgente una ayuda con esto.
Gracias
Podria ser que el hostname
Podria ser que el hostname que tiene declarado no se "correcto" o no lo reconozca bien.
Para ver que lo tienes bien declarado, ejecuta un echo %ORACLE_HOSTNAME%
Si no es localhost, prueba a ponerlo en el fichero c:\windows\system32\drivers\etc\hosts (con el notepad).
A ver si esto te ayuda... es que en windows ando un poco pez :P
Excelente artículo. me surge
Excelente artículo. me surge una pregunta. En las versiones anteriores a 11g R2(11.2.0.1), al hacer el proceso de borrado ponía la base de datos en quiesce mode. En esta versión sucede lo mismo? o ya deja usar la base de datos sin problema.
Es importante saberlo porque este proceso lo tengo que enviar con una BD de producción y no me puedo dar el lujo de bloquear las aplicaciones.
Muchas gracias
Muchas gracias, me alegro de
Muchas gracias, me alegro de que sea util :)
Respecto al proceso de borrado, yo no he notado ninguna falta de servicio durante el borrado del repositorio, como mucho, y dependiendo de la cantidad de datos que se tenga, se podria ver afectado un poco el rendimiento. Y eso en una 10.2.0.4.
De todos modos, si tienes un servidor potente, no se tendria que notar. Pero claro, a mi solo me ha tardado unos segundos :P
Piensa que este proceso lo único que hace es cargarse un par de usuarios de la BDD y todos sus datos. Esto no tendria por que afectar a aplicaciones ajenas.
De todos modos, si es un entorno productivo, intenta hacerlo fuera horas o si no es posible (24x7), hacerlo en el momento de menor carga de usuarios.
EStimado, sabes trato de
EStimado, sabes trato de iniciar el EM pero me arroja un fallo y me pide leer el archivo ubicado en Logs are generated in directory /var/lib/oracle/Ernesto_orcl/sysman/log: donde puedo observar lo siguiente:
The agentTZRegion value in /var/lib/oracle/Ernesto_orcl/sysman/config/emd.properties is not in agreement with what agent thinks it should be.Please verify your environment to make sure that TZ setting has not changed since the last start of the agent.
Al parecer tienen que ver con la conficuracion horaria del sistema me podrias ayudar. GRacias
Pues el error no me suena...
Pues el error no me suena... pero parece que ha habido algun cambio en la configuración del entorno, el usuario que estas utilizando no es del grupo DBA o es un usuario ajeno a la instalación de Oracle (sin variable de entorno ni nada por el estilo).
¿Es el usuario con el que has instalado el oracle? Si no es así, intenta arrancar el EM con ese usuario.
Ah! y asegurate de tener definidas todas las variables de entorno de Oracle (HOME, SID y BASE).
Enviar un comentario nuevo