Post 1 – 2011: How to Install Oracle Apex 4.0

Posted by Paola Pullas | Posted in Noticias | Posted on 13-03-2011

3

Preinstallation Requirements

Review and satisfy all Oracle Application Express installation requirements:

  • Oracle Application Express version 4.0 requires an Oracle database (Enterprise Edition, Standard Edition or Standard Edition One) that is release 10.2.0.3 or higher. Application Express 4.0 can also be used with Oracle Database 10g Express. I will show you how to verify your database version:

  • SELECT * FROM V$VERSION;

  • Oracle Application Express requires the SHARED_POOL_SIZE of the target database to be at least 100 MB. Ignore this requirement if your configuration uses non-null values for the database initialization parameters SGA_TARGET (in Oracle Database 10g and 11g) or MEMORY_TARGET (in Oracle Database 11g). In my case I am using MEMORY_TARGET, but I will show you how to verify and modify the SHARED_POOL_SIZE parameter:

  • SHOW PARAMETER SHARED_POOL_SIZE
    ALTER SYSTEM SET SHARED_POOL_SIZE=’100M’ SCOPE=spfile;
    SHUTDOWN
    STARTUP

    I will show you the configuration of my database. I have MEMORY_TARGET parameter so I don’t need to follow the steps above:

  • To view or develop Oracle Application Express applications, Web browsers must support Java Script and the HTML 4.0 and CSS 1.0 standards. The following browsers are required to develop applications in Oracle Application Express:

  • Microsoft Internet Explorer 7.0 or later version
    Mozilla Firefox 3.5 or later version
    Google Chrome 4.0 or later version
    Apple Safari 4.0 or later version

  • In order to run, Oracle Application Express you must have access to one of the following:

  • Oracle Application Express Listener
    Embedded PL/SQL gateway
    Oracle HTTP Server and mod_plsql

  • Oracle Application Express disk space requirements are as follows:

  • Free space for Oracle Application Express software files on the file system: 450 MB if using English only download (apex_4_0_en.zip) and 1 GB if using full download (apex_4_0.zip). You can use operating system commands to verify if you have free space to install the product:

    df -h

    Free space in Oracle Application Express tablespace: 185 MB

    Free space in SYSTEM tablespace: 100 MB

    Free space in Oracle Application Express tablespace for each additional language (other than English) installed: 75 MB

  • Oracle XML DB must be installed in the Oracle database that you want to use. If you are using a preconfigured database created either during an installation or by Database Configuration Assistant (DBCA), Oracle XML DB is already installed and configured.

Download and Install Oracle Application Express

  • Download the product from:

  • http://www.oracle.com/technology/products/database/application_express/download.html

  • Unzip downloaded zip file:

  • unzip apex_4.0.2.zip

  • Change your working directory to apex. For example:

  • cd apex

  • Start SQL*Plus and connect to the database where Oracle Application Express is installed as SYS specifying the SYSDBA role. For example:

  • sqlplus / as sysdba

  • Select the appropriate installation option. In my case I will install the full development environment that provides complete access to the Application Builder environment to develop applications. A runtime environment that is the other option enables users to run applications that cannot be modified. In order to install the full development environment you should run apexins.sql passing the following four arguments in the order shown:

  • @apexins tablespace_apex tablespace_files tablespace_temp images

    Where:

    tablespace_apex is the name of the tablespace for the Oracle Application Express application user.

    tablespace_files is the name of the tablespace for the Oracle Application Express files user.

    tablespace_temp is the name of the temporary tablespace.

    images is the virtual directory for Oracle Application Express images. To support future Oracle Application Express upgrades, define the virtual image directory as /i/.

    When Oracle Application Express installs it creates three new database accounts:

    APEX_040000 – The account that owns the Oracle Application Express schema and metadata.

    FLOWS_FILES – The account that owns the Oracle Application Express uploaded files.

    APEX_PUBLIC_USER – The minimally privileged account used for Oracle Application Express configuration with Oracle HTTP Server and mod_plsql or Oracle Application Express Listener.

  • In a new installation of Oracle Application Express, or if you are converting a runtime environment to a development environment, you must change the password of the internal ADMIN account. Change your working directory to the apex directory where you unzipped the installation software and run apxchpwd.sql script:

  • The embedded PL/SQL gateway installs with the Oracle Database 11g. However, you must configure it before you can use it with Oracle Application Express. To accomplish this, you run a configuration file and unlock the ANONYMOUS account:

  • The embedded PL/SQL gateway runs in the Oracle XML DB HTTP server in the Oracle database. You can determine if the Oracle XML DB HTTP server is enabled by verifying the associated port number. To verify the port number where the Oracle XML DB HTTP Server is running:

  • select dbms_xdb.gethttpport from dual;

Day 2: Creating an Oracle Database 11g

Posted by Paola Pullas | Posted in Base de Datos, Oracle, Refundation, Unix/Linux | Posted on 23-08-2010

4

First ensure that you installed the Oracle Software according the tutorial in http://www.ecuoug.org/?p=264. In this post I show you how to create an Oracle Database.

Listener Creation

When an instance starts, a listener process establishes a communication pathway to Oracle Database. When a user process makes a connection request, the listener determines whether it should use a shared server dispatcher process or a dedicated server process and establishes an appropriate connection.

In order to create a listener open a terminal in your linux box, logged in like oracle user, and call the Net Configuration Assistant with command netca.

I the next screens I will show you step by step the process to create a listener with the next information:

  • Listener Name: LISTENER

  • Protocol: TCP

  • Port: 1521

Continue with the wizard until the Finish button appears, then Click Finish.

Database Creation

After the listener creation I will continue with database creation. Open a terminal in your linux box, logged in like oracle user, and call the Database Configuration Assistant with command dbca.

In the next screen named Welcome click Next.

In the screen 1 of 14 named Operations select Create Database and click Next.

In the screen 2 of 14 named Database Templates select General Purpose and Transaction Processing template and click Next. This template contains a pre-created database, so the database could be created in minutes, as opposed to an hour or more. In case that you require to change some database characteristics like block size you should create a Custom Database because this attribute can’t be changed with templates.

In the screen 3 of 14 named Database Identification fill the text boxes with the Global Database Name and SID and click Next. In this example I will use the next information:

  • Global Database Name: eva.refundation.ec

  • SID eva

In the screen 4 of 14 named Management Options check the options:

  • Configure Enterprise Manager
  • Configure Database Control for local management

Then click Next. I won’t select the other options because these can be configured later.

In the screen 5 of 14 named Database Credentials select the option Use the Same Administrative Password for All Accounts and click Next. In this example I will use this option for easily remember the password but in productions environments we recommend choose a different password for each account:

In the screen 6 of 14 named Storage Options select the option File System and click Next. In this example I will use this option because I don’t the other options configured in my linux box, we recommend evaluate the use of Automatic Storage Management in production environments:

In the screen 7 of 14 named Database File Locations select the option Use Common Location for All Database Files, fill the text box with the desired location, in this case I will use the location $ORACLE_BASE/oradata for this example, and click Next. Don’t remember to evaluate if the other options are valid for your production environment.

In the screen 8 of 14 named Recovery Configuration check the option Specify Flash Recovery Area and click Next. I will use the next information:

  • Flash Recovery Area: {ORACLE_BASE}/flash_recovery_area

  • Flash Recovery Area Size: 2048 (MB)

I won’t check Enable Archiving option because I will configure this option later.

In the screen 9 of 14 named Database Content check the option Sample Schemas and click Next. I recommend not install the sample schemas in production environments:

In the screen 10 of 14 named Initialization Parameters you can configure: Memory, Sizing, Character Sets and Connection Model. In the next screens I will show you the options that I chose for this screen, in all cases I am using the default configuration that can be changed after the database is created. When you finished click Next.

In the screen 11 of 14 named Security Settings I will keep the settings by default and click Next.

In the screen 12 of 14 named Automatic Maintenance Tasks I will keep the settings by default and click Next.

In the screen 13 of 14 named Database Storage you can review the configuration of controlfiles, datafiles, and redo log files. When you finished click Next.

In the screen 14 of 14 named Creation Options check the option Create Database and click Finish.

A confirmation screen will be displayed and you can save this information like an HTML file. When you finished click OK.

If the database is created successfully a new screen will appear showing you the configuration information. When you finished click Exit.

How to Monitor Database from Enterprise Manager Dbconsole

In the next screen I will show you how to review the Enterprise Manager Console service.

While I was developing this post I noticed that the wizard has a bug in the graphical interfaces. There are only 14 screens in the wizard but the firsts screens show you like there are 15 screens :-) .

Author: Paola Pullas
Do you need to buy support?: Contact me at pp@refundation.com

If you think that this tutorial helped you. Make a donation to this initiative. We appreciate your support.


Cambiando el IP a servidores con Oracle Application Server 10g

Posted by Paola Pullas | Posted in Aplicaciones, Oracle | Posted on 08-03-2008

2

A continuación les detallo el procedimiento para cambiar la IP a los equipos cuando se tiene instalado Oracle Application Server 10g Release 2 con una instalación de tipo Business Intelligence de por medio.

Para mi caso de ejemplo les comento que yo tengo instalado Oracle Application Server 10g – Business Intelligence en las oficinas de Refundation Consulting Group que consta de dos equipos con Red Hat Enterprise Linux 4, los componentes instalados en mi laboratorio son: Oracle Portal, Oracle Forms Services, Oracle Reports Services y Oracle Discoverer. Mayor información de cada uno de estos productos puede ser encontrada Oracle Technology Network.

En este caso le queremos cambiar la IP tanto al equipo que contiene la infraestructura como al equipo que contiene la capa media por lo que vamos a seguir el procedimiento que se detalla a continuación:

Paso 1: Bajar todos los servicios de capa media e infraestructura en el orden que se indica a continuación.

En el equipo con capa media:
1. Paramos la consola de administración:

emctl stop iasconsole

2.
Paramos los servicios de la capa media como HTTP Server, Oracle Portal, Oracle Forms Services, Oracle Reports Services, Oracle Discoverer, Oracle Containers for Java, etc.:

opmnctl stopall

En el equipo con infraestructura:
1. Paramos las consolas de administración:

emctl stop iasconsole
emctl stop dbconsole


2.
Paramos los servicios relacionados con la infraestructura como: HTTP Server, Oracle Internet Directory, Oracle Certificate Authority, etc.:

opmnctl stopall

3. Paramos la base de datos:

sqlplus / as sysdba
sql> shutdown immediate
sql> exit;

4. Paramos el listener:

lsnrctl stop

Paso 2: Cambiar la ip tanto de la máquina que contiene la infraestructura como de la máquina que contiene la capa media. En este punto hacer todas las pruebas necesarias para verificar que el cambio de IP haya sido efectivo.

Paso 3: Una vez cambiadas las IP de las máquinas proceder a registrar el cambio a nivel del Oracle Application Server utilizando el script chgiphost para lo que se debe seguir el procedimiento que se detalla a continuación:

En el equipo con infraestructura:
1. Levantamos el listener:

lsnrctl start

2. Levantamos la base de datos:

sqlplus / as sysdba
sql> startup
sql> exit;

3. Levantamos el servicio correspondiente al OPMN;

opmnctl start

4. Levantamos el servicio de Oracle Internet Directory:

opmnctl startproc ias-component=OID

5. Ejecutamos el script chgiphost:

cd $ORACLE_HOME/chgip/scripts
./chgiphost.sh -infra

6. Si el script finaliza exitosamente levantar el resto de servicios de la infraestructura:

opmnctl startall
emctl start dbconsole
emctl start iasconsole

En el equipo con capa media:
1. Ejecutamos el script chgiphost:

cd $ORACLE_HOME/chgip/scripts
./chgiphost.sh -mid

2. Levantamos los servicios de capa media:

opmnctl startall

3. Levantamos la consola de adminisración:

emctl start iasconsole

Paso 4: Una vez realizados los cambios anteriores verificar el acceso a todas las consolas y aplicaciones que residen en el Application Server.

Autor:
Paola Pullas

Instalé Oracle XE y no se despliega la página de inicio

Posted by Paola Pullas | Posted in Oracle XE | Posted on 05-02-2008

0

Este post tiene por objetivo ayudar a todos aquellos que han instalado Oracle XE pero que no pueden visualizar la página de inicio en el explorador.

A continuación detallo un listado de puntos a tomar en cuenta:

1) Verifica que se pueda hacer ping al hostname desde una terminal de comandos. Ejemplo:

ping maquina1.oracle.com

2) Verifica que tanto el listener como la base de datos estén corriendo, si no es así no será posible acceder a la página de inicio. A continuación detallo los comandos para levantar los dos servicios:

Para levantar el listener:
lsnrctl start

Para levantr la base de datos:
sqlplus / as sysdba
SQL> startup

Una vez que los servicios se han levantado se debe verificar el número de puerto que está utilizando el servidor HTTP, para lo que se puede utilizar el siguiente comando:

sqlplus / as sysdba
SQL> select dbms_xdb.gethttpport() from dual;

Este comando arrojará el puerto de tal manera que se podrá verificar si la dirección URL a través de la cual estamos intentando acceder es la correcta.

3) Verifica que otras aplicaciones no estén utilizando el mismo puerto, para esto, se puede utilizar el comando netstat. En el caso de que otra aplicación estuviese escuchando en ese puerto se puede proceder a cambiarlo en Oracle XE utilizando el siguiente comando el cual cambia el número de puerto al 8081:

sqlplus / as sysdba
SQL> exec dbms_xdb.sethttpport(8081);

4) Verifica que no exista ningún software de firewall impidiendo la comunicación entre el browser y la base de datos Oracle. Para citar un ejemplo si estás instalando Oracle XE sobre Microsoft Windows XP verifica que el firewall que viene preinstalado en el sistema operativo esté desactivado, otro programa que pudiera estar afectando la comunicación podría ser ZoneAlarm Pro.

5) Si a pesar de revisar todos los puntos anteriores aún no se puede acceder a la página de inicio puedes intentar una nueva instalación verificando que software antivirus o Google Desktop no estén habilitados mientras se inicia el proceso de instalación.

Autor: Paola Pullas

How to Install Oracle XE in Novell Suse

Posted by Paola Pullas | Posted in Novell, Oracle XE | Posted on 07-08-2007

7

Bueno pues resulta que me he cambiado de distro para respirar nuevos aires y he elegido Suse Enterprise Desktop 10, hasta ahora a mi me ha gustado mucho más que Ubuntu pero después de más de 1 año que la otra fue mi amiga veamos si Suse da la talla porque Red Hat no me convenció como distribución de escritorio.

Y pues bueno, el cambio ha implicado instalar mis cositas en Suse y pues me he puesto la tarea de instalarme mi base de datos favorita en todo el universo: Oracle, la cual he decidido colocar en su versión XE para hacer mis pruebas.

Lo primero descargar el rpm de la página web de Oracle: http://www.oracle.com/technology/software/products/database/xe/index.html

Una vez descargado el rpm es hora de instalar el producto lo cual no es cosa del otro mundo porque basta con el siguiente comando:

rpm -ivh oracle-xe-10.2.0.1-0.1.i386.rpm

Entonces el error:

Preparing… ########################################### [100%]
This system does not meet the minimum requirements for swap space. Based on he amount of physical memory available on the system, Oracle Database 10g Express Edition requires 988 MB of swap space. This system has 800 MB of swap space. Configure more swap space on the system and retry the installation.
error: %pre(oracle-xe-10.2.0.1-0.1.i386) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping oracle-xe-10.2.0.1-0.1

Y como dirían en aquella famosa serie de televisión: ¿y ahora quien podrá ayudarnos?

Pues acá les coloco la solución para incrementar temporalmente el swap de su Linux:

su – root
dd if=/dev/zero of=extraswap bs=1k count=900000
chmod 600 extraswap
mkswap extraswap
swapon extraswap

Para verificar que el swap se haya asignado se puede digitar el siguiente comando:

grep SwapTotal /proc/meminfo

Si luego deseas desabilitar este swap temporal puedes digitar:

su – root
swapoff extraswap
rm extraswap

Ahora si:

rpm -ivh oracle-xe-10.2.0.1-1.0.i386.rpm
Preparing… ########################################### [100%]
1:oracle-xe warning: /etc/init.d/oracle-xe saved as /etc/init.d/oracle-xe.rpmorig ########################################### [100%]

Executing Post-install steps…

oracle-xe 0:off 1:off 2:off 3:on 4:off 5:on 6:off
You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.

Y luego ejecutamos el script de configuración:

/etc/init.d/oracle-xe configure

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 to accept the defaults. Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [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]:n

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 listo con estos pasos ya tengo Oracle XE y APEX en mi equipo.

Autor: Paola Pullas
Más información: http://www.refundation.com

Solución Conexión Remota Oracle XE (APEX)

Posted by Paola Pullas | Posted in Aplicaciones, Oracle XE | Posted on 09-07-2007

14

Por: Christian Pazmiño

Después de revisar algunos de los comentarios que se ha publicado en el ecuoug.org, me he dado cuenta que hay algunos problemas recurrentes y que mejor deberíamos tratarlos como un post nuevo, no solo voy a tratar este problema sino que voy a ir solucionando algunos de los problemas que están en los comentarios que mas me han llamado la atención y además que son divertidos de solucionar, con esto no estoy diciendo que todos los problemas que han tenido no los vamos a resolver, pero si hay unos que me gustan mas y que les voy a dar mayor prioridad.

Por ahora estoy en conversaciones con la Big Boss y estoy gestionando para que volvamos a subir el Foro de ECUOUG donde creo que es un mejor lugar para ir solucionando los problemas que vayamos teniendo, pero después de la mala experiencia que tuvimos con el anterior foro que se lleno de SPAM estamos aun medios temerosos. Sin mas aquí va la solución para las personas que no puede conectarse remotamente a nuestro APEX.

Oracle XE tiene unas políticas de seguridad bastante interesantes por lo que han decidido no permitir conexiones remotas por defecto, lo que debemos hacer es conectarnos vía sqlplus como SYSTEM, ya dentro de sqlplus, debemos ingresar la siguiente sentencia:

SQL> exec dbms_xdb.setListenerLocalAccess(false);

y eso es todo ahora podremos conectarnos a nuestro APEX específicamente remotamente desde un Web browser.

Por ejemplo si nuestro servidor de base de datos tiene la siguiente dirección 192.168.0.100, específicamente ingresar con la siguiente URL:

http://192.168.0.100:8080/apex

Eso es todo por ahora, más tarde seguiré subiendo las soluciones para otros problemas que he encontrado en los distintos comentarios.

Asegurando el LISTENER de su Base de Datos

Posted by Paola Pullas | Posted in Base de Datos | Posted on 06-09-2006

1

Este pequeño post nace después de dictar una clase de Oracle Database Fundamentals II a un grupo de alumnos que se están preparando para obtener su certificación en Oracle. Realmente, la clase la dicté hace una semana y he estado tan ocupada que no he tenido tiempo de escribir este breve artículo que espero ayude a algunas personas.

La clave del LISTENER de la base de datos Oracle puede ser configurada en un formato encriptado o no encriptado, aunque es obvio que mi consejo sería realizar la encriptación pues no tendría mucho sentido hacerlo de otra manera, pero para que lo vean a continuación los dos métodos:

CLAVE NO ENCRIPTADA

Para poder configurar una clave no encriptada es necesario ir al directorio $ORACLE_HOME/network/admin y agregar en el archivo listener.ora que encontraremos en ese directorio la siguiente línea:

PASSWORD_LISTENER=password

En mi caso el parámetro se llama tal como se muestra en la línea anterior puesto que mi listener se llama LISTENER, pero si éste tuviera un nombre diferente sería necesario colocar el parámetro reflejando esto, por ejemplo, PASSWORD_LISTENER1.

Esta no sería la única opción puesto que también ustedes podrían optar por múltiples claves de la siguiente manera: PASSWORD_LISTENER=(password1, password2)

CLAVE ENCRIPTADA

Para poder configurar una clave encriptada es necesario ejecutar el utilitario lsnrctl y una vez que nos encontremos dentro del mismo ejecutar los siguientes comandos:

Setear el nombre del listener al cual le vamos a colocar la clave, en mi caso el listener se llama LISTENER:

LSNRCTL> set current_listener LISTENER

A continuación colocar la password:

LSNRCTL> change_password

Al digitar este comando pedirá que ingresemos la clave que deseamos colocar al listener

Finalmente guardar la configuración:

LSNRCTL> save_config

¿QUÉ HEMOS CONFIGURADO?

Cada vez que se intente bajar el servicio del listener será necesario ingresar con el utilitario lsnrctl y colocar el comando:

LSNRCTL> set password

A continuación pedirá la password que hayamos configurado y podremos bajar el listener con el comando:

LSNRCTL> stop LISTENER

Author: Paola Pullas

Actualización: Instalación Oracle XE en Linux (Ubuntu)

Posted by Paola Pullas | Posted in Base de Datos | Posted on 12-08-2006

12

El presente post es una actualización al How To publicado sobre la instalación de Oracle XE en Ubuntu.
Si colocaste para que Oracle XE no se inicie con tu equipo, la próxima vez que tu máquina reinicie tendrás que levantar los servicios de Oracle para trabajar con él, pero para hacer esto hay que hacer login con el usuario oracle que se crea en el sistema operativo ya que los demás usuarios de Ubuntu no pertenecen al grupo dba el cual también se crea en el sistema operativo de manera automática durante la instalación de Oracle XE. Esto te evitará un dolor de cabeza pues un error típico cuando se levantan los servicios con otro usuario es:

~$ sudo /etc/init.d/oracle-xe start
Password:
~$ sudo /etc/init.d/oracle-xe status

LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 12-AUG-2006 20:21:47

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=epic)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused

Como pueden observar en las líneas anteriores el listener de la base de datos no ha subido ya que el login lo había hecho con mi usuario y no como oracle, en cuyo caso no habría dado ningún tipo de error.

Ahora para aquellas personas a las que se les complique la cosa (porque puede pasar) a continuación la forma de iniciar los servicios de oracle manualmente:

1. El primer paso es conectarse como usuario oracle:

~$ su – oracle
Password:

2. Una vez hecho esto es necesario ir a la carpeta /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin donde encontrarán un script que ya viene listo para cargar las variables de entorno en el sistema operativo. El nombre del script es oracle_env.sh:

~$ . ./oracle_env.sh

3. Ejecutar el comando para levantar el listener de la base de datos:

~$ lsnrctl start

4. Ejecuart el comando para ingresar en sqlplus y levantar la base de datos:

~$ sqlplus “/ as sysdba”

SQL*Plus: Release 10.2.0.1.0 – Production on Sat Aug 12 20:32:11 2006

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

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area 247463936 bytes
Fixed Size 1258244 bytes
Variable Size 88083708 bytes
Database Buffers 155189248 bytes
Redo Buffers 2932736 bytes
Database mounted.
Database opened.
SQL>

5. Una vez hecho esto ya es posible entrar a Oracle Application Express en el url http://localhost:8080/apex dependiendo claro del puerto que se haya configurado para el efecto.

Bueno ahí les dejo con el Oracle XE a que lo sigan probando.

Author: Christian Pazmiño.

How To: Instalación de Oracle XE en Linux (Ubuntu)

Posted by Paola Pullas | Posted in Base de Datos | Posted on 06-08-2006

38

El siguiente artículo nos muestra cómo instalar Oracle XE en Linux Ubuntu gracias a la colaboración de Christian Pazmiño de Refundation Consulting Group.

La instalación de Oracle XE no pudo ser más sencilla, en este caso vamos a utilizar Ubuntu, que además de ser un Sistema Operativo muy sencillo para el usuario final se comporta muy bien.

Me ha sorprendido mucho el hecho que Oracle libere una versión de su Oracle XE para una plataforma basada en Debian, si mi memoria no me falla, sería la primera vez que Oracle toma en cuenta a Debian para alguno de sus productos.

Bueno, para las personas que ya han utilizado Ubuntu se van a dar cuenta que instalar una aplicación pues es tarea muy sencilla, lo primero que debemos hacer es poner en el /etc/apt/source.list la dirección del repositorio que tiene Oracle para su Oracle XE empaquetado para Debian:

#sudo vi /etc/apt/source.list

y añadimos:

#Repositorio de Oracle XE
deb http://oss.oracle.com/debian unstable main non-free

salvamos el archivo y salimos.

Luego actualizamos nuestro archivo de repositorio con:

#sudo apt-get update

A continuación instalamos Oracle XE:

#sudo apt-get install oracle-xe

Tip: Si tenemos otra máquina en la cual ya se ha instalado Oracle XE, pues este paquete se debe encontrar dentro del cache de apt, por lo tanto, para ahorrar el ancho de banda y ahorrar tiempo, lo que debemos hacer es copiar el archivo oracle-xe_10.2.0.1-1.1_i386.deb que se encuentra en /var/cache/apt/archives/ y ponerlo dentro de nuestro /var/cache/apt/archives/, de esta forma cuando realizamos el apt-get install oracle-xe lo único que hará el apt-get es confirmar que el archivo se encuentra en el repositorio y buscará las dependencias de ser necesario.

Salida del comando apt-get install oracle-xe

~$ sudo apt-get install oracle-xe
Password:
Reading package lists… Done
Building dependency tree… Done
The following NEW packages will be installed:
oracle-xe
0 upgraded, 1 newly installed, 0 to remove and 96 not upgraded.
Need to get 0B/221MB of archives.
After unpacking 405MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
oracle-xe
Install these packages without verification [y/N]? y
(Reading database … 128613 files and directories currently installed.)
Unpacking oracle-xe (from …/oracle-xe_10.2.0.1-1.1_i386.deb) …
Setting up oracle-xe (10.2.0.1-1.1) …
Executing Post-install steps…
You must run ‘/etc/init.d/oracle-xe configure’ as the root user to configure the database.

En una parte de la instalación nos pondrá una advertencia que nos pregunta si deseamos instalar los paquetes requeridos sin verificación, le indicamos que siga con la instalación, este warning nos da porque Oracle XE no está autentificado en nuestro sistema pero no es problema para la instalación y configuración posterior.

Si todo ha salido bien nos indicará que debemos ejecutar oracle-xe configure para realizar la configuración inicial de oracle.

#~$ sudo /etc/init.d/oracle-xe configure

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 to accept the defaults. Ctrl-C will abort.

Nos preguntará en que puerto queremos intalar el Oracle Application Express, por defecto, lo colocará en el 8080, le indicamos que sigamos en el puerto por default con un enter caso contrario se debe ingresar otro puerto:

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Ahora nos preguntará que puerto utilizará el listener de Oracle, de igual forma coloca por defecto el 1521:

Specify a port that will be used for the database listener [1521]:

A continuación solicitará una password para SYS y SYSTEM:

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:

Finalmente nos preguntará si deseamos que Oracle se levante con el Sistema Operativo, mi recomendación es que no permitamos que Oracle inicie por default y solo levantemos Oracle cuando lo necesiten, así que en esta parte es un no rotundo.
Si nuestra instalación de Oracle XE es para un servidor de producción en ese caso lo más recomendable es que Oracle se inicie con el Sistema Operativo, en este caso utilizaremos Oracle XE para desarrollo así que no sera necesario:

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [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”

Por último para iniciar el uso de Oracle XE lo único que debemos hacer es abrir Firefox o nuestro browser favorito y nos dirigimos al url http://127.0.0.1:8080/apex, en esta dirección introduciremos la password que ingresamos en el momento de la configuración y listo a disfrutar de nuestro Oracle XE:

Algo bastante interesante es que en nuestro menú de inicio encontraremos unos iconos creados por Oracle para el manejo de Oracle XE:

Creo que Oracle no lo pudo hacer mas fácil, si bien es cierto Oracle XE es una versión limitada de Oracle pues puede ser un inicio muy interesante.

En el Desktop de nuestro Ubuntu encontraremos un icono de Inicio de Oracle donde hay información del uso de Oracle XE y Oracle Application Express, donde se muestra algunos detalles e inclusive un mini tutorial para crear un aplicación sencilla.

En conclusión me gustó mucho el empeño que Oracle ha mostrado para crear una versión de su base de datos que sea fácil de instalar y utilizar en cualquier plataforma.

¡¡Ahora a jugar con Oracle XE.!!

Si quieres puedes descargar este documento en versión pdf pinchando aquí o en la página de Refundation Consulting Group.

Author: Christian Pazmiño