Practice 2
Practice 2
Practice 2
FACULTAD DE INGENIERIA
BASES DE DATOS DISTRIBUIDAS
PRÁCTICA 2
INSTALACIÓN DEL SOFTWARE DE ORACLE
1.1. OBJETIVO:
Realizar las actividades necesarias para realizar la instalación del software de Oracle 18c -18.3 (sin la creación de la base de datos). Este documento
aplica para sistemas con distribución GNU/Linux Oracle Linux.
Cabe destacar que Oracle 18c solo se puede instalar en sistemas con arquitecturas compatibles para ejecutar aplicaciones a 64 bits.
A. Para realizar la obtención del software de la base de datos Oracle es necesario contar con una cuenta de usuario. En caso de no contar con una
cuenta, realizar el registro en https://profile.oracle.com/ Seguir los pasos en pantalla.
B. Para realizar la instalación de la base de datos Oracle se requiere descargar un archivo zip de la siguiente página:
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
• Seleccionar la versión Oracle Database 18c Release 18.3 Observar que pueden aparecer versiones más recientes o anteriores. Para efectos del
curso, esta versión es la adecuada.
Se puede continuar con las siguientes secciones mientras se realiza la descarga de los archivos.
En algunos casos es necesario ejecutar las instrucciones como administrador (root). Para ello, se pueden emplear 2 técnicas:
• Anteponiendo el comando sudo antes de la instrucción. Esto permitirá ejecutar solo esa instrucción en modo de administrador, se deberá
especificar para cada instrucción que requiera permisos de root. El comando sudo solo puede ser invocado por un usuario que pertenezca al grupo
de administradores del sistema, por ejemplo, el usuario que se crea durante el proceso de instalación del sistema operativo se agrega al grupo de
administradores por ser el primero. Sin embargo, si se crea otro usuario posterior a la instalación, dicho usuario ya no pertenece al grupo de
administradores y no podrá hacer uso del comando sudo.
• Escribiendo el comando sudo su Esta instrucción cambiará la sesión del usuario actual en la terminal al usuario root (notar el cambio del cursor
a #). Con esta modalidad no es necesario escribir el comando sudo en cada instrucción. Solo tener cuidado de no ejecutar instrucciones que no
requieren ser ejecutadas por el usuario root. Para salir del modo root, ejecutar el comando exit.
En caso de tratarse de una máquina virtual, se requiere realizar una configuración adicional para que tanto la máquina anfitriona como la
huésped puedan comunicarse a través de la red.
Esta configuración permite que la IP asignada a la máquina virtual corresponda a una de la misma red en la que se encuentra la máquina
anfitriona y por lo tanto permitirá la comunicación bidireccional.
C. Para cada una de las redes seleccionar la Opción “Edit” , seleccionar la pestaña “General”, verificar que la conexión se inicie de manera automática.
Asegurarse de configurar este archivo con el nombre del host y el dominio configurados en la práctica anterior. Por ejemplo, en la práctica 1 se
asignó el valor pc-jrc.fi.unam Revisar que el archivo contenga la configuración similar a la siguiente imagen. Emplear cualquier editor para
modificar el archivo en caso de ser necesario.
Para efectos de las prácticas posteriores, es suficiente mapear la dirección 127.0.0.1 con el nombre del host pc-xxx.fi.unam Se recomienda
tener presente este nombre y dominio ya que será empleado en prácticas posteriores. En el proyecto final se agregarán más configuraciones para poder
conectar a varias máquinas.
G. Comprobar las conexiones. Empleando el comando ping, ejecutar las siguientes instrucciones para verificar la configuración de la red.
A. Abrir una terminal y ejecutar las siguientes instrucciones para actualizar el sistema, ejecutar:
B. La instalación de Oracle depende de la existencia de librerías (paquetes) previamente instalados en el sistema. Para realizar su instalación realizar
las siguientes acciones. Algunas de estas librerías pueden estar ya instaladas.
• Cambiarse a sesión del usuario root para evitar escribir repetidamente el comando sudo.
sudo su
yum install binutils -y
yum install compat-libstdc++-33 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc-devel -y
yum install ksh -y
yum install libgcc -y
yum install libstdc++ -y
yum install libstdc++-devel -y
yum install libaio -y
yum install libaio-devel -y
yum install libXext -y
yum install libXtst -y
yum install libX11 -y
yum install libXau -y
yum install libxcb -y
yum install libXi -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y
yum install zlib-devel -y
yum install selinux-policy-targeted -y
yum install smartmontools -y
yum install net-tools -y
yum install nfs-utils -y
A. Abrir el archivo /etc/sysctl.conf y agregar las siguientes líneas las cuales configuran algunos parámetros del kernel para permitir el correcto
funcionamiento de la base de datos (continuar en sesión del usuario root).
nano /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
Ejecutar la siguiente instrucción para que los cambios anteriores tomen efecto:
/sbin/sysctl -p
B. Abrir el archivo /etc/security/limits.conf y agregar las siguientes líneas al final del archivo:
nano /etc/security/limits.conf
A. Crear los siguientes grupos requeridos para la instalación (continuar en sesión del usuario root).
B. Creación del usuario oracle, dueño del software y de la base de datos Oracle.
Observar que el grupo principal del usuario es oinstall y adicionalmente dba y oper. C2. Incluir en el reporte una breve explicación de las opciones
–u , -g – G.
passwd oracle
Asignar un password. Por simpliciddad y para efectos del curso, asignar el valor “oracle” . Hacer caso omiso en caso de obtener en siguiente mensaje:
BAD PASSWORD: The password is shorter than 8 characters
nano /etc/selinux/config
Cambiar el valor de la variable SELINUX con el siguiente valor:
SELINUX=permissive
B. Deshabilitar el Firewall.
Ejecutar las siguientes instrucciones:
systemctl stop firewalld
systemctl disable firewalld
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
Agregar las siguientes definiciones de variables de entorno para el usuario oracle en el archivo /etc/profile
export ORACLE_HOSTNAME=pc-jrc.fi.unam
export ORACLE_UNQNAME=jrcbd Corresponde a las iniciales del
export ORACLE_BASE=/u01/app/oracle alumno: <iniciales>bd.
export ORACLE_HOME=$ORACLE_BASE/product/18.0.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=jrcbd
export NLS_LANG=American_America.AL32UTF8
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
E. Reiniciar el equipo para verificar que las configuraciones realizadas hasta el momento se hayan cargado de forma correcta (Ojo, asegurarse que la
descarga de los archivos Zip ha concluido antes de reiniciar). Para validar los cambios, comprobar que la salida del siguiente comando
corresponda con el valor del parámetro fs.aio-max-nr configurado anteriormente. Verificar también el valor de la variable
$ORACLE_HOME
Una vez que el archivo zip ha sido descargado, ejecutar las siguientes instrucciones:
A. Creación del directorio de instalación.
El software de Oracle será instalado en el directorio al que apunta la variable de entorno $ORACLE_HOME configurado anteriormente. Para ello se
deberá crear el directorio, cambiar permisos y dueño al usuario oracle. Ejecutar las siguientes instrucciones como administrador.
B. Cambiarse al directorio Descargas o al directorio donde se haya realizado la descarga del archivo zip.
cd /home/<usuario>/Descargas
No olvidar sustituir <usuario> por el valor correspondiente.
C. Cambiar el dueño y grupo al archivo zip para que este le pertenezca al usuario oracle. Sustituir <archivo_zip> por el nombre real del archivo
zip descargado.
sudo chown oracle:oinstall <archivo_zip>
D. Mover el archivo al directorio $ORACLE_HOME, cambiar el dueño del archivo al usuario oracle. Estas instrucciones se deben ejecutar como
usuario root, ya que el usuario administrador no cuenta con permisos para escribir en el directorio $ORACLE_HOME
E. Descomprimir el archivo.
• Entrar a sesión como usuario oracle, proporcionar el password correspondiente, cambiarse al directorio $ORACLE_HOME y realizar la extracción
del archivo.
su -l oracle
cd $ORACLE_HOME
unzip <archivo_zip>
Con la finalidad de realizar la instalación de Oracle de forma gráfica, es necesario que el usuario con el que se inició sesión grafica (usuario con
privilegios de administración), le otorgue permisos al usuario oracle para hacer uso de la interfaz gráfica del sistema. En general, siempre que se
requiera ejecutar una aplicación gráfica empleando el usuario oracle se deberán otorgar permisos para hacer uso del entorno gráfico.
A. Ejecutar el siguiente comando, (importante, el usuario no debe ser oracle, se recomienda abrir otra terminal):
xhost +
export DISPLAY=:0
Cambiarse al directorio database donde se realizó la extracción del archivo zip, verificar la existencia del archivo runInstaller, ejecutar
las siguientes instrucciones (ojo, ejecutar como usuario oracle):
cd $ORACLE_HOME
./runInstaller
D. Ubicación de la instalación
E. Inventario:
G. Verificación de pre-requisitos.
La única advertencia que pudiera presentarse en esta sección es la validación de la memoria RAM disponible en el sistema. Por default se solicitan 8GB,
pero para efectos del curso, la memoria requerida mencionada en la práctica anterior es suficiente. Hacer caso omiso de esta advertencia. Marcar la
opción “Ignore All”, presionar “Next”.
H. Resumen.
I. Presionar “Terminar” para comenzar la instalación. Durante el proceso de la instalación aparecerá una pantalla como la siguiente:
J. Ejecución de scripts.
Al final del proceso, el sistema pedirá que se ejecuten 2 scripts, los cuales deben ejecutarse empleando los siguientes comandos. Si la sesión en la
terminal es del usuario Oracle, salirse de sesión empleando el comando exit antes de ejecutar los siguientes comandos.
sudo sh /u01/app/oraInventory/orainstRoot.sh
sudo sh /u01/app/oracle/product/18.0.0/dbhome_1/root.sh
El segundo script mostrará mensajes como los siguientes. Para ambos casos no seleccionar valor alguno, solo presionar “Enter”.
Ejecutar el script main, emplear el usuario administrador. El script puede ser ejecutado desde cualquier directorio.
./s-01-resultados-main-enc.sh
• Este script se encargará de validar los ejercicios realizados en la práctica. En caso de obtener errores, corregir y reintentar.
• C3. Incluir en el reporte la salida del script de validación.
Para realizar la evaluación de la práctica se deberá anexar en la última página del reporte la rúbrica correspondiente. Para ello, imprimir la última página
de este documento e incluirla en el reporte. Prácticas que no incluyan esta tabla se considerarán como prácticas no entregadas. La rúbrica permite
conocer a detalle los criterios empleados para asignar la calificación final.
Carátula * 0P 5P
5P
Objetivos e Introducción * 0P
Actividades en el laboratorio
20P
C1. Salida del comando ping. Ping con IP
0P Ping con hostname
5P
No se incluyeron Para máquina virtual
pantallas incompletas.
pantallas. adicionalmente:
Ping hacia Anfitriona
Ping hacia virtual
5P
C2. Explicación opciones -u, -g, -G 0P
-20P 55P
C3. Salida del script de validación 5P 10P
3 o más errores de (Sin errores de
2 errores 1 error de validación
validación validación)
Conclusiones, comentarios,
recomendaciones. * 0P 5P
Bibliografía. *
0P 5P
* Ver Rubrica general de prácticas para mayores detalles en cuanto a los requisitos que debe cumplir el elemento de evaluación y los puntajes asignados.