martes, 29 de septiembre de 2009

Recreando el DBCONTROL en Oracle10gR2 Red Hat Enterprise Linux 5.2

Despues de posponer varias semanas, la reinstalación de la consola administrativa "DBCONTROL", de una de mis instancias de base de datos en el RAC, tomé tiempo, para ver el problema que había ocurrido durante la instalación y configuración de las instancias de los nodos.
Curiosamente, una de la instancias residentes en el NODO, había logrado configurar sin problemas el repositorio del EMCA DBCONTROL, cuando éste se realizó, a través del asistente de creación de instancias.
Para la primera instancia, no había escogido instalar el repositorio, pues por motivos de tiempo, necesita cuanto antes tenerla arriba y disponible. Cuando intenté hacerlo manualmente, me dió problemas una y otra vez, así que lo deje de lado por el momento.
Tres meses despues, al continuar a ciegas administrando la instancia a pura Consola de Oracle Enterprise Manager, SQL*Plus y otras herramientas, logré sacar un poco de tiempo, para resolverlo.
Para realizar el proceso, utilicé el comando: "emca -config dbcontrol db -repos create -cluster -NODE_LIST racdb1,racdb2 ", el cuál me devolvía como parte del error, las siguientes líneas:
Sep 29, 2009 5:58:03 PM oracle.sysman.emcp.DatabaseChecks checkDbAvailabilityImpl
CONFIG: ORA-01034: ORACLE not available
oracle.sysman.assistants.util.sqlEngine.SQLFatalErrorException: ORA-01034: ORACLE not available

Consultado en metalink.oracle.com, me encontré la nota 278100.1, que más o menos, tenía alguna similitud con mi problema.

He omitido hasta este punto indicarles, que había intentando con el asistente de base de datos gráfico, hacer la configuración y la misma había fallado.

Continuando con el cuento de la nota, siguiendo paso a paso los procedimientos descritos, logré remover inicialmente de forma manual, ya que las referencias utilizando el comando "emca", no dieron frutos, todo el esquema del usuario sysman, ejecutando los 2 pasos que indicó a continuación:

Subject: How To Drop, Create And Recreate DB Control In A 10g Database
Doc ID: 278100.1

  • Paso 1: Drop AQ related objects in the SYSMAN schema
    Logon SQLPLUS as user SYSMAN
    SQL> exec DBMS_AQADM.DROP_QUEUE_TABLE(queue_table=>'MGMT_NOTIFY_QTABLE',force =>TRUE);
  • Paso 2: Logearse como sys as sysdba y ejecutar

    SQL> DROP ROLE mgmt_user;
    SQL> DROP USER sysman CASCADE;

Una vez hecho esto, verifiqué que las variables a las que hace mención, estaban configuradas a nivel de ambiente del sistema operativo. La variable $ORACLE_HOSTNAME, no la tenía configurada, de hecho, no tengo en mi poder, ningúna nota de instalación, que solicite setear dicha variable a nivel de ambiente.

[oracle@racdb1 lab2]$ echo $ORACLE_HOSTNAME

[oracle@racdb1 lab2]$ ORACLE_HOSTNAME=racdb1.laboratorio.co.cr
[oracle@racdb1 lab2]$ export ORACLE_HOSTNAME

En la ruta $ORACLE_HOME/cfgtoollogs/emca/lab2, procedí a borrar todos los logs de previos intentos.

[oracle@racdb1 lab2]$ ls -la
total 60
drwxr-xr-x 2 oracle oinstall 4096 Sep 29 17:52 .
drwxr-x--- 6 oracle oinstall 4096 Sep 29 17:52 ..
-rw-r--r-- 1 oracle oinstall 45080 Sep 29 17:52 emca_2009-09-29_05-51-44-PM.log
-rw-r--r-- 1 oracle oinstall 911 Sep 29 17:52 emca_repos_create_2009-09-29_05-52-14-PM.log
[oracle@racdb1 lab2]$ rm *

Hice el intento con el comando descrito a continuación, pero me volvió a fallar la instalación.

[oracle@racdb1 lab2]$ emca -config dbcontrol db -repos create -cluster -NODE_LIST racdb1,racdb2

STARTED EMCA at Sep 29, 2009 5:57:51 PM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:
...

Sep 29, 2009 5:58:03 PM oracle.sysman.emcp.ParamsManager getParam
CONFIG: No value was set for the parameter SYS_PWD.
Sep 29, 2009 5:58:03 PM oracle.sysman.emcp.util.GeneralUtil initSQLEngine
CONFIG: SQLEngine connecting with SID: lab22, oracleHome: /opt/product/rdbms/10g, and user:
Sep 29, 2009 5:58:03 PM oracle.sysman.emcp.util.GeneralUtil initSQLEngine
CONFIG: SQLEngine created successfully and connected
Sep 29, 2009 5:58:03 PM oracle.sysman.emcp.DatabaseChecks checkDbAvailabilityImpl
CONFIG: ORA-01034: ORACLE not available

oracle.sysman.assistants.util.sqlEngine.SQLFatalErrorException: ORA-01034: ORACLE not available

at oracle.sysman.assistants.util.sqlEngine.SQLEngine.executeImpl(SQLEngine.java:1474)
at oracle.sysman.assistants.util.sqlEngine.SQLEngine.executeQuery(SQLEngine.java:695)
at oracle.sysman.emcp.DatabaseChecks.checkDbAvailabilityImpl(DatabaseChecks.java:110)
at oracle.sysman.emcp.DatabaseChecks.checkDbAvailability(DatabaseChecks.java:146)
at oracle.sysman.emcp.DatabaseChecks.isASMDb(DatabaseChecks.java:718)
at oracle.sysman.emcp.EMConfigAssistant.getParamsWarnsList(EMConfigAssistant.java:1812)

--More--(18%)

Lo intenté con la opción "recreate" y a la segunda vez que lo ejecuté, si obtuve resultados satisfactorios. Probé la conexión a mi DBCONTROL para la instancia en cuestión y no tuve problema alguno.

Un problema similar había experimentado en un AIX y no fue posible hacer la configuración. Ahora me queda la tarea de implementarlo en ese lugar y ver si el procedimiento, me da los mismos resultados.


[oracle@racdb1 lab2]$ emca -config dbcontrol db -repos recreate -cluster -NODE_LIST racdb1,racdb2

STARTED EMCA at Sep 29, 2009 6:11:43 PM
EM Configuration Assistant, Version 10.2.0.1.0 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.

Enter the following information:
Database unique name: lab2
Listener port number: 1521
Cluster name: lab2.laboratorio.co.cr
Password for SYS user:
Password for DBSNMP user:
Password for SYSMAN user:
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
-----------------------------------------------------------------

You have specified the following settings

Database ORACLE_HOME ................ /opt/product/rdbms/10g

Database instance hostname ................ racdb1.laboratorio.co.cr
Listener port number ................ 1521
Cluster name ................ lab2.laboratorio.co.cr
Database unique name ................ lab2
Email address for notifications ...............
Outgoing Mail (SMTP) server for notifications ...............

-----------------------------------------------------------------
Do you wish to continue? [yes(Y)/no(N)]: Y
Sep 29, 2009 6:11:59 PM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at /opt/product/rdbms/10g/cfgtoollogs/emca/lab2/emca_2009-09-29_06-11-43-PM.log.
Sep 29, 2009 6:12:01 PM oracle.sysman.emcp.EMReposConfig dropRepository
INFO: Dropping the EM repository (this may take a while) ...
Sep 29, 2009 6:12:01 PM oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully dropped
Sep 29, 2009 6:12:01 PM oracle.sysman.emcp.EMReposConfig createRepository
INFO: Creating the EM repository (this may take a while) ...
Sep 29, 2009 6:18:27 PM oracle.sysman.emcp.EMReposConfig invoke
INFO: Repository successfully created
Sep 29, 2009 6:18:30 PM oracle.sysman.emcp.EMDBCConfig instantiateOC4JConfigFiles
INFO: Propagating /opt/product/rdbms/10g/oc4j/j2ee/OC4J_DBConsole_racdb2_lab22 to remote nodes ...
Sep 29, 2009 6:18:30 PM oracle.sysman.emcp.EMDBCConfig instantiateOC4JConfigFiles
INFO: Propagating /opt/product/rdbms/10g/oc4j/j2ee/OC4J_DBConsole_racdb1_lab21 to remote nodes ...
Sep 29, 2009 6:18:32 PM oracle.sysman.emcp.EMAgentConfig deployStateDirs
INFO: Propagating /opt/product/rdbms/10g/racdb2_lab22 to remote nodes ...
Sep 29, 2009 6:18:34 PM oracle.sysman.emcp.EMAgentConfig deployStateDirs
INFO: Propagating /opt/product/rdbms/10g/racdb1_lab21 to remote nodes ...
Sep 29, 2009 6:18:34 PM oracle.sysman.emcp.util.DBControlUtil secureDBConsole
INFO: Securing Database Control (this may take a while) ...
Sep 29, 2009 6:19:06 PM oracle.sysman.emcp.util.DBControlUtil startOMS
INFO: Starting Database Control (this may take a while) ...
Sep 29, 2009 6:20:48 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: Database Control started successfully
Sep 29, 2009 6:20:48 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration
INFO: >>>>>>>>>>> The Database Control URL is https://racdb1.laboratorio.co.cr:5500/em <<<<<<<<<<<>

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar