Cómo instalar Oracle Database 12c en RHEL / CentOS 7

La base de datos Oracle es uno de los sistemas de gestión de bases de datos relacionales ( RDBMS ) más utilizados en entornos empresariales. Desarrollado, mantenido y respaldado por Oracle Corporation, este RDBMS a menudo se instala sobre una versión de Enterprise Linux (RHEL, CentOS o Scientific Linux). Esto lo convierte en un sistema operativo muy sólido: elección de base de datos.

En este artículo, explicaremos cómo instalar Oracle 12c Release 2 en un servidor &ltstrong&gtGUI &lt/strong&gtRHEL / CentOS 7 .

Atención : los usuarios de RHEL / CentOS 6 pueden seguir esta guía para instalar Oracle Database 12c en RHEL / CentOS 6.x

Vamos a empezar.

Requisitos previos:

Después de instalar Oracle 12c , la configuración se realizará a través de una interfaz gráfica. Esa es la razón por la que necesitamos un servidor CentOS 7 con el grupo de software X Window System instalado.

Lea también : Instale GUI (Gnome) en RHEL / CentOS 7 Server

Además, tenga en cuenta que se requiere una cuenta de Oracle para descargar el archivo de instalación de Oracle Database 12c ( 3,2 GB ). Sin embargo, no se preocupe por esto, ya que puede crear una cuenta de forma gratuita.

Finalmente, asegúrese de que su servidor tenga al menos 2 GB de RAM y 30 GB de espacio disponible en disco. Estos requisitos de hardware son seguros para un entorno de prueba como el nuestro, pero deberán aumentar si considera utilizar Oracle en producción.

Preparación para la instalación de Oracle 12c

1. Para comenzar, asegúrese de que todos los paquetes actualmente instalados en su sistema RHEL / CentOS 7 estén actualizados a sus últimas versiones.

# yum update -y

2. A continuación, instale todas las dependencias necesarias para el RDBMS , junto con los paquetes zip y unzip.

# 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 zip unzip

3. Cree la cuenta de usuario y los grupos para Oracle.

# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle

Finalmente, establezca una contraseña para la cuenta de Oracle recién creada.

# passwd oracle

4. Agregue los siguientes parámetros del kernel al archivo /etc/sysctl.conf .

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
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

y aplicarlos:

# sysctl -p
# sysctl -a

5. Establezca los límites para Oracle en el archivo &ltstrong&gt/etc/security/limits.conf&lt/strong&gt .

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

6. Cree un directorio llamado / stage y extraiga el archivo de instalación comprimido.

# unzip linuxx64_12201_database.zip -d /stage/

Antes de continuar, cree otros directorios que se utilizarán durante la instalación real y asigne los permisos necesarios.

# mkdir /u01
# mkdir /u02
# chown -R oracle:oinstall /u01
# chown -R oracle:oinstall /u02
# chmod -R 775 /u01
# chmod -R 775 /u02
# chmod g+s /u01
# chmod g+s /u02

Ahora estamos listos para ejecutar el script de instalación.

7. Abra una sesión de GUI en el servidor RHEL / CentOS 7 e inicie el script de instalación.

/stage/database/runInstaller 

y siga los pasos presentados por el instalador.

Instalación de Oracle 12c en CentOS 7

8. Ingrese la dirección de correo electrónico asociada con su cuenta de Oracle (opcional).

Dirección de correo electrónico de la cuenta de OracleDirección de correo electrónico de la cuenta de Oracle

9. Elija Crear y configure una base de datos.

Configurar una base de datos OracleConfigurar una base de datos Oracle

10. Seleccione la clase Desktop ya que estamos configurando una configuración mínima y una base de datos de inicio.

Instalación de Oracle Desktop ClassInstalación de Oracle Desktop Class

11. Seleccione las siguientes opciones para la configuración básica.

  • Base de Oracle: / u01 / app / oracle
  • Ubicación del software: /u01/app/oracle/product/12.2.0/dbhome_1
  • Ubicación del archivo de la base de datos: / u01
  • Grupo OSDBA: dba
  • Nombre de la base de datos global: su elección. Elegimos tecmint aquí.
  • Tome nota de la contraseña , ya que la utilizará cuando se conecte por primera vez a la base de datos.
  • Desmarque Crear como base de datos de &ltstrong&gtcontenedor&lt/strong&gt .

Configuración básica de Oracle 12cConfiguración básica de Oracle 12c

12. Deje el directorio de inventario predeterminado como / u01 / app / oraInventory .

Directorio de inventario de Oracle 12cDirectorio de inventario de Oracle 12c

13. Verifique que las comprobaciones previas a la instalación se hayan completado sin errores.

Configuración de instalación de Oracle 12cConfiguración de instalación de Oracle 12c

El instalador no le permitirá pasar este punto si se encuentra algún error.

14. Espere hasta que se complete la instalación de Oracle 12c.

Progreso de la instalación de Oracle 12cProgreso de la instalación de Oracle 12c

Es posible que en algún momento durante la instalación se le pida que ejecute un par de scripts para configurar más permisos o corregir problemas. Esto se ilustra aquí:

Scripts de configuración de Oracle 12cScripts de configuración de Oracle 12c

Y aquí:

# cd /u01/app/oraInventory
# ./orainstRoot.sh
# cd /u01/app/oracle/product/12.2.0/dbhome_1
# ./root.sh

Ejecute los scripts de configuración de Oracle 12cEjecute los scripts de configuración de Oracle 12c

15. Después de eso, deberá volver a la pantalla anterior en la sesión de la GUI y hacer clic en &ltstrong&gtAceptar&lt/strong&gt para que la instalación pueda continuar.

Cuando haya terminado, se le presentará el siguiente mensaje que indica la URL de Oracle Enterprise Manager:

https://localhost:5500/em

Toques finales de Oracle 12c

16. Para permitir conexiones desde fuera del servidor, deberá abrir los siguientes puertos:

1521/TCP
5500/TCP
5520/TCP
3938/TCP

Como sigue:

# firewall-cmd --zone=public --add-port=1521/tcp --add-port=5500/tcp --add-port=5520/tcp --add-port=3938/tcp --permanent
# firewall-cmd --reload

17. A continuación, inicie sesión como Oracle utilizando la contraseña que se eligió anteriormente y agregue las siguientes líneas al archivo .bash_profile .

TMPDIR=$TMP export TMPDIR
ORACLE_BASE=/u01/app/oracle export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1 export ORACLE_HOME
ORACLE_SID=tecmint export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64 export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export CLASSPATH

18. Finalmente, reemplace localhost con 0.0.0.0 encendido.

# vi $ORACLE_HOME/network/admin/listener.ora

Configurar el oyente de Oracle 12cConfigurar el oyente de Oracle 12c

19. El último paso consiste en volver a cargar .bash_profile para aplicar la nueva configuración.

# source .bash_profile

20. Y luego inicie sesión en la base de datos usando la cuenta del sistema y la contraseña elegida en el Paso 11 de la sección anterior.

# sqlplus [email protected]

Opcionalmente, creemos una tabla dentro de la &ltstrong&gtbase de&lt/strong&gt datos de &ltstrong&gttecmint&lt/strong&gt donde insertaremos algunos registros de muestra de la siguiente manera.

SQL> CREATE TABLE NamesTBL
(id   NUMBER GENERATED AS IDENTITY,
name VARCHAR2(20))

Tenga en cuenta que las columnas IDENTITY se introdujeron por primera vez en Oracle 12c .

SQL> INSERT INTO NamesTBL (name) VALUES ('Gabriel')
SQL> INSERT INTO NamesTBL (name) VALUES ('Admin')
SQL> SELECT * FROM NamesTBL

Crear tabla en la base de datos Oracle 12cCrear tabla en la base de datos Oracle 12c

Habilitación de Oracle para iniciarse en el inicio del sistema

21. Para permitir que el servicio de base de datos se inicie automáticamente al arrancar, agregue las siguientes líneas al archivo /etc/systemd/system/oracle-rdbms.service .

# /etc/systemd/system/oracle-rdbms.service
# Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab
# and starts Listener

[Unit]
Description=Oracle Database(s) and Listener
Requires=network.target

[Service]
Type=forking
Restart=no
ExecStart=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /u01/app/oracle/product/12.2.0/dbhome_1
ExecStop=/u01/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /u01/app/oracle/product/12.2.0/dbhome_1
User=oracle

[Install]
WantedBy=multi-user.target

22. Por último, debemos indicar que la base de datos &ltstrong&gttecmint&lt/strong&gt debe &ltstrong&gtactivarse&lt/strong&gt durante el arranque en / etc / oratab ( Y: Sí ).

Habilitar la base de datos Oracle 12c en el arranqueHabilitar la base de datos Oracle 12c en el arranque

Resumen

En este artículo, explicamos cómo instalar Oracle 12c en RHEL / CentOS 7 , cómo crear y configurar una base de datos y cómo crear tablas e insertar filas de datos.

Además, es importante tener en cuenta que el servidor de la base de datos debe estar en funcionamiento cuando se inicia el sistema, y ​​nuestra base de datos predeterminada debe estar disponible en ese momento.

Si tiene alguna pregunta o comentario sobre este artículo, no dude en escribirnos mediante el formulario a continuación.

Oráculo

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux