Mi?rcoles, 23 de noviembre de 2016

Una de mis motivaciones para emigrar a Fedora y a sistemas de 64bits es el uso de Oracle, base de datos que me ha dejado gratas experiencias en los últimos tiempos.

En el sitio de Oracle tenemos el archivo para instalar Oracle en su versión express, además de Java y SQL Developer.

Primero lo hice desde la opción gráfica de software, y pareciera que se instalo todo sin problema, pero al querer arrancar la base de datos no lo hacía.

Me puse a buscar fuentes para instalar en Fedora y resultó, tomé las instrucciones de este link https://fedorahosted.org/spacewalk/wiki/OracleXeSetup.

Primero descargue el software desde el sitio de Oracle.

Según el link los pasos previos son los siguientes:

1. Crear el grupo dba y el usuario Oracle, en ambos casos ya existía tanto el grupo como el usuario.

[[email protected] sbin]# groupadd -r dba

groupadd: el grupo «dba» ya existe

[[email protected] sbin]# useradd -r -M -g dba -d /u01/app/oracle -s /bin/bash oracle

useradd: el usuario «oracle» ya existe

2. Nos tenemos que asegurar que existe el archivo swap y que sea mayor de 1GB pues se indica que la instalación lo requiere, al hacer las instrucciones marco una advertencia de seguridad en los permisos del archivo.

[[email protected] /]# dd if=/dev/zero of=/var/swapfile bs=1M count=1100
1100+0 registros leídos
1100+0 registros escritos
1153433600 bytes (1.2 GB, 1.1 GiB) copied, 6.82563 s, 169 MB/s
[[email protected] /]# mkswap /var/swapfile
mkswap: /var/swapfile: permisos 0644 no seguros; se sugiere 0600.
Configurando espacio de intercambio versión 1, tamaño = 1.1 GiB (1153429504 bytes)
sin etiqueta, UUID=4968e54e-b752-49d2-9f33-0de79c5fa677
[[email protected] /]# swapon /var/swapfile
swapon: /var/swapfile: permisos 0644 no seguros; se sugiere 0600.


Para saber y entender más de swapfile aquí dejo esta liga: https://www.linux.com/news/all-about-linux-swap-space

3. Instalar la dependencia bc, la cual no se instala de forma automática, sin embargo también estaba instalada.

[[email protected] /]# dnf -y install bc net-tools
Última comprobación de caducidad de metadatos hecha hace 1:13:45, el Tue Nov 22 22:29:47 2016.
El paquete bc-1.06.95-16.fc24.x86_64 ya se encuentra instalado, omitiendo.
El paquete net-tools-2.0-0.37.20160329git.fc24.x86_64 ya se encuentra instalado, omitiendo.
Dependencias resueltas.
Nada por hacer.
¡Listo!

4. Ahora si instalamos el rpm de Oracle.

[[email protected] Disk1]# dnf -y --nogpgcheck install oracle-xe-11.2.0-1.0.x86_64.rpm
Última comprobación de caducidad de metadatos hecha hace 1:20:16, el Tue Nov 22 22:29:47 2016.
Dependencias resueltas.
=======================================================================================================================
 Package                    Arquitectura            Versión                        Repositorio                   Tamaño
=======================================================================================================================
Instalando:
 oracle-xe                  x86_64                  11.2.0-1.0                     @commandline                  303 M

Resumen de la transacción
=======================================================================================================================
Instalar  1 Paquete

Tamaño total: 303 M
Tamaño instalado: 564 M
Descargando paquetes:
Ejecutando verificación de operación
Verificación de operación exitosa.
Ejecutando prueba de operaciones
Prueba de operación exitosa.
Ejecutando operación
/var/tmp/rpm-tmp.zcybwr: línea 257: [: 18446744073692774399: se esperaba una expresión entera
/var/tmp/rpm-tmp.zcybwr: línea 271: [: 18446744073692774399: se esperaba una expresión entera
  Instalando              : oracle-xe-11.2.0-1.0.x86_64                                                            1/1
Executing post-install steps...

You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.

Error in file "/usr/share/applications/oraclexe-startdb.desktop": "Application/database" is an invalid MIME type ("Application" is an unregistered media type)
  Verificando             : oracle-xe-11.2.0-1.0.x86_64                                                            1/1

Instalado:
  oracle-xe.x86_64 11.2.0-1.0                                                                                          

¡Listo!

5. Después hice caso a la indicación que me hace la misma instalación para terminarla.

[[email protected] Disk1]# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g 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]:9055

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 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.

Se da el puerto para Oracle Application Express que se sugiere cambiar pensando en una máquina servidor que chocaría con Tomcat por eso se cambia a 9055, por otro lado se deja el puerto listener default para Oracle y se define la contraseña para el superusuario o usuario administrador SYSTEM, asi mismo se indica que al encender el equipo, la base de datos inicie.

El post habla sobre el uso de Oracle con SpaceWalk que no conozco y no uso, por lo que mi camino fue a traves de SQL Developer, el problema es que necesitamos el jdk de Java con el cual si contamos para Fedora.

[[email protected] Descargas]# rpm -Uhv jdk-8u111-linux-x64.rpm
Preparando...                         ################################# [100%]
Actualizando / instalando...
   1:jdk1.8.0_111-2000:1.8.0_111-fcs  ################################# [100%]
Unpacking JAR files...
    tools.jar...
    plugin.jar...
    javaws.jar...
    deploy.jar...
    rt.jar...
    jsse.jar...
    charsets.jar...
    localedata.jar...


Parece que la ruta default es en /usr/java ...y ahí tenemos el jdk.

Con pwd...obtenemos la ruta que daremos cuando se instale el Sql Developer

/usr/java/jdk1.8.0_111

Ahora vamos con el SQL Developer.

[[email protected] Descargas]# rpm -Uhv sqldeveloper-4.1.5.21.78-1.noarch.rpm
Preparando...                         ################################# [100%]
Actualizando / instalando...
   1:sqldeveloper-4.1.5.21.78-1       ################################# [100%]

Y bueno terrible, donde quedó esta última instalación?

Usamos el poderoso comando find.

[email protected] Descargas]# find / -name sqldeveloper
/usr/local/bin/sqldeveloper
find: ‘/run/user/1000/gvfs’: Permission denied
/opt/sqldeveloper
/opt/sqldeveloper/sqldeveloper
/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper

Nos fuimos a este directorio y ejecutamos el sh.


[[email protected] Descargas]# cd /opt/sqldeveloper/
[[email protected] sqldeveloper]# ls
configuration  dvt       icon.png  jdbc  jviews    ords       sqlcl                 sqldeveloper.exe  svnkit
dataminer      equinox   ide       jdev  modules   rdbms      sqldeveloper          sqldeveloper.sh
dropins        external  javavm    jlib  netbeans  sleepycat  sqldeveloper.desktop  sqlj
[[email protected] sqldeveloper]# sh sqldeveloper.sh

 Oracle SQL Developer
 Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.

Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /root/.sqldeveloper/4.1.5/product.conf
/usr/java/jdk1.8.0_111


 LOAD TIME : 3112UsersCache.fillIn() time = 52  ret==null?: false

Y genial tenemos listo Oracle con SQL Developer.

Varias horas completar este artículo pero salimos avantes.

Profesor Enrique Nash.


Tags: Oracle 11g XE, Fedora 24, SQL Developer

Publicado por neofito69 @ 2:35  | Bases de datos
Comentarios (0)  | Enviar
Comentarios