OFA & OMF

OFA

OFA(Optimal Flexible Architecture)是Oracle设计的一种文件系统目录结构,目的在于简化多个Oracle产品版本维护。OFA的核心是两个环境变量:ORACLE_BASE和ORACLE_HOME。ORACLE_BASE是服务器上的一个目录,安装所有Oracle软件(不同产品,不同版本)。每个产品的每个版本都有自己的Oracle_HOME(在ORACLE_BASE之下)。此结构确保在最终将文件放在适当位置的情况下,创建和升级多个数据库。

ORACLE_BASE的Linux和Unix OFA标准是:它应是一个模板格式为/pm/h/u的目录,其中,p是一个字符串变量(如u),m是一个数字变量(如01),h是标准目录名(如app),u是拥有所有Oracle软件的操作系统账户(如oracle)。

ORACLE_BASE的Windows OFA标准是从任何适当的驱动器号的根中开始的\oracle\app。

数据库ORACLE_HOME的OFA标准是$ORACLE_BASE/product/v/db_n。其中,product不变,v是产品版本号(如11.1.0),db_n是安装程序基于产品推导的名称(如db对应database),以及每个产品安装的增量编号(如1)。

在Linux 操作系统上,ORACLE_BASE和ORACLE_HOME的典型值如下:

/u01/app/oracle

/u01/app/oracle/product/11.2.0.4/db_1

在Windows操作系统上,典型值为:

D:\oracle\app

D:\oracle\app\product\11.2.0.4\db_1

数据库本身的OFA位置是ORACLE_BASE/q/d,其中,q是字符串oradata,d是数据库的名称。在Linux上,名为orcl的数据库的位置如下:

/u01/app/oracle/oradata/orcl

在数据库目录中,控制文件、联机重做日志文件和数据文件的默认命名方式如下:

OFA没有指定多路复用联机重做日志文件的命名方式。大多数DBA会在OFA名称之后加上一个字母后缀,以便区分同一个组中的成员:redo01a.log、redo01b.log。

OMF

OMF(Oracle Managed File):A file that is created automatically by the Oracle database server when it is needed and automatically deleted when it is no longer needed.

OMF大大减少了DBA对于数据库文件的管理,包括数据文件、日志文件、控制文件、临时文件等。譬如在创建Tablespace时不用指定数据文件的名称和大小,在创建Logfile时直接使用"alter database add logfile"等。

OMF的启用主要取决于以下三个参数:

DB_CREATE_FILE_DEST:数据文件的默认存放地址,包括data files和temp files。如果DB_CREATE_ONLINE_LOG_DEST_n没有指定,则DB_CREATE_FILE_DEST是日志文件和控制文件的默认地址。

DB_CREATE_ONLINE_LOG_DEST_n:日志文件和控制文件的默认存放地址。

DB_RECOVERY_FILE_DEST:Fast Recovery Area的默认地址,为RMAN备份数据、归档日志和flashback日志的默认存放地址。如果DB_CREATE_ONLINE_LOG_DEST_n没有指定,则DB_RECOVERY_FILE_DEST同样是日志文件和控制文件的默认地址。

时间: 2024-08-18 23:22:57

OFA & OMF的相关文章

Oracle管理文件OMF (oracle managed files)

简化dba的管理操作 1:启用 omf 23:16:04 [email protected]> show parameter DB_CREATE_FILE_DEST NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_create_file_dest string 23:16:17 [email protected]> select distinct

使用OMF特性

Oracle 的OMF全称"Oracle managed file",关于这个概念的参考请自行查阅Oracle官方文档"Using Oracle-Managed Files"(http://download.oracle.com/docs/cd/B19306_01/server.102/b14231 /omf.htm#ADMIN003).关于这项体现Oracle自动化演进的特性的评价褒贬不一.咱不讨论是否推荐在生产系统中引入这项技术,我们一同看一下这个技术带给我们的

Oracle Managed Files,OMF

OMF相关参数: DB_CREATE_FILE_DESTDefines the location of the default file system directory or Oracle ASM disk group where the database creates datafiles or tempfiles when no file specification is given in the create operation. Also used as the default loc

OFA

    OFA-optimal flexible architecture 最佳灵活 是如何设置oracle软件所在目录以及数据库相关文件所在目录的指导.如果一个DBA遵循该指导,那么新DBA接手也很容了解到物理文件分布情况:那么在同一个系统上安装不同版本的数据库也方便. OFA的核心是命令机制,知道我们如何定义目录名与目录结构. OFA在Linux/Unix下包括以下几点: 1. 挂载点/pm p表示字符,m固定长度<通常为2>的数字 比如/u01 /u02 等 2. 软件的基本目录/pm/

Oracle的OFA架构

Oracle的最佳灵活体系结构(Optimal Flexible Architecture,简称OFA),是指Oracle软件和数据库文件及文件夹的命名约定和存储位置规则.可以将它作为一组好的习惯,它使用户可以很容易地找到与Oracle数据库相关的文件结构. 使用最佳灵活体系结构,能够简化数据库系统的管理工作,使数据库管理员更加容易地定位文件或添加文件:还可以将Oracle系统的执行文件.管理文件.数据文件分别存储到不同的硬盘上,从而有效地使用用户系统中的所有存储空间.克服某个(些)硬盘存储空间

最优灵活体系结构(Optimal Flexible Architecture,OFA)

最优灵活体系结构(Optimal Flexible Architecture,简称OFA) OFA其实就是一种Oracle的一种规范,其意义就是用一种统一的给文件和文件夹的规则,和文件存放目录的规则做一个约定.这样,我们不管是安装多个版本的Oracle Database也好,因为目录规范,命名规范,这样软件不会冲突,方便管理,文件也方便查找.通过遵循OFA的指导,使得整个系统可以更加灵活 Advantages of Multiple Oracle Homes and OFA When you i

解决: ORA-02199: missing DATAFILE/TEMPFILE clause [Oracle OMF 功能详解]

OMF,全称是Oracle Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自动分配.在删除不再使用的日志.数据.控制文件时,OMF也可以自动删除其对应的OS文件. OMF支持下列文件的自动管理: 表空间 日志文件(联机) 控制文件 前提条件:需要为这些类型文件设定相关参数. 一.数据文件的OMF管理 数据文件管理参数:db_create_file_dest db_create_file_d

(转)OMF管理方式详解(1)

OMF管理方式详解(1) OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小, 路径由oracle 自动分配.在删除不再使用的日志.数据.控制文件时,OMF也可以自动删除其对应的OS文件. OMF支持下列文件的自动管理: 表空间 日志文件(联机) 控制文件 前提条件:需要为这些类型文件设定相关参数. 一.数据文件的OMF管理 数据文件管理参数:db_create_file_dest db

oracle OFA

Optimal Flexible Architecture 完全实现OFA至少需要三个文件系统位于不同的物理设备上,这些物理设备本身没有做条带或镜像.如果这些物理设备要做冗余与吞吐,建议使用一些存储相关的概念与东西,例如:lvm,raid,asm之类的存储技术手段来保障. OFA帮助识别oracle_base及其ADR诊断数据 ORACLE_BASE /u01/app/oracle 有下面内容的就是ORACLE_BASE目录 [[email protected] oracle3A]# ls ad