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

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 RHEL. Servidor GUI de 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

Empecemos.

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.

freestar.config.enabled_slots.push

Lea también. Instale GUI (Gnome) en el servidor RHEL/CentOS 7

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

Por último, 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.. Luego, instaló todas las dependencias requeridas 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-develgcc.i_68 .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 hacer.x86_64 sysstat.x86_64 zip. Crea la cuenta de usuario t y 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 32000100128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304m_default.w = 262144 net.core.wmem_max = 1048586

y aplíquelos:

# sysctl-p # sysctl-a

5.. Establezca los límites para Oracle en /etc/security/limits.conf.

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.

# descomprimir linuxx64_12201_database.zip-d/stage/

Antes de continuar, cree otros directorios que se usará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 GUI en el servidor RHEL/CentOS 7. y ejecute 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 Oracle Dirección de correo electrónico de la cuenta de Oracle

9.. Elija Crear. y configure una base de datos.

 Configurar una base de datos Oracle  Configurar una base de datos Oracle Configurar una base de datos Oracle

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

Instalación de Oracle Desktop Class  Instalación de clase de escritorio de Oracle Instalación de la clase de escritorio de Oracle

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
  • Archivo de base de datos ubicación: /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 la base de datos Crear como contenedor.

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

12.. Deje el directorio Inventario. predeterminado como /u01/app/oraInventory.

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

13.. Verifique que las comprobaciones previas de la instalación se completen sin errores.

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

El instalador no le permitirá pasar de este punto si se encuentran errores.

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

 Progreso de la instalación de Oracle 12c  Progreso de la instalación de Oracle 12c Progreso 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í:

 Ancho de los scripts de configuración de Oracle 12c  Scripts de configuración de Oracle 12c Scripts 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  Ejecutar los scripts de configuración de Oracle 12c  Ejecutar los scripts de configuración de Oracle 12c Ejecutar los scripts de configuración de Oracle 12c

15.. Después de eso, deberá volver a la pantalla anterior en la sesión de GUI y haga clic en Aceptar. para que la instalación pueda continuar.

Cuando finalice, se le presentará el siguiente mensaje indicando la URL de Oracle Enterprise Administrador:

https://localhost: 5500/em

Toques finales de Oracle 12c

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

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

De la siguiente manera:

# 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, iniciar sesión como oracle. usando la contraseña que se eligió previamente y agregue las siguientes líneas al archivo .bash_profile.

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

18.. Finalmente, reemplace localhost con 0.0.0.0. encendido.

# vi $ ORACLE_HOME/network/admin/listener.ora  Establecer Oracle 12c Listener  Set Oracle 12c Listener Set Oracle 12c Listener

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 utilizando 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 base de datos tecmint. donde insertaremos algunos registros de muestra de la siguiente manera.

SQL> CREAR TABLA NombresTBL (ID NÚMERO GENERADO COMO IDENTIDAD, nombre VARCHAR2 (20));

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

SQL> INSERT INTO NamesTBL (name) VALUES (‘Gabriel’); SQL> INSERT INTO NamesTBL (nombre) VALUES (‘Admin’); SQL> SELECT * FROM NamesTBL;  Crear tabla en Oracle 12c Database  Crear tabla en Oracle 12c Database Crear tabla en Oracle 12c Database

Habilitación Oracle se iniciará al iniciar el sistema

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

#/etc/systemd/system/oracle-rdbms.service # Invocación de scripts de Oracle para iniciar/apagar Instancias definidas en/etc/oratab # e inicia Listener [Unidad] Descripción = Base de datos de Oracle y Listener Requiere = network.target [Servicio] Tipo = bifurcación Reiniciar = 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 Usuario = oracle [Instalar] WantedBy = multi-user.target

22 .. Por último, debemos indicar que la base de datos tecmint. debe activarse durante el arranque en /etc/oratab. ( Y: Sí. .

Habilitar la base de datos Oracle 12c al arrancar  Habilitar la base de datos Oracle 12c en el arranque Habilitar la base de datos Oracle 12c en el arranque Resumen

En En este artículo, hemos explicado 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 enviarnos una línea utilizando el formulario a continuación.