Recriando repositório do Oracle Enterprise Manager

Um erro muito comum na vida de um DBA ao tentar iniciar o Oracle Enterprise Manager é receber a mensagem de erro,

OC4J Configuration issue.  /u02/app/oracle/product/10.2/db_1/oc4j/j2ee/OC4J_DBConsole_xxx not found.

Este erro é provocado por inúmeros fatores, dentre eles alterações no hostname do servidor e portas do listener. Uma das formas para solucionarmos o problema é recriando o repositório do OEM, nosso objetivo.

Para inicio de atividade vamos identificar algumas informações que serão necessárias no decorrer do processo.

– Database SID: ORACLE_SID

– Listener port number: Porta do listener

– Password for SYS user: Senha do usuário SYS

– Password for DBSNMP user: Senha do usuário DBSNMP

– Password for SYSMAN user: Senha do usuário SYSMAN

1. Dropando o repositório do OEM:

[oracle@orcl ~]$ $ORACLE_HOME/bin/emca -deconfig dbcontrol db -repos drop

STARTED EMCA em 06/09/2011 13:17:36
Assistente de Configuracao do EM, Producao da Versao 10.2.0.5.0
Copyright (c) 2003, 2009, Oracle. Todos os direitos reservados.

Especifique as seguintes informacoes:
SID do Banco de Dados: orcl10g
Numero da porta do listener: 1521
Senha para o usuario SYS:
Senha do usuario SYSMAN:

----------------------------------------------------------------------
WARNING : While repository is dropped the database will be put in quiesce mode.
----------------------------------------------------------------------

Deseja continuar? [sim(Y)/nao(N)]: Y
06/09/2011 13:17:48 oracle.sysman.emcp.EMConfig perform
INFO: Esta operacao esta sendo registrada em /u02/app/oracle/product/10.2/db_1/cfgtoollogs/emca/orcl10g/emca_2011-09-06_01-17-36-PM.log.
06/09/2011 13:17:50 oracle.sysman.emcp.EMDBPreConfig performDeconfiguration
WARNING: O EM nao esta configurado para este banco de dados. Nenhuma acao especifica do EM pode ser executada.
06/09/2011 13:17:50 oracle.sysman.emcp.EMReposConfig invoke
INFO: Eliminando o repositorio do EM (isso pode demorar um pouco)...
06/09/2011 13:17:50 oracle.sysman.emcp.EMReposConfig dropRepository
INFO: Eliminando o repositorio do EM (isso pode demorar um pouco)...
06/09/2011 13:19:24 oracle.sysman.emcp.EMReposConfig invoke
INFO: Repositorio eliminado com sucesso
A configuracao do Enterprise Manager foi concluida com sucesso
FINISHED EMCA em 06/09/2011 13:19:25

2. Criando o repositório do OEM

[oracle@orcl ~]$ $ORACLE_HOME/bin/emca -config dbcontrol db -repos create

STARTED EMCA em 06/09/2011 13:25:45
Assistente de Configuracao do EM, Producao da Versao 10.2.0.5.0
Copyright (c) 2003, 2009, Oracle. Todos os direitos reservados.

Especifique as seguintes informacoes:
SID do Banco de Dados: orcl10g
Número da porta do listener: 1521
Senha para o usuario SYS:
Senha do usuario DBSNMP:
Senha do usuario SYSMAN:
Endereco de e-mail para notificacoes (opcional):
Servidor de Saida de Correio (SMTP) para notificacoes (opcional):
-----------------------------------------------------------------

Voce especificou as seguintes definicoes

ORACLE_HOME do banco de dados ................ /u02/app/oracle/product/10.2/db_1

Local hostname ................ orcl.anderson
Numero da porta do listener ................ 1521
SID do Banco de Dados ................ orcl10g
Endereco de e-mail para notificacoes ...............
Servidor de Saida de Correio (SMTP) para notificacoes ...............

-----------------------------------------------------------------
Deseja continuar? [sim(Y)/nao(N)]: Y
06/09/2011 13:26:01 oracle.sysman.emcp.EMConfig perform
INFO: Esta operacao esta sendo registrada em /u02/app/oracle/product/10.2/db_1/cfgtoollogs/emca/orcl10g/emca_2011-09-06_01-25-45-PM.log.
06/09/2011 13:26:03 oracle.sysman.emcp.EMReposConfig createRepository
INFO: Criando o repositorio do EM (isso pode demorar um pouco)...
06/09/2011 13:28:36 oracle.sysman.emcp.EMReposConfig invoke
INFO: Repositorio criado com sucesso
06/09/2011 13:28:47 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
INFO: Protegendo o Database Control (isso pode demorar um pouco) ...
06/09/2011 13:29:26 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
INFO: Database Control protegido com sucesso.
06/09/2011 13:29:26 oracle.sysman.emcp.util.DBControlUtil startOMS
INFO: Iniciando Database Control (isso pode demorar um pouco)...
06/09/2011 13:35:26 oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: Database Control iniciado com sucesso
06/09/2011 13:35:27 oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: >>>>>>>>>>> O URL de Controle do Banco de Dados é https://orcl.anderson:5500/em <<<<<<<<<<<
A configuracao do Enterprise Manager foi concluida com sucesso
FINISHED EMCA em 06/09/2011 13:35:27

3. Verificar se o OEM está em execução

[oracle@orcl ~]$ $ORACLE_HOME/bin/emctl status dbconsole
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
https://orcl.anderson:5501/em/console/aboutApplication
Oracle Enterprise Manager 10g is running.
------------------------------------------------------------------
Logs are generated in directory /u02/app/oracle/product/10.2/db_1/orcl.anderson_orcl10g/sysman/log

Pronto, OEM funcionando!

%name Recriando repositório do Oracle Enterprise Manager

Autor: Anderson Graf

Bacharel em Sistemas de Informação e MBA em Gestão de Banco de Dados Oracle. Entusiasta da tecnologia Oracle, ACE Associate ♠, autor em vários blogs e OTN. Consultor Oracle Senior na Exímio Soluções em TI

Envolvido em soluções de:
– Implementação, migração, gerenciamento e suporte a produtos Oracle, multiplataforma
– Monitoramento de ambientes 24×7
– Backup e Recovery
– Performance e Tuning
– Alta disponibilidade (HA) – RAC, Data Guard
– EM database/grid/cloud control
– Particionamento & Advanced Compression
– Oracle Engineered Systems – ODA, Exadata

Blog pessoal: http://www.andersondba.com.br
Articulista na Oracle Technology Network (OTN) – https://goo.gl/99R6yW
ACE Associate – https://goo.gl/MBB51b
Articulista GPO – http://profissionaloracle.com.br