1. Glosario/

OFA

Optimal Flexible Architecture

OFA (Optimal Flexible Architecture) es la convención de naming y layout de directorios recomendada por Oracle para organizar los archivos de una instancia: datafiles, control files, redo logs, archived logs y backups. No es obligatoria a nivel de motor, pero seguirla hace que el entorno sea predecible para cualquier persona que deba operar en él, incluidas herramientas como DBCA y RMAN.

Cómo funciona #

OFA define una jerarquía de directorios con raíz en un mount point dedicado, típicamente con la forma /u01/app/oracle/oradata/<DB_NAME>/. Los archivos se distribuyen en subdirectorios por tipo:

/u01/app/oracle/                  # ORACLE_BASE
  product/19.0.0/dbhome_1/        # ORACLE_HOME
  oradata/ORCL/                   # datafiles y control files
  fast_recovery_area/ORCL/        # FRA: archived logs, backups, flashback logs
  admin/ORCL/adump/               # audit trail

Los datafiles siguen el patrón <tablespace_name>_<n>.dbf, los redo logs siguen redo<group>_<member>.log. El naming sistemático permite identificar de un vistazo el rol de cada archivo.

Cuándo se aplica #

OFA es más relevante durante la instalación y el aprovisionamiento: DBCA la aplica por defecto, y RMAN la presupone al configurar los paths de backup. Los entornos que se desvían de OFA tienden a acumular deuda operativa: los scripts de mantenimiento escritos para una instancia no funcionan en otra, y el troubleshooting nocturno se vuelve más lento. En entornos multi-instancia o RAC, respetar OFA es prácticamente indispensable para mantener la operación bajo control.