Instalación Oracle Linux 9 + Grid Infrastructure + Database 19.26

El documento con el detalle de la instalación en pdf se encuentra en el repositorio de documentos.

Antecedentes

Existen 3 formas de instalar Oracle 19c con Grid Infrastructure una es utilizando AFD lo cual esta muy vinculado al kernel y ya no se encuentra soportado.
Existe la opción de AMSLib 3.1 que es la que tocamos en este tutorial de instalación y finalmente utilizar reglas de UDEV.

  • Grid Infrastructure Single Node (Oracle Restart)
  • ASMLib 3.1
  • Oracle Database 19c RU 19.26

Requisitos de Infraestructura

  • 1 máquina con Oracle Linux 9
  • 4 discos ( los discos pueden tener menos tamaño alredor de 50GB)

Disco 1 → SO (100G)   → Todo en /
Disco 2 → /u01 (100G)
Disco 3 → DATA01 (100G)
Disco 4 → FRA01 (200G)

Software Requerido

El software lo encontramos en support.oracle.com con un contrato de soporte. Si no se tiene acceso se puede realizar la instalación
utilizando la versión 19.3, por fines didácticos en esta guia parchamos al mismo tiempo que instalamos.

Software Base de 19.3

database_193_V982063-01.zip
grid_193_V982068-01.zip

Parches 19.29

1929_DB_p38291812_190000_Linux-x86-64.zip
1929_GRID_p38298204_190000_Linux-x86-64.zip
p6880880_190000_Linux-x86-64.zip
Oracle ASMLib 3.1

oracleasmlib-3.1.1-1.el9.x86_64.rpm 

1. Configuración Inicial del Sistema

Deshabilitar SELinux

setenforce 0

Editar:

/etc/selinux/config
SELINUX=permissive

Configurar /etc/hosts


192.168.122.10  19cgrid 19cgrid.polluxdata.local

Instalar paquete preinstall

Configura el entorno del usuario Oracle no del usuario Grid.

dnf install oracle-database-preinstall-19c

2. Configuración de /u01 (LVM)


parted /dev/vda --script mklabel gpt
parted /dev/vda --script mkpart primary 0% 100%
parted /dev/vda --script set 1 lvm on

pvcreate /dev/vda1
vgcreate vg_u01 /dev/vda1
lvcreate -n lv_u01 -l 100%FREE vg_u01

mkfs.xfs /dev/vg_u01/lv_u01
mkdir /u01
mount /dev/vg_u01/lv_u01 /u01

Agregar en /etc/fstab usando UUID, ejemplo:

[grid@dbgi-oracle19-oul9-lab-01 ~]$ cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Feb 3 13:49:38 2026
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/ol-root / xfs defaults 0 0
UUID=34ee22b7-18d9-4b63-b08c-368fce552a94 /boot xfs defaults 0 0
/dev/mapper/ol-swap none swap defaults 0 0
UUID=2b893fb6-bed0-402a-b7fa-fb5d1ed21e7b /u01 xfs defaults 0 0

 


3. Instalación ASMLIB


dnf config-manager --enable ol9_addons
dnf install oracleasm-support
dnf install oracleasmlib-3.1.1-1.el9.x86_64.rpm

Inicializar:

oracleasm configure -i

4. Preparación Discos ASM

Crear particiones


parted /dev/vdc --script mklabel gpt
parted /dev/vdc --script mkpart primary 0% 100%

parted /dev/vdd --script mklabel gpt
parted /dev/vdd --script mkpart primary 0% 100%

Etiquetar discos


oracleasm createdisk DATA01 /dev/vdc1
oracleasm createdisk FRA01  /dev/vdd1
oracleasm listdisks

5. Instalación Grid Infrastructure (19.26)

Variables grid


export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/19.0.0/grid
export ORACLE_SID=+ASM
export CV_ASSUME_DISTID=OL9

Instalación silenciosa aplicando RU

El archivo grid_silent.rsp lo encontramos en el repositorio de documentos


./gridSetup.sh -silent \
-responseFile /home/grid/grid_silent.rsp \
-applyRU /home/grid/p38298204_190000/38298204 \
-waitforcompletion \
-ignorePrereqFailure

Validar:

crsctl stat res -t

6. Crear Diskgroup FRA


sqlplus "/ as sysasm"

CREATE DISKGROUP FRA
EXTERNAL REDUNDANCY
DISK 'ORCL:FRA01';

7. Instalación Oracle Database 19.26

Variables oracle


export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export ORACLE_SID=CDB1
export CV_ASSUME_DISTID=OEL8

Instalación Software Only con RU


./runInstaller -silent -waitforcompletion \
-applyRU /home/oracle/p38291812_190000/38291812 \
oracle.install.option=INSTALL_DB_SWONLY \
oracle.install.db.InstallEdition=EE \
DECLINE_SECURITY_UPDATES=true

8. Creación de Base de Datos


dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname cdb1 \
-sid CDB1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName FJA1 \
-storageType ASM \
-datafileDestination "+DATA" \
-recoveryAreaDestination "+FRA" \
-characterset AL32UTF8

Notas

  • La base queda en NOARCHIVELOG por defecto.
  • Configurar ARCHIVELOG según requerimientos.
  • Validar RU aplicado con opatch lsinventory.