Cómo instalar Oracle Database 12c en CentOS 7 x86-64

Propósito y variantes de intención
Instalar Oracle Database 12c en CentOS 7, preparar el sistema y validar la instalación. Variantes relacionadas: instalar Oracle 12c en Linux, configurar sqlplus, usar Oracle Enterprise Manager, preparar kernel para Oracle.
Prerrequisitos
- CentOS 7 de 64 bits.
- Al menos 1 GB de RAM. Nota: para entornos productivos se recomiendan 4 GB o más.
- Privilegios de root para tareas de sistema.
- Acceso a una cuenta Oracle para descargar el instalador.
Important: Esta guía describe una instalación típica para fines de laboratorio o desarrollo. Para producción ajuste parámetros de memoria, almacenamiento y seguridad según la carga y las políticas corporativas.
Paso 1 - Instalar paquetes requeridos
Oracle necesita compiladores, bibliotecas y utilidades. Instale los paquetes desde el repositorio de CentOS con yum.
Instale los paquetes requeridos por Oracle con yum.
yum install -y binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 \
libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64
Nota: en instalaciones modernas puede que no sean necesarias las librerías i686 si el sistema está preparado para 64 bits y no se ejecutan componentes de 32 bits.
Paso 2 - Configurar usuario y sistema
Oracle debe ejecutarse con un usuario no root. Crearemos los grupos y el usuario Oracle y aplicaremos los parámetros de kernel y límites.
Crear grupos y usuario Oracle:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
TYPE THE PASSWORD
Editar parámetros del kernel en /etc/sysctl.conf. Abra el archivo con vim o su editor preferido:
vim /etc/sysctl.conf
Pegue estas líneas:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
Guarde y aplique los cambios:
sysctl -p
sysctl -a
Configurar límites para el usuario oracle en /etc/security/limits.conf:
vim /etc/security/limits.conf
Pegue:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
Guarde y cierre.
Importante: Compruebe las políticas de seguridad (por ejemplo PAM) que puedan imponer límites adicionales.
Paso 3 - Configurar entorno gráfico
El instalador oficial de Oracle 12c usa GUI. Instale el sistema X Window en el servidor y use ssh -X para redirigir la interfaz.
yum groupinstall -y "X Window System"
Abra un nuevo terminal y conéctese como el usuario oracle vía SSH con redirección X:
ssh -X [email protected]
Pruebe una aplicación X simple para verificar la redirección.
Nota: otra opción es realizar una instalación silenciosa sin GUI usando archivos de respuestas; se describe más abajo como alternativa.
Paso 4 - Descargar Oracle Database
Registre una cuenta en Oracle si aún no la tiene y descargue los archivos de Oracle 12c para Linux.
Ejemplo de ubicación de trabajo y listado de archivos:
cd ~/oracle/
ll
Instale zip/unzip para extraer los archivos:
yum -y install zip unzip
Extraer los archivos a /stage/:
unzip linuxamd64_12102_database_se2_1of2.zip -d /stage/
unzip linuxamd64_12102_database_se2_2of2.zip -d /stage/
Cambie propietario y grupo del directorio /stage/ a oracle:oinstall:
chown -R oracle:oinstall /stage/
Crear directorios para instalación y datos:
mkdir -p /u01 /u02
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
chmod g+s /u01 /u02
Convención: /u01 para software, /u02 para archivos de datos.
Paso 5 - Ejecutar el instalador de Oracle Database 12c
Conéctese vía SSH con X forwarding y ejecute el instalador desde /stage/database:
ssh -X [email protected]
cd /stage/database/
./runInstaller
El script ejecutará comprobaciones del sistema. Siga las pantallas del instalador GUI.
En la pantalla de seguridad, haga clic en Next para continuar.
En Installation Options seleccione Create and configure a database.
En System Class elija Desktop Class y avance.
Datos típicos de instalación: base y rutas sugeridas.
- Oracle base: /u01/app/oracle
- Software location: /u01/app/oracle/product/12.1.0/dbhome_1
- Database file location: /u02
- Grupo OSDBA: dba
- Nombre global de la BD: elija un nombre propio
- Contraseña administrativa: defínala y confírmela
- Desmarque Create as Container database para esta guía
Configurar inventory:
- Inventory Directory: /u01/app/oraInventory
- oraInventory Group Name: oinstall
Revise las comprobaciones, haga Install y espere al proceso.
Se le pedirá ejecutar scripts como root. Abra un terminal con root y ejecútelos:
ssh [email protected]
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/12.1.0/dbhome_1/root.sh
Espere mientras Database Configuration Assistant crea la base de datos.
Cuando termine, cierre los diálogos y confirme que la instalación finalizó correctamente.
Paso 6 - Pruebas básicas
Acceder como oracle y configurar variables de entorno:
ssh [email protected]
TYPE YOUR PASSWORD
su - oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
export PATH=$PATH:$ORACLE_HOME/bin
Conectarse con sqlplus como SYSDBA:
sqlplus / as sysdba
Para cambiar la contraseña del usuario sys:
alter user sys identified by yourpassword;
Acceder a Oracle Enterprise Manager via HTTPS en el puerto 5500 usando la IP del servidor:
https://192.168.33.55:5500/em/
Inicie sesión con el usuario system o sys y la contraseña administrativa definida durante la instalación.
Después de iniciar sesión verá el panel de Enterprise Manager con la base de datos registrada.
La instalación y verificación básica han finalizado.
Alternativa: instalación silenciosa sin GUI
Para entornos sin X o para automatizar, use un response file. Paso breve:
- Copie el template de response file del instalador: response/db_install.rsp
- Edite parámetros esenciales: ORACLE_HOME, UNIX_GROUP_NAME, INVENTORY_LOCATION, DECLINE_SECURITY_UPDATES
- Ejecute en modo silencioso:
./runInstaller -silent -responseFile /ruta/a/db_install.rsp
- Ejecute los scripts como root cuando el instalador lo solicite.
Ventaja: reproducibilidad y despliegue automatizado. Desventaja: menos control interactivo para ajustes de red y contraseñas.
Criterios de aceptación
- El proceso de instalación finaliza sin errores.
- SQL*Plus acepta conexiones locales como SYSDBA.
- Oracle Enterprise Manager responde en el puerto 5500 desde la red requerida.
- Los scripts orainstRoot.sh y root.sh se ejecutaron como root y completaron correctamente.
- El servicio de base de datos se puede arrancar y parar correctamente.
Lista de verificación por rol
Administrador de sistemas (Sysadmin)
- Instalar paquetes y dependencias del sistema.
- Configurar parámetros de kernel y límites.
- Crear usuarios/grupos y permisos en /u01 y /u02.
- Ejecutar scripts como root durante la instalación.
Administrador de base de datos (DBA)
- Revisar parámetros de inicialización y ajustar memoria.
- Crear respaldos iniciales (RMAN o export).
- Configurar política de contraseñas y usuarios.
- Verificar integridad de tablas y esquemas de ejemplo.
Desarrollador
- Conectarse con sqlplus y ejecutar consultas de prueba.
- Probar aplicaciones contra la instancia de prueba.
- Validar el character set y nombres globales.
Mini metodologí a de despliegue (4 pasos)
- Preparación: paquetes, usuarios, parámetros kernel y límites.
- Instalación: ejecutar instalador (GUI o silent).
- Verificación: sqlplus, EM y comprobaciones de inicio/parada.
- Aseguramiento: respaldos, monitorización y endurecimiento.
Solución de problemas comunes
- Error de prerequisitos en el instalador: revise logs en /u01/app/oraInventory/logs y ejecute las verificaciones manuales de versiones de paquetes.
- Problemas de X forwarding: asegúrese de que el cliente SSH tenga X11Forwarding activado y que el servidor X local acepte conexiones.
- Error al ejecutar scripts como root: comprobar permisos y que el script tenga bit de ejecución.
- ORA-01034 / ORA-27101 al conectar: valida ORACLE_HOME, ORACLE_SID y PATH; revisa que la instancia esté levantada con ps -ef | grep pmon.
Edge-case gallery
- Instalación en máquinas virtuales con poco disco: planifique particiones y use más espacio en /u02.
- SELinux en modo enforcing: puede bloquear la creación de archivos; para pruebas, poner SELinux en permissive o crear políticas puntuales.
- Puertos bloqueados por firewall: abra 5500 y otros puertos Oracle necesarios.
Seguridad y endurecimiento básico
- No usar cuentas de administrador con contraseñas por defecto.
- Aplicar reglas de firewall para limitar el acceso a EM y al listener.
- Habilitar cifrado de transporte si la base de datos se expone en red pública.
- Revisar y deshabilitar servicios innecesarios en el servidor.
Nota: Para cumplimiento GDPR/privacidad, asegure el cifrado de respaldos y control de acceso según la normativa aplicable.
Comandos útiles y hoja de referencia rápida
- Variables de entorno:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1/
export PATH=$PATH:$ORACLE_HOME/bin
- Conectar como SYSDBA:
sqlplus / as sysdba
- Ver proceso de instancia:
ps -ef | grep pmon
- Iniciar/Detener instancia (desde usuario oracle):
sqlplus / as sysdba
startup
shutdown immediate
- Logs principales: $ORACLE_BASE/diag, /u01/app/oraInventory/logs
Pruebas de aceptación y casos de prueba
- CT1: Conexión local SQL*Plus como SYSDBA completa sin errores.
- CT2: Despliegue y acceso al Enterprise Manager remoto via HTTPS desde una máquina autorizada.
- CT3: Creación, inserción y consulta simple en una tabla de prueba.
- CT4: Arranque y parada de la instancia en caliente sin pérdida de datos.
Rollback y desinstalación rápida
- Parar la instancia y listener.
- Ejecutar el desinstalador de Oracle o eliminar directorios /u01 y /u02 tras confirmar respaldos.
- Elimine entradas en /etc/oratab si existen.
Precaución: eliminar archivos es destructivo. Asegure respaldos antes de cualquier rollback.
Referencias
Resumen
- Preparar sistema, crear usuario oracle y configurar kernel es clave.
- Use GUI o instalación silenciosa según el entorno.
- Valide con sqlplus y Oracle Enterprise Manager.
- Aplique endurecimiento y respaldo tras la instalación.
Important: Para entornos productivos, siga las guías oficiales de Oracle para configuración, parches y seguridad.
Materiales similares

Descargar películas y series de Netflix para ver sin conexión

Cómo descargar películas y series de Netflix

Leer mensajes eliminados de WhatsApp en iOS

Instalar Oracle 12c en CentOS 7 (x86-64)

Descargar películas y series de Netflix sin conexión
