viernes, 6 de mayo de 2011

Corregir Problema con emctl , no arranca.. Windows


Oracle 11g Enterprise manager deja de funcionar despues de un cambio de nombre de host
Objetivo: luego de un cambio de nombre de host el comando emctl start dbconsole deja de funcionar. Debenis actualizar el nombre del host en varios archivos.
Verificaciones y reconfiguraciones
Debes cambiar el nombre del host dentro del archivo .bash_profile En general esta dentro de la variable ORACLE_HOSTNAME
Debes verificar el contenido del archivo $ORACLE_HOME/tnsnames.ora
Reiniciar el host
Reiniciar el host, y verificar que la base de datos haya arrancado.
sqlplus usuario/password@instancia
select sysdate from dual
si responde pues la base de datos esta arriba
Limpiar configuracion
Para desconfigurar completamente el enterprise manager
emca -deconfig dbcontrol db
Limpiar y recrear el repositorio
emca -deconfig dbcontrol db -repos drop
emca -config dbcontrol db -repos create

Reconfigurar el enterprise manager
Debes reconfigurar el enterprise manager con el comando emca -config dbcontrol db
Este comando te preguntara
1.nombre de instancia
2.Puerta en la que escucha el listener 1521
3.Password de administrador de SYS,DBSNMP,SYSMAN
3. el mail y el smtp es opcional (no lo completes)
Prueba de buen funcionamiento
Si ha configurado correctamente el enterprise manager pues simplemente debe entrar al link
https://nombredelhost:1158/em
En caso de problemas fijate en los siguientes aspectos
Clave emkey.ora
Si falta la clave emkey.ora obtengala desde un respaldo y pongala en la carpeta $ORACLE_HOME/nombredelainstancia/sysman/config.
En caso que no tenga respaldo use el comando  $ORACLE_HOME/bin/emca with -repos create option . Copiela a la carpeta $ORACLE_HOME/sysman/config
Luego ejecute el comando $ORACLE_HOME/bin/emctl config emkey -emkeyfile $ORACLE_HOME/sysman/config/emkey.ora -force
Password insensitivos a la mayuscula y minuscula
Para dejar los password compatibles con la version Oracle 10g use los siguientes comandos
alter system set sec_case_sensitive_logon=false scope=both;
show parameter sec_case_sensitive_logon;

No hay comentarios:

Publicar un comentario