ORACLE_HOME: el valor de un ‘/’

Esta mañana no me podía conectar a una instancia utilizando la fórmula ‘sqlplus / as sysdba’ en la máquina con Oracle Enterprise Linux recién instalada:

[oracle@orael ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Thu Sep 13 10:21:21 2007

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Connected to an idle instance.

Al principio: el susto. Pero nadie parecía quejarse de conexiones a la Base de Datos, así que probé:

SQL> connect sys@db01.orael as sysdba
Enter password:
Connected.

¡Ahivá! ¿Qué pasa? Está claro que el ‘listener’ funciona.

Volvemos a intentar:

[oracle@orael ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Thu Sep 13 10:21:21 2007

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Connected to an idle instance.

¡Ah! Eso va a ser por el ORACLE_SID, que está mal…

[oracle@orael dbs]$ echo $ORACLE_SID
db01
[oracle@orael dbs]$

Pues no. ¿Qué es lo que pasa aquí? ¿Faltará el fichero de contraseñas?

[oracle@orael admin]$ cd $ORACLE_HOME
[oracle@orael db]$ cd dbs
[oracle@orael dbs]$ ls -la
total 52
drwxr-x---  2 oracle oinstall  4096 Sep  7 10:21 .
drwxr-x--- 57 oracle oinstall  4096 Sep 12 09:22 ..
-rw-rw----  1 oracle oinstall  1544 Sep  6 13:31 hc_db01.dat
-rw-r--r--  1 oracle oinstall 12920 May  3  2001 initdw.ora
-rw-r-----  1 oracle oinstall  8385 Sep 11  1998 init.ora
-rw-r-----  1 oracle oinstall    24 Sep  6 09:52 lkDB01
-rw-r-----  1 oracle oinstall  1536 Sep 10 17:06 orapwdb01
-rw-r-----  1 oracle oinstall  3584 Sep 12 09:38 spfiledb01.ora

Pues no.

¿Y el parametro en el spfile?

SQL*Plus: Release 10.2.0.1.0 - Production on Jue Sep 13 10:56:34 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Introduzca el nombre de usuario: carlos@db01.orael
Introduzca la contraseña:

Conectado a:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

carlos@db01.orael> show parameter pass

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile            string      EXCLUSIVE
carlos@db01.orael>

¿Qué pasa si me conecto por ‘bequeath’ con otro usuario?

SQL> connect carlos@db01.beq
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux Error: 2: No such file or directory

Warning: You are no longer connected to ORACLE.
SQL> quit

¡Qué cosa más rara!

En estos momentos tengo la sensación de que tiene que ser algo tan tonto, tan tonto, que no lo veo. Pero es que no doy con ello.

Venga a mirar, y venga a mirar, y venga a mirar…

Y por fin se me enciende una luz en la cabeza:

[oracle@orael dbs]$ echo $ORACLE_HOME
/home/oracle/oracle/product/10.2.0/db/

Esa última ‘/’ en el ORACLE_HOME es un poco sospechosa. ¿ORACLE_HOME se escribía con o sin esa última ‘/’?

[oracle@orael dbs]$ ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db
[oracle@orael dbs]$ export ORACLE_HOME
[oracle@orael dbs]$ echo $ORACLE_HOME
/home/oracle/oracle/product/10.2.0/db
[oracle@orael dbs]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Thu Sep 13 11:03:22 2007

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>

¡Burro! ¡Burro! ¡Burro! ¡Burro!…

Saludos.

Carlos.

3 respuestas a ORACLE_HOME: el valor de un ‘/’

  1. aprendiz_oracle dice:

    De esos pequeños detalles no se suele uno fijar. Tenia dias investigando, ya que tenia este mismo error, y bueno gracias a esta ayuda pude solventar. Muchas gracias

  2. Alb dice:

    Bueno, pues a mí me pasa justo al revés.. Estoy con un cluster de redhat 6.2, y llegué a este post buscando el problema de la instancia idle…
    Pero no tenía / al final de $ORACLE_HOME… Se me ocurrió ponerla, y hala, sin problema… Curiosa cosa ésta del oracle

  3. Hades dice:

    Estimado, tengo instalado un ambiente virtual con oracle linux 6.1 al cual me conecto desde varias pc’s, apagaron la pc y levantamos el vmare pero no podemos conectarnos a la base de datos, como puedo iniciar todos los servicios desde la consola del vmware para este ambiente, el encargado de la administracion esta de iaje y no contesta el celular :(….

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: