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.