OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Instalando Oracle 11gR2 XE y Oracle SQL Developer en Mageia, usando el escritorio XFCE
Recientemente, cuando me ha quedado tiempo, he estado jugando un poco con escritorios ligeros. Básicamente he estado revisando aquellos escritorios que, junto con los servicios del sistema, no demanden más de 800 Mb de la RAM de mi sistema. Mirando pues los repositorios, me he creado una máquina virtual usando Virtualbox, que corre Mageia 5 de 64 bits con el escritorio XFCE, y a la que le asigné 4Gb de memoria RAM, y un disco virtual de 100 GB como disco de expansión dinámica.
Ahora bien, ya con esta configuración, ¿ qué puedo configurar para ver cómo se comporta ? Se me ha ocurrido entonces, instalar una base de datos Oracle XE, debido en parte a que en el trabajo me las tengo que ver con bastantes productos de ese fabricante, y en parte porque, al ser un software que no está directamente en los repositorios, me da la oportunidad de profundizar en diferentes aspectos de esta pequeña plataforma que he armado.
Entremos entonces en materia.
Sobre la base de datos:
Oracle Database 11g XE es una edición de la base de datos Oracle que le concede al usuario ciertas libertades en su uso y distribución. Obviamente no estamos hablando de software libre, pero presenta todas las funcionalidades básicas de un motor de base de datos Oracle, sin costo para el usuario. Pueden leer más sobre los términos de uso y licencia, características presentes y características ausentes en esta edición de la base de datos, en este documento.
Puesto que la interfaz de usuario para tareas de administración de esta edición de la base de datos es; por decir lo menos; minimalista, instalaremos una herramienta adicional que nos ayude en diversas tareas e interacciones con la base de datos, llamada Oracle SQL Developer. Pueden consultar las características de dicho producto aquí.
Pasos previos a la instalación
Manos a la obra !! Lo primero será crear un usuario en el sistema operativo que contendrá el proceso de instalación de la base de datos Oracle. Para esto abrimos una sesión en consola con el usuario root, en la cual lanzaremos los siguientes comandos:
# groupadd oinstall # groupadd dba # useradd oracle -g oinstall -G dba
Naturalmente puedes asignar un password conveniente al usuario oracle, en mi caso usé el comando
passwd oracle
para asignar un password conveniente al usuario, pero lo anterior es posible hacerlo de varias formas siendo posible escoger la manera que a cada uno de vosotros os guste más.
Lo segundo será la preparación del disco duro. La instalación de sistema operativo que llevé a cabo en la máquina virtual fue muy convencional. En la parte de particionamiento del disco, dejé las opciones por defecto del asistente de instalación. Para recordar, en este punto el asistente de instalación crea una partición de 20 GB aproximadamente a la que asigna el punto de montaje /. El resto del disco, menos el área reservada para swap, la asigna a la partición /home. Como bajo el punto de montaje / se almacenan, entre otras cosas, los archivos temporales de actualización, el software instalado desde repositorios, etc; con el ánimo de no llenar dicha partición he llevado a cabo un truco mediante los siguientes comandos:
# cd /home # mkdir u01 # cd u01 # mkdir app # cd / # ln -s /home/u01
Esto hará que se cree un enlace simbólico bajo la raíz, que se ve como u01 y que apunta a /home/u01, partición en la que hay mucho más espacio. Hago esto porque, el directorio /u01/app es en cierta medida estándar en las instalaciones de bases de datos Oracle. Luego de llevar a cabo los cambios, el directorio raiz de nuestra máquina luciría así:
# ls -l total 88 lrwxrwxrwx 1 root root 7 jul 16 2015 bin -> usr/bin/ drwxr-xr-x 4 root root 4096 may 11 19:18 boot/ -rw------- 1 root root 17163 may 26 18:28 dead.letter drwxr-xr-x 19 root root 3480 may 26 17:10 dev/ drwxr-xr-x 115 root root 12288 may 24 18:26 etc/ drwxr-xr-x 6 root root 4096 jul 16 2015 home/ drwxr-xr-x 2 root root 4096 jul 16 2015 initrd/ lrwxrwxrwx 1 root root 7 jul 16 2015 lib -> usr/lib/ lrwxrwxrwx 1 root root 9 jul 16 2015 lib64 -> usr/lib64/ drwx------ 2 root root 16384 may 11 18:11 lost+found/ drwxr-xr-x 3 root root 4096 jul 16 2015 media/ drwxr-xr-x 2 root root 4096 jul 16 2015 mnt/ drwxr-xr-x 3 root root 4096 may 11 23:14 opt/ dr-xr-xr-x 180 root root 0 may 26 17:09 proc/ drwxr-x--- 10 root root 4096 may 26 17:21 root/ drwxr-xr-x 22 root root 760 may 26 18:28 run/ lrwxrwxrwx 1 root root 8 jul 16 2015 sbin -> usr/sbin/ drwxr-xr-x 2 root root 4096 jul 16 2015 srv/ dr-xr-xr-x 13 root root 0 may 26 17:09 sys/ drwxrwxrwt 11 root root 260 may 26 18:28 tmp/ lrwxrwxrwx 1 root root 9 may 11 18:46 u01 -> /home/u01/ drwxr-xr-x 14 root root 4096 may 11 18:53 usr/ drwxr-xr-x 15 root root 4096 may 11 18:53 var/
Básicamente, bajo el directorio /u01/app se crea una estructura de directorios que contiene la instalación de la base de datos, así como los datafiles asociados a cada uno de los tablespaces que contienen los objetos de los usuarios y del sistema. Por eso es importante asegurarnos que, si se elije un esquema de particionamiento diferente al que planteo acá, nos aseguremos que /u01/app queden en un punto de montaje con suficiente espacio disponible.
Lo tercero será asegurarnos que tenemos instalados un entorno de desarrollo java. Para este caso utilicé el Open JDK que viene en los repositorios, pero también pueden emplearse el Oracle JDK. Sin embargo en este escrito no hablaré sobre la instalación del Oracle JDK. Si mencionaré sin embargo, que cuando se instale el Open JDK que está en los repositorios oficiales de Mageia, al usar el administrador de software del centro de control, os asegureis de haber seleccionado no solo el paquete java-1.8.0-openjdk, sino también el paquete java-1.8.0-openjdk-devel, o de lo contrario tendías una instalación equivalente a un java JRE. La instalación del java JDK no es requisito de la base de datos, sino que es un requisito de la herramienta Oracle SQL Developer.
Por último debemos descargar el archivo rpm correspondiente a la base de datos desde el sitio de descarga de Oracle, asegurándonos de usar el enlace Oracle Database Express Edition 11g Release 2 for Linux x64.
Instalación de la base de datos
La guía de instalación de la base de datos se puede consultar aquí. Pero naturalmente, voy a hacer un resumen resaltando los pasos clave a tener en cuenta en la instalación. Lo primero que hice fue configurar mi archivo /etc/hosts de la siguiente manera:
127.0.0.1 localhost tetis.bim.com
Donde básicamente incluyo el nombre de la máquina como alias para localhost. De acuerdo al documento de instalación de Oracle, debemos verificar que estén instalados los paquetes glibc, make, binutils, gcc y libaio.
Luego, después de haber descargado el rpm de instalación de la base de datos, inicio sesión como root en una terminal y voy al directorio en donde descargue dicho archivo. Luego ejecuto:
rpm -ihv ./oracle-xe-11.2.0-1.0.x86_64.rpm
Por supuesto, también podemos usar el comando urpmi.
El proceso de instalación inicia y nos muestra su progreso. Luego, el proceso de instalación nos pedirá que ejecutemos:
# /etc/init.d/oracle-xe configure
Aquí se nos pide proporcionar información de configuración para:
- Un puerto HTTP váildo para Oracle Application Express (8080 por defecto)
- Un puerto válido para el Listener de la base de datos (1521 por defecto)
- Un password para las cuentas de administración del sistema SYS y SYSTEM
- Confirmación del password para las cuentas del sistema SYS y SYSTEM
- Si se desea que la base de datos inicie automáticamente al iniciar el computador
Lo anterior completa la instalación. Una de las cosas que queda disponible para nuestro sistema es un par de scripts para asignar las variables de ambiente que requiere la instalación de Oracle. Estos se localizan en el directorio /u01/app/oracle/product/11.2.0/xe/bin y son oracle_env.csh si se usan los shell C o tcsh; y oracle_env.sh si se usan los shell bash, bourne o Korn. Naturalmente podemos editar los archivos .bash_profle o .bashrc para insertar una línea como una de las siguientes, de acuerdo al tipo de shell que estemos usando:
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh source /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.csh
Como paso final de la instalación, iniciamos sesión en el sistema con el usuario oracle, y mediante una consola ejecutamos las siguientes órdenes (tenga en cuenta el password que le asignó al usuario SYSTEM en la instalación):
$ sqlplus system Enter password: SYSTEM_password
Luego, en el prompt de SQL, introduzca:
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
Lo anterior hará que la base de datos que recién acabamos de instalar quede disponible a clientes remotos, y no solamente para el servidor local.
Afinando el escritorio XFCE
Hasta aquí hemos seguido el documento de instalación de la base de datos al pie de la letra, pero veremos que en los siguientes pasos, donde habla de buscar los iconos de aplicación de la base de datos en los menús de KDE o gnome, la cosa ya no va tan bien, esto debido a que el instalador de la base de datos no logra crear las entradas de menús para el menú de XFCE. Para resolver esto, hemos de seguir los siguientes pasos.
Usando una sesión de XFCE con el usuario oracle, abriremos una terminal de XFCE. A continuación escribiremos:
$ su Contraseña: contraseña_de_root # cd /etc/xdg/menus # cp xfce-applications.menu xfce-applications.menu.old
Como sospecharán, el archivo xfce-apllications.menu contiene un xml que define el menú de escritorio XFCE. Lo que hicimos fue sacar una copia del archivo, ya que lo vamos a editar, y necesitamos una forma de dejar todo como estaba por si dañamos algo. Usando Thunar, el administrador de archivos de XFCE, nos movemos a la ruta /etc/xdg/menus. En esta ruta, además de el archivo xfce-applications.menu, veremos otro archivo llamado oraclexe.menu. Haciendo clic derecho sobre dicho archivo, lo abrimos en mousepad, el editor de texto de XFCE, como lo muestra la imagen:
Luego de lo anterior, en nuestra terminal, escribimos el siguiente comando:
# mousepad xfce-applications.menu &
Lo anterior hace que abramos como root el archivo xfce-applications.menu en el editor mousepad para poder modificarlo. Hasta aquí tendremos 2 ventanas de mousepad abiertas, una para el archivo oraclexe.menu, y otra con el archivo xfce-applications.menu. Ahora, debemos seleccionar todo el contenido de el arhivo oraclexe.menu en el editor mousepad, y lo pegaremos en dentro del editor donde tenemos abierto xfce-applications.menu, justo donde se cierra el tag de la categoría de menú Other, pero antes de la sección hidden, como se muestra en la imagen:
Luego de haber hecho esa modificación en el archivo se guarda, y luego verificamos en el menú que las entradas respectivas ya aparecen:
Hasta aquí ya hemos terminado en propiedad la instalación de la base de datos. Si llegaramos a tener otros usuarios en nuestro sistema además del usuario oracle, una vez la base de datos esté arriba, los otros usuarios pueden usar las utilidades de la base de datos, excepto aquellas que tengan que ver con detener o iniciar la bd, tareas que si se deben hacer desde el usuario oracle.
Instalación de Oracle SQL Developer
La instalación de Oracle SQL Developer es mucho más sencilla, pero como mencionamos al inicio, requiere que haya un JDK instalado en el sistema. Como ya dije, para este ejercicio usé el Open JDK provisto en el repo de mageia. El primer paso para la instalación es ir a la página de descarga del producto, y asegurarnos de escoger la opción Linux RPM install de la lista de opciones de descarga que aparecen.
Luego de completar la descarga, abrimos una sesión de terminal con el usuario root, y escribimos:
# rpm -Uhv sqldeveloper-4.1.3.20.78-1.noarch.rpm
Por supuesto es posible usar urpmi.
Cuando la instalación termina, este instalador si es capaz de generar la entrada de menú en el menú de XFCE como muestra la imagen:
Sin embargo aún NO vamos a iniciar desde el menú la aplicación. Antes debemos llevar a cabo los siguientes pasos.
En una sesión de XFCE con el usuario oracle, abrimos una terminal de XFCE y escribimos el siguiente comando:
$ /opt/sqldeveloper/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 /home/oracle/.sqldeveloper/4.1.0/product.conf _
En el prompt a continuación del aviso anterior escribimos /etc/alternatives/java_sdk
Esto lo escribimos porque como mencioné, usé el Open JDK que viene en los repos de la distro. Si se hubiese usado el Oracle JDK entonces la ruta podría ser diferente de acuerdo a como se hubiera instalado el JDK. Una vez escrita esa ruta en la terminal y dado enter, la aplicación inicia. Aparece un dialogo que da la posibilidad de importar preferencias de instalaciones de versiones anteriores pero como no va al caso se selecciona NO y la aplicación continúa:
Una vez completada esta primera ejecución por consola, las siguientes ejecuciones ya pueden hacerse usando la entrada de menú correspondiente en el menú de inicio de XFCE.
Si tenemos otro usuario de sistema operativo en donde también quisieramos usar la aplicación, debemos repetir la primera ejecución de la herramienta por consola y proporcionar la ruta al JDK como mostramos anteriormente.
Consideraciones Finales
La primera consideración es para con ustedes y su paciencia. La entrada es algo larga, y a veces creo que no es tan clara como hubiera querido. Dicho esto, cosas adicionales a considerar es que los nombres de los archivos rpm, las librerías mencionadas, los paquetes y demás, pueden variar debido a la liberación de versiones más recientes a las que existían al momento de escribir este post. Espero que sirva algo de lo que mencioné a alguno de ustedes, con eso ya me doy por bien servido. Sin más, hasta la próxima !!
- Blog de Odiseo70
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 124370 A los editores
Creo que al pasar la entrada a portada se ha omitido un pequeño fragmento de texto del artículo, incluído un tag < / code > y el formato se ha desaliñado ligeramente. Perdona mi ignorancia pero no encontré como editar la entrada para recomponerlo.
Saludetes !!
# 124371 Arreglado
Te cambie el tag code por pre, queda un poco mejor EMHO
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 124373 Perfecto
Quedó Impecable Kat... mejor no lo podría pedir
Gracias !