Oracle 10

Imagen de dani50
0 puntos

Saludos a todos.

Estos días me encuentro empecinado en instalar oracle (versión 10.2) en mi Ubuntu Edgy. He seguido básicamente las instrucciones aparecidas en http://ubuntulife.wordpress.com/2007/02/11/instalar-oracle-10g-release-2-en-ubuntu-edgy/, pero tras intentarlo tres veces, los resultados han sido diferentes en cada una.

 La verdad es que la primera vez la instalación fue totalmente automática, sin ningún error, y nada más instalarlo pude acceder sin problemas a las páginas del centro de control y de isqlplus, e incluso creé un par de tablespaces y un usuario. Acto seguido, entré en modo consola a sqlplus con el usuario recién creado he hice correr una serie de scripts para crear las tablas y para importar los datos. Todo perfecto. Difícil de creer, ya que hace unos años estuve varios meses intentando instalar oracle 9i en Suse y al final tuve que desistir. La única pega que encontré es que únicamente se puede ejecutar oracle desde una sesión con usuario oracle. Supongo que habrá formas de corregirlo.

Además, ya tenía instalado Aqua Data Studio y desde esta aplicación pude acceder perfectamente al shema recién creado, etc.

Bien, pues después de reiniciar el equipo, resultó que ya no había más que errores de "shared memory" y demás, que ya no funcionaba el enlace al Centro de Control y otro montón de cosas. Trasteando con tnsnames.ora, el listener, etc. pude conseguir que funcionaran algunas cosas (sqlplus), pero me decidí a hacer una nueva instalación "limpia". Lo de limpia, lo he entrecomillado porque a pesar de utilizar el desinstalador de oracle, tuve que borrar oratab y todos los demás ficheros y directorios creados.

En la segunda instalación, el resultado fue que no funcionaban los enlaces a isqlplus y centro de control. Trasteando, vi en los logs de instalación algo (no lo he apuntado) que me venía a decir que no encontraba unas librerías *.so, que sin embargo estaban donde decía buscarlas. No sé cómo, leyendo por varias fuentes, llegué a la conclusión de que había olvidado instalar en mi sistema el paquete rpm. La lógica me decía que estas librerías deberían ser necesarias para la aplicación java en la que han de correr las páginas mencionadas, aunque era contradictorio con que hubieran funcionado en la instalación anterior. De este modo, me dispuse a instalar rpm y reinstalar oracle.

Ahora el error aparecía dentro de la propia ventana del instalador y hacía referencia a que rpm era de RedHat y se necesitaba alien. Así que nada más terminar la instalación, desinstalé, instalé alien y volví a instalar.

Ya no me dió ningún error de rpm. Pero no he vuelto a reproducir el que funcionen los enlaces a Centro de Control e iSqlPlus. Encima, he tenido que modificar los scripts listener.ora y tnsnames.ora, donde había puesto el host a NULL. En fin, tras hacer un montón de cambios, he conseguido que al menos me funcione sqlplus y gracias a eso puedo levantar la base de datos. Una vez levantada, he usado con normalidad Aqua Data Studio viendo las tablas, creando nuevos tablespaces y usuarios...

Cierro, reinicio el ordenador y ante mi sorpresa ya no funciona Aqua Data Studio. Error: The network adapter could not establish the connection.

Vale. Como veo que ya os tengo aburriditos, vamos a las conclusiones. ¿Alguien sería tan amable de echarme una manita para dejar oracle impecable en mi sistema? Es esencial para mi trabajo, por lo que os estaría tremendamente agradecido. No me gustaría tener que volver a hacer todo en Windows, ya me he cansado de sufrir ese sistema operativo.

 

Muchas gracias. 

 

Imagen de dani50
+1
0
-1

Hola.

Ya se que normalmente no se suele plantear una nueva pregunta antes de recibir respuesta a otra anterior, pero como tampoco tengo muchas esperanzas de que nadie vaya a responder...

Además, así voy avanzando con la chapuza de instalación que he hecho.

Necesito que con la sesión de mi usuario (dani) pueda ejecutar oracle. Sin embargo, no puedo. Ahora mismo he querido crear un pool de conexiones en WebLogic y me ha dado el error de "Network adapter" que comentaba en el anterior mensaje.

Es decir, para poder trabajar debería (supongo) crear un único usuario para el sistema, hacerle pertenecer a root, users, dba, etc. y también instalar oracle con ese usuario, además de Java, Eclipse, MyEclipse, WebLogic... Tendría un sistema monousuario. La verdad es que todo esto me está defraudando mucho.

¿Sabe alguien cómo hacer que un programa en ubuntu pueda ser ejecutado por un usuario que no sea el que lo instaló? ¿Debería instalar oracle de nuevo para todos los usuarios que tengo? En este caso, ¿tendría que comprar un disco duro para cada usuario?

Supongo que la solución será más sencilla, pero no la sé.

 

Gracias. 

+1
0
-1
Imagen de dballester
+1
0
-1

Ya se que normalmente no se suele plantear una nueva pregunta antes de recibir respuesta a otra anterior, pero como tampoco tengo muchas esperanzas de que nadie vaya a responder...

Además, así voy avanzando con la chapuza de instalación que he hecho.

 

Mala cosa, si la instalación no es óptima ;) puedes llegar a tener bastantes problemas después, del tipo de errores que comenta el propietario de este post.

Necesito que con la sesión de mi usuario (dani) pueda ejecutar oracle. Sin embargo, no puedo. Ahora mismo he querido crear un pool de conexiones en WebLogic y me ha dado el error de "Network adapter" que comentaba en el anterior mensaje.

Es decir, para poder trabajar debería (supongo) crear un único usuario para el sistema, hacerle pertenecer a root, users, dba, etc. y también instalar

No

oracle con ese usuario, además de Java, Eclipse, MyEclipse, WebLogic... Tendría un sistema monousuario. La verdad es que todo esto me está defraudando mucho.

 

Una cosa es el propietario del software Oralce ( típicamente oracle:oinstall ) otra cosa es la posibilidad de poder usar ciertos binarios/librerías de dicho usuario sin ser efectivamente ese usuario.

Para que tu usuario 'dani' pueda acceder a los binarios de cliente y a los ficheros de configuración de sqlnet ( $ORACLE_HOME/network/admin ), así como a las librerías OCI, mensajes... no tienes más que definir las variables de entorno necesaria en el $HOME/.bash_profile del usuario 'dani'. Por lo tanto, copiando y pegando las definiciones de variables que ya tienes definidas en el $HOME/.bash_profile del usuario oracle en el $HOME/.bash_profile del usuario 'dani', éste debería ser capaz de ejecutar sqlplus o usar las librerías oci, por ejemplo.

Recuerda modificar la variable PATH del usuario dani para que la primera entrada sea $ORACLE_HOME/bin

Si quieres que TODOS los usuarios del sistema -usuarios normales, demonios ( apache + php ), etc ...- sean capaces de usar la parte del software de Oracle que necesiten, puedes definir las variables de Oracle en el fichero /etc/profile. Este fichero es leído por todos los usuarios siempre.

Recuerda que los cambios sólo serán aplicados para las nuevas sesiones/logins y no para las que ya están ejecutándose

¿Sabe alguien cómo hacer que un programa en ubuntu pueda ser ejecutado por un usuario que no sea el que lo instaló? ¿Debería instalar oracle de nuevo para todos los usuarios que tengo? En este caso, ¿tendría que comprar un disco duro para cada usuario?

Supongo que la solución será más sencilla, pero no la sé.

 

David Ballester

The Ubuntu Counter Project - user number # 4472 http://dballester.blogspot.com Linux Counter Project #206389 ( 1998 )

+1
0
-1

The Ubuntu Counter Project - user number # 4472 http://dballester.blogspot.com Linux Counter Project #206389 ( 1998 )

Imagen de dballester
+1
0
-1

Si la primera vez te fué bien y después de reiniciar empezaron los problemas, huele a que no hiciste permanentes los cambios necesarios para el uso correcto del oui o de los porcesos de oracle 

¿Hiciste los cambios de parametrización del kernel permanentes mediante la configuración de /etc/sysctl.conf?

¿Hiciste los cambios de variables de entorno de forma correcta?

 

 

David Ballester 

The Ubuntu Counter Project - user number # 4472 http://dballester.blogspot.com Linux Counter Project #206389 ( 1998 )

+1
0
-1

The Ubuntu Counter Project - user number # 4472 http://dballester.blogspot.com Linux Counter Project #206389 ( 1998 )

Imagen de dani50
+1
0
-1

Gracias por responder.

Ya estaba pensando que en este foro únicamente preocupa que funcionen los mp3 o los vídeos.

La verdad es que creo que, en todos los casos, seguí fielmente las mismas instrucciones y puse los valores correctos en las variables de entorno. Llevo utilizando e instalando Oracle más de 15 años (en entorno Windows) y, quitando lo que comentas de los parámetros del kernel, creo que en todo lo demás conozco bien los detalles.

La verdad es que tenía bastante prisa en instalar oracle, por lo que desistí de hacerlo con la versión completa y he instalado la XE, bastante limitada pero que de momento me deja continuar con mi trabajo. Si estuviera seguro de poder instalar correctamente la versión completa, invertiría una tarde en ello. Lo dejaré para más adelante.

La idea que tengo es migrar todos los proyectos J2EE que ahora mismo tengo corriendo en WebLogic 8.1 y W2003 a Linux, así como el servidor de bases de datos (Oracle 9i y DB2). Me he cansado de Windows.

Saludos y, cuando lo intente de nuevo, te lo comunicaré. Gracias de nuevo.

+1
0
-1