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
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.