OFA
Optimal Flexible Architecture
OFA (Optimal Flexible Architecture) este convenția de naming și layout al directoarelor recomandată de Oracle pentru organizarea fișierelor unei instanțe: datafile-uri, control file-uri, redo log-uri, archived log-uri și backup-uri. Respectarea ei nu este impusă de motor, dar face mediul predictibil pentru oricine trebuie să lucreze cu el, inclusiv pentru unelte precum DBCA și RMAN.
Cum funcționează #
OFA definește o ierarhie de directoare cu rădăcina într-un mount point dedicat, de obicei cu structura /u01/app/oracle/oradata/<DB_NAME>/. Fișierele sunt distribuite în subdirectoare pe tip:
/u01/app/oracle/ # ORACLE_BASE
product/19.0.0/dbhome_1/ # ORACLE_HOME
oradata/ORCL/ # datafile-uri și control file-uri
fast_recovery_area/ORCL/ # FRA: archived log-uri, backup-uri, flashback log-uri
admin/ORCL/adump/ # audit trail
Datafile-urile urmează pattern-ul <tablespace_name>_<n>.dbf, redo log-urile urmează redo<group>_<member>.log. Naming-ul sistematic permite identificarea rolului oricărui fișier dintr-o privire.
Când contează #
OFA este relevantă în special în faza de instalare și provizionare: DBCA o aplică implicit, iar RMAN o presupune la configurarea path-urilor de backup. Mediile care se abat de la OFA tind să acumuleze datorie operațională: scripturile de mentenanță scrise pentru o instanță nu funcționează pe alta, iar troubleshooting-ul de noapte devine mai lent. În medii multi-instanță sau RAC, respectarea OFA este practic indispensabilă pentru a menține operațiunile sub control.