Instalar Oracle XE en Ubuntu 8.04 Hardy Heron

Este post es para desarrolladores, o para cualquier@ que tenga interes en instalar esta base de datos en su sistema operativo.

En este articulo se comenta la instalacion de Oracle XE (Oracle Express Edition), en un articulo posterior ya comentare como instalar la version Oracle 11g en Linux. ¿Y Que diferencias hay entre Oracle XE y Oracle 11g? te preguntaras. Bien, Oracle XE es una version de Oracle que puedes instalar en tu equipo, pero tiene una serie de limitaciones. La primera es que no soporta el uso de varios procesadores, asi p.ej si tienes un equipo dual core, solo utilizaras 1 de los procesadores. Otra limitacion es en el espacio de almacenamiento, aunque dispongas de mas espacio, solo utilizaras hasta 1 maximo de 1 Gb de memoria y 4 Gb a nivel de espacio de almacenanamiento en disco, lo que implica, que tu base de datos no podra crecer si excede de cierto tamaño. ¿Y por que es todo esto?. Pues naturalmente Oracle es un producto de pago, si quieres usarla a nivel empresarial tienes que adquirir las licencias correspondientes, pero esta version de Oracle XE es muy sencilla de instalar y esta orientada a los desarrolladores, siendo completamente funcional para por ejemplo poder montar un entorno de trabajo en tu casa e ir haciendo desarrollos que podras complementar con los de tu empresa, donde tengas acceso a el Oracle server con toda su potencia.

Bien, despues de todo este pequeño “rollo”, procedamos a instalarlo.

Lo primero que tenemos que hacer es descargarnos el paquete .deb correspondiente, Para ello accedemos a la pagina oficial de oracle. A la hora de escribir este articulo, ese era el enlace, en el caso de que no puedas acceder, haz una busqueda en google con la cadena “Oracle XE download” para obtener la referencia al sitio.

El fichero se llama: oracle-xe-universal_10.2.0.1-1.0_i386.deb y ocupa aproximadamente 262 Mb.

Nota: Para poder descargar este fichero, tenemos que estar registrados en la web de Oracle.
El registro es gratuito.

Nos descargamos el fichero al escritorio

y procedemos a instalarlo haciendo doble click sobre el.

Una vez que termina de instalarse el paquete. Tenemos que configurar la base de datos. Para ello ejecutamos el comando:

sudo /etc/init.d/oracle-xe configure

Con eso arranca un configurador en modo texto que nos va a hacer una serie de preguntas: nos va a pedir el puerto de la aplicacion web que nos permite administrar graficamente la base de datos, el puerto de la base de datos, la password que queremos para el usuario SYS y SYSTEM de Oracle, y si queremos arrancar la base de datos cada vez que iniciemos la maquina.
Yo respondi usando los valores por defecto, cambia los valores de los puertos si entran en conflicto con otros usados en tu maquina y no te olvides de la contraseña que pongas para SYS y SYSTEM, la usaremos posteriormente.

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]:8080
Specify a port that will be used for the database listener [1521]:1521
Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Confirm the password:
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y
Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"

Y "san" se acabo. Ya esta instalada. Joder, que facil y que rapido he terminado de escribir este post.  Me voy a descansar...

Bueno aun no, comentemos cosas interesantes. La base de datos si no ha habido problemas ya esta instalada. Veamos como poder acceder a ella, para administrarla.

Pues como bien dice al acabar, puedes usar la siguiente URL para administrar graficamente tu base de datos.

http://127.0.0.1:8080/apex

Como usuario puedes usar: SYS o SYSTEM

y como password: la clave que indicaste en el instalador.

Desde aplicacion web podemos administrar toda la base de datos: tablespace, esquemas, tablas, usuarios, permisos, etc... es cuestion de ir navegando por las diferentes opciones:

Si de todas formas queremos entrar desde la consola, podemos hacerlo mediante sql*plus.

Antes, eso si, es conveniente dar permisos al usuario que trae de ejemplo la base de datos y de definir correctamente las variables de entorno de acceso a la base de datos en nuestro fichero profile, que se encuentra en el directorio home y tiene de nombre .bashrc

Vamos a ello.

Accedemos a nuestro directorio HOME

$ cd

y editamos el fichero .bashrc añadiendo las siguientes lineas:

# variables para ORACLE
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID=XE
export PATH

Si queremos cargar de manera inmediata esas variables, podemos hacerlo, ejecutando . .bashrc

jose@soledad:~$ . .bashrc
jose@soledad:~$ echo $ORACLE_HOME
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
jose@soledad:~$ echo $ORACLE_SID
XE

Como observas el ORACLE_HOME es /usr/lib/oracle/xe/app/oracle/product/10.2.0/server
, esa es la ruta donde se ha instalado el producto.

Y el ORACLE_SID es XE

Los alias de nuestra base de datos y de las diferentes otras bases de datos a las que podemos acceder se almacenan en un fichero llamado tnsnames.ora que se encuentra en el directorio $ORACLE_HOME/network/admin


$ cd $ORACLE_HOME/network/admin

$ cat tnsnames.ora
# tnsnames.ora Network Configuration File:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = soledad)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

En $ORACLE_HOME/bin suelen estar los ejecutables de la base de datos (sqlplus, lsnrctl, etc...)

Si queremos comprobar si podemos conectar a una base de datos podemos hacer uso del comando "tnsping", este comando nos devuelve OK si podemos conectar remotamente, o un error en otro caso:
Como el sid de la base de datos (y asi tambien esta en el tnsnames) es XE, ejecuto:


jose@soledad:~$ tnsping XE
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 11-MAY-2008 20:36:59
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = soledad)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (0 msec)

Guay, tenemos conexion a la base de datos. Accedo ahora como usuario SYS mediante sqlplus y le doy permisos (habilito) el usuario que trae de ejemplo la base de datos (este usuario es HR).
Siempre sera luego mejor entrar como ese usuario, pues si accedemos como SYS o SYSTEM podriamos hacer algo mal y estropear la base de datos (es mejor entrar como SYS o SYSTEM cuando tengamos que hacer alguna operacion de dba, administradores de la base de datos y como usuario normal en el resto de los casos).

Entro como sys:


jose@soledad:~$ sqlplus sys as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Sat May 10 16:20:04 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

Ahora desbloqueo al usuario HR:

SQL> alter user HR account unlock;
User altered.
SQL> alter user HR identified by aqui_la_password;
User altered.
SQL> exit;
Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

Perfecto!, comprobemos que podemos entrar como usuario HR. Yo como le he dado al usuario la password HR (alter user HR identified by HR) y la sintaxis es: sqlplus user/pass@BBDD, Entraria como:

jose@soledad:~$ sqlplus HR/HR@XE

Y el resultado:


SQL*Plus: Release 10.2.0.1.0 - Production on Sat May 10 16:21:02 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
COUNTRIES
7 rows selected.
SQL> select * from regions;
REGION_ID REGION_NAME
---------- -------------------------
1 Europe
2 Americas
3 Asia
4 Middle East and Africa
-----------------------------

Parece que todo esta bien. Ni que decir que este usuario de ejemplo (HR) ya trae unos tablas de ejemplo, y su propio esquema. pero que no hay ningun problema en crear otras tablas o quien dice esquemas y usuarios.

Cuando hemos instalado Oracle XE, se ha creado en nuestro sistema un nuevo usuario oracle, y un nuevo grupo dba. Es conveniente añadir nuestro usuario al grupo dba para que podamos hacer ciertas funciones para las que en otro caso no tendriamos permisos. Por ejemplo: recargar el listener.

El listener es el servicio que permite que otras maquinas conecten remotamente a nuestra base de datos. Puede darse el caso de que la base de datos este funcionando, y entremos a ella localmente mediante sqlplus pero cuando intentamos conectar desde otra maquina remota no podamos. Eso seguramente sea porque el servicio listener este caido.

Para levantar el listener, nos vamos a $ORACLE_HOME

$ cd ORACLE_HOME

y ejecutamos: lsnrctl

$ lsnrct

Como comandos principales del listener podemos usar: help, reload, start, stop, status. help, muestra una ayuda con los comandos. reload, lo recarga. start, lo inicia. stop, lo para y status nos muestra el estado actual:

jose@soledad:/usr/lib/oracle/xe/app/oracle/product/10.2.0/server$ lsnrctl
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 11-MAY-2008 20:50:50
Copyright (c) 1991, 2005, Oracle.  All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                11-MAY-2008 18:47:25
Uptime                    0 days 2 hr. 3 min. 27 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Default Service           XE
Listener Parameter File   /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora
Listener Log File         /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=soledad)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "XE" has 1 instance(s).
Instance "XE", status READY, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
Instance "XE", status READY, has 1 handler(s) for this service...
Service "XE_XPT" has 1 instance(s).
Instance "XE", status READY, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>

Pero como os comentaba antes, si intentamos parar el listener como nuestro usuario home actual nos daria un error porque no tenemos permisos suficientes:

LSNRCTL> stop
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-01190: The user is not authorized to execute the requested listener command

Estas operaciones debemos ejecutarlas como usuario oracle, que si tiene permisos:

$ sudo -s
$ su - oracle

Ojo, tenemos que tener tambien definidas las variables ORACLE_HOME y ORACLE_SID para este usuario oracle o nos dara error a la hora de intentar acceder a la base de datos. Con el usuario "oracle" si que podriamos ya ejecutar lsnrctl y luego stop.
La otra opcion es añadir nuestro usuario al grupo de dba. Podemos hacerlo desde Sistema > Administracion > Usuarios y Grupos.

A la administracion de la base de datos, tambien podemos acceder desde el menu de aplicaciones:

Acceder a la base de datos desde la consola puede resultar a algun@s bastante incomodo, veamos como instalar un cliente grafico de SQL para ORACLE.

Instalando ExecuteQuery

ExecuteQuery es un buen cliente JDBC para SQL. ¿Esto que quiere decir?, esto quiere decir que podemos acceder a cualquier base de datos para la que dispongamos un driver JDBC, no necesariamente a oracle solamente. Ventajas, al ser un cliente JDBC solo necesitamos tener instalado el driver JDBC de Oracle para poder conectar con la base de datos. No tenemos que tener instalado el instant client de Oracle ni preocuparnos de las variables de entorno. Desventaja: es una aplicacion Java, para que funcione requiere que tengas instalado el JRE (Java Runtime de Java). En caso de que ya lo tengas instalado, entonces no es mayor problema.

Nos descargamos el instalador de execute query desde la pagina web y lo iniciamos con:

$ java -jar executequery-installer-v3.1.0.jar

Se instala en el directorio elegido. Para iniciarlo, accedemos a esa carpeta y ejecutamos el script "eq.sh":

$ cd executequery
$ ./eq.sh &

Si no te arranca, edita el fichero eq.sh, en el se indica la ruta al JRE, asi que puede que tengas que editar esa localizacion:

jose@soledad:~/executequery$ cat eq.sh
#!/bin/sh
# Java heap size, in megabytes
JAVA_HEAP_SIZE=256
# determine the java command to be run
JAVA=/usr/lib/jvm/java-6-openjdk/jre/bin/java
if [ "X$JAVA" = "X" ]; then
# try possible default location (which should have come up anyway...)
JAVA=/usr/bin/java
fi
exec $JAVA -mx${JAVA_HEAP_SIZE}m -jar "/home/jose/executequery/eq.jar" &

Bien, lo primero que tenemos que hacer en Execute Query es instalar el driver JDBC para ORACLE. Yo instale el ojdbc14.jar, puedes descargarlo desde la pagina de Oracle.

Iriamos a la pestaña "Drivers" y creariamos un nuevo Driver, indicando como ruta de la clase java, el lugar donde hayamos dejado el fichero ojdbc14.jar.

Ahora que ya tenemos el driver JDBC de Oracle instalado. Creamos una nueva Conexion a la base de datos que tenemos instalada en local. Para ello seleccionamos la pestaña "Conexiones" y creamos una nueva entrada para nuestra base de datos (XE):

Ahora ya podriamos conectar con la base de datos (usuario HR, password HR o el que hubieramos puesto). Desde la aplicacion, podemos examinar el esquema de la base de datos, incluso las relaciones entre las tablas:

Aunque lo que mas usaremos sera el editor de SQL:

Instalando SQL Developer

Otro cliente SQL muy bueno y en Java es SQL Developer, este proporcionado por el propio Oracle. Es un cliente que podemos descargar gratuitamente y que se va actualizando cada cierto tiempo. Para descargarlo (requiere registro) nos conectamos a la siguiente pagina de Oracle.
La instalacion es muy sencilla, basta con descomprimir el fichero.
Nota: al contrario que en el caso anterior para que funcione correctamente requiere de en este caso no un JRE (Java Runtime) sino un JDK (Java development Kit) 1.4 o superior de Java. De hecho, la primera vez que ejecutemos el cliente, si no encuentra la ruta, nos pedira que se la indiquemos.

Para arrancar el cliente ejecutamos:

$ cd sqldeveloper
$ ./sqldeveloper.sh

Y ya arranca la aplicacion. Lo primero que tendremos que hacer es crear una conexion a nuestra base de datos:

Y ya podriamos conectar:

Resumen:

En este pequeño articulo hemos visto como instalar un servidor de Oracle en nuestra maquina, y acceder a ella mediante un cliente grafico.

59 Responses to “Instalar Oracle XE en Ubuntu 8.04 Hardy Heron”


  1. 1 luis mayo 12, 2008 en 8:39 am

    Hola, muy interesante el manual!

    Llevo tiempo intentando solucionar un problemilla de estética. Cuando hago una consulta mediante la consola de sql*plus, si dicha consulta tiene varias columnas (ocupan mucho espacio horizontalmente), se muestra el resultado desordenado, mezclando unas columnas con otras, ya que el ancho en el que se muestra la salida es del tamaño de la consola.
    ¿Cómo se podría solucionar? Supongo que debe de haber alguna manera para aumentar el tamaño.

    Gracias!

  2. 2 superpiwi mayo 12, 2008 en 7:10 pm

    Si seguro, algo para ajustar el tamaño en la terminal.
    Pero aqui no te puedo ayudar. Suelo utilizar mas un cliente grafico (como sql developer) y las consultas que hago con sql*plus las filtro para ver solo los campos que me interesan.

  3. 3 dave mayo 13, 2008 en 3:11 pm

    you have this guide in english please i need this guide in englist

  4. 4 Casidiablo mayo 13, 2008 en 10:56 pm

    Hola luis… puedes usar el comando format. Este funciona por columnas, así si por ejemplo quieres que determinada columna no ocupe sino 10 espacios haces:

    format column NOMBRE_COLUMNA a10

    Esto hará que la columna NOMBRE_COLUMNA solo ocupe 10 espacios, por lo que la consulta no crecerá tanto a lo ancho, y se visualizará bien.

    Un saludo!

  5. 5 luis mayo 14, 2008 en 4:43 pm

    Oracle XE no trae PL?

  6. 6 luis mayo 14, 2008 en 4:51 pm

    Ya he visto que sí… :)

  7. 8 tinuviel mayo 22, 2008 en 7:38 pm

    hola, realmente me funcionó Execute Query
    lo único que me demoró fue lo de la
    JDBC URL jdbc:oracle:thin:@servidor:1521:SID

    SID= Instancia

    Me gustaría saber si en Execute Query se puede crear el modelo entidad relación de toda la B.D no tan solo por tablas

  8. 9 medjai yoito mayo 30, 2008 en 5:00 pm

    compadrito..

    se le agradece el tutorial.. excelente. Solo tuve algunos problemas de permisos de usuario a la hora de manipular los listener, pero se soluciono.

    Reitero mis agradecimientos.

  9. 10 Monsieur le six junio 23, 2008 en 7:20 pm

    Joder, está interesantísimo y completísimo, me has facilitado la vida una barbaridad :)
    Muchísimas gracias por escribir esta guía tan interesante.

  10. 11 paco junio 23, 2008 en 9:20 pm

    Hola, he instalado oracle-xe de todas formas, en modo grafico siguiendo este tutorial y en modo texto mediante una terminal.
    Finaliza todo el proceso correctamente como muestro :

    Starting Oracle Net Listener…Done
    Configuring Database…Done
    Starting Oracle Database 10g Express Edition Instance…Done
    Installation Completed Successfully.
    To access the Database Home Page go to “http://127.0.0.1:8080/apex”
    root@paco-fijo:~#

    Pero al iniciar con 127.0.0.1:8080…. o en modo grafico , me dice que no puedo conectar.
    Alguna sugerencia

    Muchas gracias

  11. 12 Santiago Hors Fraile junio 24, 2008 en 12:23 pm

    El tutorial es muy bueno porque soy un neófito en linux y he podido instalar Oracle gracias a él ^^

    Un saludo y gracias

  12. 13 Leandro junio 29, 2008 en 9:57 pm

    Gracias por el post seguí todos los pasos como corresponde y el motor express se instaló perfectamente.

    saludos

  13. 14 carlos julio 5, 2008 en 2:43 pm

    Hola, cuando ejecuto el comando : “miusuario@mimaquina:/home$ sqlplus sys as sysdba”
    Me sale este mensaje de error:
    SQL*Plus: Release 10.2.0.1.0 – Production on Sat Jul 5 09:40:59 2008
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    Enter password:
    ERROR:
    ORA-09925: Unable to create audit trail file
    Si alguien ya lo soluciono me cuenta por favor

  14. 15 Javier julio 21, 2008 en 1:40 am

    Buen tutorial amigo, pero tengo un problema no he podido instalar ExecuteQuery, me sale un error con los dirvers… mas bien existe algun otro programa asi como el toad pero para linux?

  15. 16 superpiwi julio 21, 2008 en 10:15 am

    Justo lo tienes al final del articulo.
    Se llama SQL Developer,
    y aunque requiere tambien de Java,
    te simplifica mas la conexion pues no es necesario indicar la cadena JDBC como en el caso de Execute Query, unicamente has de indicar el hostname de la maquina (o direccion IP) , puerto y el nombre del servicio (SID)

    SQLDeveloper es el cliente que vengo usando yo cuando trabajo con Oracle y PLSQL y casi podria decir que es el TOAD de Linux en version free. Pues aunque no tiene todas sus funcionalidades, el resto de pantallas (formularios, vista de esquema, etc) son calcadas.

  16. 17 Roberto julio 28, 2008 en 2:27 pm

    Hola, muy interesante tu artìculo acerca de Oracle Database XE.
    A propósito del despliegue de aplicaciones con Oracle Database XE, el límite de 4GB de almacenamiento, no es un impedimento para utilizarla en un entorno de producciòn donde el volumen de datos no exceda este límite, como entorno de producciòn me refiero a una oficina, departamento o cualquier local fuera de casa.

    Claro está, que si vas a trabajar con un volumen de datos superior a los 4GB, deberás migrar a una edición de pago.

    Hago este comentario porque he distribuido aplicaciones para Windows junto a Oracle XE donde el acceso es de unos 10 a 15 usuarios en red y el rendimiento es muy bueno y los requerimientos de los usuarios se ajustan bien a las limitantes de XE.

    Posible es que discrepen conmigo acerca de distribuir aplicaciones con Oracle XE, pero para un negocio donde no se justifica la adquisición de una licencia como Oracle 10g SE1(sea porque la empresa o negocio cuenta con un limitado presupuesto para pagar una licencia o los costes de soporte tècnico) , XE es una solución viable tomando en cuenta que los requerimientos del negocio se ajustan a los límites impuestos a XE) y por mi experiencia como desarrollador, no he encontrado en productos como DB2 Express C 9.5 o Sybase ASA un lenguaje de programación tan flexible como PL/SQL y un ambiente como Oracle Application Express. Además que para la plataforma .NET, se dispone de ODAC 11.1.6.21 que permite integración nativa con Oracle.

    Saludos.

  17. 18 gerardo julio 30, 2008 en 1:55 pm

    muy excelente tutorial pero no he podido instalar el ExecuteQuery me podrian decir de q pagina lo descargar. gracias

  18. 19 superpiwi julio 31, 2008 en 7:09 pm

    @Gerardo

    La pagina es:
    http://executequery.org/index.jsp

    y la de descargas es:

    http://executequery.org/download.jsp

    ahi localizas el .jar que necesitas.

  19. 20 MiguelC agosto 27, 2008 en 3:04 am

    Gracias por la ayuda, excelente guia pra la instalacion… aunque tuve problemas con los clientes Java; pero lo solucione instalando TORA, aunque no trae soporte para Oracle, lo compile con algunos cambios, y que perfecto.
    Gracias de nuevo, bye

  20. 21 hector manuel septiembre 30, 2008 en 12:23 am

    hola que tal soy nuevo en el tema linux y no consigo hacer funcionar el modo grafico entre aca ya que vi en este articulo que tiene el la misma distro que la que tengo instalada, y vi el modo grafico en server si serias tan amable de informarme como lo hiciste ya que lo intente en base a info de otros sitios y sigue sin funcionar

  21. 22 idexan octubre 12, 2008 en 10:56 pm

    Excelente toda es ta inforamción, sólo quiero preguntar cuánto debo reservar en disco para instalar Oracle XE (Sin contar las 4GB de almacenamiento max). Gracias.

  22. 23 kmuente octubre 13, 2008 en 8:58 pm

    Hola a todos tengo una dudilla que quiza algunos de ustedes me podría hechar una manito:
    Estoy tratando de realizar una tarea programada para realizar un exp, adjunto script

    #!/bin/bash
    # Script para realizar respaldos base de datos oracle
    # Por Karlo Muente Escobar
    exp kmuente/kmuente@XE file=/home/server/Documentos/Respaldos/BD/kmuente/nuevo/bkpAdveniatDev.dmp tablespace

    obviamente los directorios existen pero cuando lo programo en el crontab y reinicio en cron el sistema no me ejecuta el export.

    como datos el usuario que ejecuta el exp es del grupo dba.

    alguien sabe si debo configurar algo o agregar algo a mi script.

    Graxias de antemano.

  23. 24 averne octubre 13, 2008 en 9:00 pm

    No entiendo lo del .bashrc de toda la información que he leido no he podido comprender dónde se encuentra este archivo exáctamente. Dicen que:
    /home/nombredeusuario/.bashrc
    /home/oracle (Pero no está . Es necesario crearlo?)
    /usr/lib/oracle/xe

    PC: Linux Ubuntu 8.04 – Oracle 10g

    Ayuda :)

  24. 25 superpiwi octubre 14, 2008 en 7:04 pm

    @Kmuente

    Cron es muy tonto. es decir, intenta ejecutar el comando y punto. Si necesitas variables de entorno, un consejo es cargar antes el .profile del usuario, o un fichero donde las definas, eso puede ser lo que este pasando, que intente ejecutar el shell script pero sin cargar el entorno de variables que te hacen falta, yo intentaria algo del estilo:

    /bin/bash/ruta_al_profile/.profile;ruta_al_script/mi_scrip_cron

    En la linea de ejecucion del cron.

    @Averne

    si, el .bashrc es un fichero donde se almacenan algunas variables de entorno para el usuario. En linux suele llamarse .profile o .bashrc. Me referia en el texto a que puedes guardar las variables de entorno que te hacen falta en este archivo. Estas variables son: ORACLE_HOME, ORACLE_SID. Asi cada vez que arranques con el user, ya las tienes cargadas, de otro modo, siempre que quieras usar sqlplus o conectar con oracle tendras que indicarlas.

  25. 26 Kmuente octubre 15, 2008 en 8:15 pm

    Muchas graxias superpiwi probe declarando las variables de entorno en mi script y funciono de maravilla, muxas graxias por tu ayuda.

  26. 27 Kmuente octubre 15, 2008 en 8:32 pm

    Otra duda resulta que un servidor redhat que tiene instalado oracle XE se me reinicio por problemas de corte de luz y ahora no logro accesar a la consola de comandos y tampoco me permite realizar una restauración el error que me envia es:

    ERROR:
    ORA-01034: ORACLE not available
    ORA-27101: shared memory realm does not exist

    Espero que algunos de ustedes me pueda hechar una manito para levantar nuevamente mi servicio de Oracle.

  27. 28 Averne octubre 17, 2008 en 2:00 am

    Gracias, superpiwi

    De ser posible me puedes indicar cómo y dónde configurar estas variables de entorno.

  28. 29 Averne octubre 17, 2008 en 2:10 am

    Disculpe Superpiwi, esto está explicado arriba, mi pregunta concreta es: Exactamente lo que usted escribió arriba, lo escribo en el .bashrc o es necesario personalizarlo con algunos valores?.

  29. 30 superpiwi octubre 17, 2008 en 2:25 am

    Si usas ubuntu, o alguna distribucion de Linux derivada, si.
    Si te fijas debes tener un fichero .bashrc ya creado en tu directorio HOME.
    Como empieza por punto “.” es un fichero oculto, asi que ejecuta “ls -la” para poder verlo:

    $ cd /home/jose (este es mi HOME)
    $ ls -la
    .bashrc

    editamos ese fichero:

    $ gedit .bashrc

    y al final del mismo, podemos añadir p.ej esas variables de entorno:

    en mi caso, tengo:

    # variables para ORACLE
    ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
    PATH=$PATH:$ORACLE_HOME/bin
    export ORACLE_HOME
    export ORACLE_SID=XE
    export PATH

    Guardamos y reiniciamos la sesion del usuario.
    Ahora al entrar ya deberiamos tener cargados esas variables en el entorno del usuario.

    Podemos comprobarlo ejecutando p.ej

    $ echo $ORACLE_HOME

    deberia imprimirnos el valor de la variable ORACLE_HOME,
    etc…

  30. 31 Roberto octubre 20, 2008 en 6:04 am

    HOLA, buen artículo, pero no puedo instalar Oracle Xe en mi Ubuntu 8.04 hardy Heron, el instalador de paquetes me indica que no puede encontrar libaio\libaio1.

    Ayuda por favor.

  31. 32 ViKToR octubre 22, 2008 en 6:33 am

    Ubuntu life, mi jodido libro de cabecera ^^

  32. 33 Alfonso octubre 30, 2008 en 5:01 pm

    Hola, necesito instalar sybase en ubuntu 8.04, ¿es posible esto?, y de ser asi, ¿dónde puedo encontrar un tutorial para poder instalarlo?, gracias.

  33. 34 Fradve noviembre 6, 2008 en 6:31 am

    Holap

    Muchísimas gracias men por el aporte, espero que me funcione todo, estamos con un proyecto de la u, que consiste en java y oracle e linux, y chuta me vienen de perlas estas indicaciones.

  34. 35 juan fuentes noviembre 22, 2008 en 1:15 pm

    hola, la instalacion de oracle fue un exito total, muchas gracias, con lo que he tenido bastantes problemas es con java para el sql developer y el execute query, si alguien seria tan amable de facilitarme una guia para “Conseguir instarlo” estaria muy agradecido

    saludos

    juan fuentes(un pulpillo en esto :D )

  35. 36 julian enero 19, 2009 en 1:30 am

    hola alguien sabe como puedo hacer o si hay forma de abrir una base de datos de extension .maf? es posible con oracle¿?

  36. 37 FrikiClown enero 21, 2009 en 5:57 am

    Esto es para los que no quieren registrarse en oracle, pueden bajar oracle xe universal escribiendo en una terminal:

    wget http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb

    o mejor copien esto y pegenlo en la terminar.

    Exelente el tutorial.

  37. 38 Ángel febrero 17, 2009 en 4:25 pm

    Hola, antes de nada darte las gracias, este artículo me ha ayudado mucho.

    Mi pregunta es … una vez configurado con sudo /etc/init.d/oracle-xe configure yo le he dado a la opción de que se inicie la base de datos al iniciar ubuntu pero esto quiero quitarlo,cómo lo hago?

    Muchas gracias, un saludo

  38. 39 Idexan marzo 21, 2009 en 9:19 pm

    En cuanto al sqldeveloper se ejecuta el archivo desde consola .sh donde hizo la instalación, en mi caso tengo:
    sh /opt/sqldeveloper/sqldeveloper.sh
    Cuando pida la jvm de java, el procedimiento que hice para encontrar la ruta es el siguiente:
    -Entré por Synaptic y busqué sun-java y busqué en las propiedades de sun-java6-jre la ruta donde está la jvm en mi caso fue:
    /usr/lib/jvm/java-6-sun-1.6.0.07
    Pegar esta ruta en el archivo que pide el developer al ejecutar.
    y ejecuta…!

  39. 40 Idexan marzo 21, 2009 en 9:27 pm

    PROBLEMA DE ESPACIO DE ALMACENAMIENTO EN ORACLE XE

    Resulta que he creado tan solo 3 BD de aprox 5MB cada una,m pero cuando voy a revisar por http://127.0.0.1:8080/apex me aparece que tengo usado 5.110 MB y Porcentaje usado 100%.
    He borrado las BD/usuarios y sigue igual. La desinstale y volví a instalar, y luego de crear 3 usuarios de BD, de nuevo el mismo problema, he buscado por google, pero no he encontrado solución, agradezco su ayuda.

  40. 41 abunturero mayo 7, 2009 en 5:52 pm

    Enhorabuena por el post y gracias por el tiempo que habrás dedicado en hacerlo.
    Saludos.

  41. 42 Oscar agosto 11, 2009 en 6:12 am

    Hola, el tutorial que escribiste esta excelente pero tropece con un problema, luego de instalar oracle apex y reiniciar mi equipo el http://127.0.0.1:8080/apex me aparece como no disponible. El sqlplus esta funcionando correctamente y la base de datos esta funcionando. Por favor ayudame a encontrar una solución. Por cierto tengo instalado el UBUNTU 9.

  42. 43 Jose Luis agosto 28, 2009 en 11:35 pm

    Me dice la instalacion que necesito mas memoria de SWAP q solo tengo 400 MG y se necesita 1024. Estoy trabajando desde mi pc virtual.

    Saludos

    Jose Luis

  43. 46 luis noviembre 12, 2009 en 11:30 am

    Hola superpiwi!

    El paquete oracle-xe-universal_10.2.0.1-1.0_i386.deb del que hablas para la instalación de Oracle en Ubuntu, sirve para nuevas versiones de Ubuntu, o sólo para Hardy?

    Es que quiero instalar en una máquina la Ubuntu 9.10, pero necesito Oracle. Tendré problemas para instalarlo en esta versión, o instalo la 8.04?

    Saludos y gracias por la información!

    • 47 jose noviembre 12, 2009 en 2:56 pm

      Hola Luis,
      pues deberia valerte igual.
      Pero mejor si te puedes conectar a la pagina de oracle para ver si hay nuevos .deb con version actualizada o para distribucion especifica (jaunty, intrepid, etc).

  44. 48 Mario diciembre 11, 2009 en 6:13 pm

    Gracias men, soberbio !!!!

  45. 49 Fromhell febrero 16, 2010 en 7:54 pm

    Muchas gracias, me ha ayudado en la parte de configuración después de instalar en Mandriva 2010.

  46. 50 alex febrero 18, 2010 en 4:26 am

    buen tutorial

    menos mal que no eres de las que te acuestas a dormir pronto…..

  47. 51 miguel angel junio 4, 2010 en 2:53 pm

    ayudenos por favor estamos en problemas no podemos conectar la base de datos con la pagina web y tenemos sistema operativo linux

    ojala y nos puedan dar unsa solucion
    y este es ek error que nos da:

    Estado HTTP 500 -

    type Informe de Excepción

    mensaje

    descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

    excepción

    org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    causa raíz

    javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.Contrasenia_jsp._jspService(Contrasenia_jsp.java:115)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    causa raíz

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:169)
    org.apache.jsp.Contrasenia_jsp._jspService(Contrasenia_jsp.java:73)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.26.

    • 52 superpiwi junio 4, 2010 en 3:31 pm

      MMM???

      javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

      Estais utilizando alguna aplicacion de terceros???

      Vamos, el error que te da es que no encuentra el driver de conexion JDBC para poder conectar a una base de datos MYSQL
      Debes estar utilizando alguna aplicacion, o libreria que la necesita.

      La solucion es fácil, tienes que descargarte el driver jdbc para MySQL (puedes bajarlo desde la pagina web de MySQL), y lo metes en
      algun directorio del CLASSPATH.

      • 53 superpiwi junio 4, 2010 en 3:32 pm

        usas Tomcat por lo que veo en:

        nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/6.0.26.

        Pues entonces una forma de arreglar el problema, es meter ese driver jdbc para MySQL en /commons/lib del directorio donde hayas instalado Tomcat.

  48. 54 emir junio 11, 2011 en 4:32 pm

    Excelente tutorial, soy nuevo en ubuntu y he seguido las indicaciones paso a paso con un resultado satisfactorio…mi unica pena es que no se pueda instalar pl/sql developer con ubuntu…de igual manera sql developer no esta del todo mal, saludos crack!!

  49. 55 troy noviembre 13, 2011 en 12:33 pm

    Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y.

    Como a esta pregunta respondas que no “n”. Te puedes tirar luego un mes para que funcione. Que decepción


  1. 1 Instalar Oracle 10g XE en Ubuntu Hardy Heron « De música ligera Trackback en mayo 25, 2008 en 7:09 pm
  2. 2 Reinstalar Oracle-XE en Ubuntu « Ubuntu Life Trackback en septiembre 27, 2008 en 9:45 am
  3. 3 Instalar Oracle XE en Ubuntu « Ubuntu Life Trackback en octubre 2, 2011 en 8:11 pm
  4. 4 Instalar Oracle en Ubuntu « An HP based in Linux and a Linux based in HP Trackback en octubre 22, 2011 en 2:31 am

Deja un comentario

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





The next version of Ubuntu is coming soon


¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
mayo 2008
L M X J V S D
« abr   jun »
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 26,573,697 hits

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.032 seguidores

%d personas les gusta esto: