Oracle的最佳灵活体系结构(Optimal Flexible Architecture,简称OFA),是指Oracle软件和数据库文件及文件夹的命名约定和存储位置规则。可以将它作为一组好的习惯,它使用户可以很容易地找到与Oracle数据库相关的文件结构。
使用最佳灵活体系结构,能够简化数据库系统的管理工作,使数据库管理员更加容易地定位文件或添加文件;还可以将Oracle系统的执行文件、管理文件、数据文件分别存储到不同的硬盘上,从而有效地使用用户系统中的所有存储空间、克服某个(些)硬盘存储空间的限制,合理分配存储负担,降低单个硬盘存储速度方面的瓶颈,提高整个系统的存储效率。
OFA是如何设置oracle软件所在目录以及数据库相关文件所在目录的指导。如果一个DBA遵循该指导,那么新DBA接手也很容了解到物理文件分布情况;那么在同一个系统上安装不同版本的数据库也方便。OFA的核心是命名机制,知道我们如何定义目录名与目录结构。OFA在Linux/Unix下包括以下几点:
1.挂载点/pm
p表示字符常量,m固定长度<通常为2>的数字 比如/u01 /u02 等
2.软件的基本目录/pm/h/u
即$ORACLE_BASE路径。h一个常量比如app,u目录拥有者,比如oracle 所以基本目录通常类似/u01/app/oracle、/u02/app/oracle 这样的结构。这个基本目录将是变量$ORACLE_BASE的值。
3.具体软件所在目录/pm/h/u/p/v/s
即$ORACLE_HOME的路径/p/v 分别表示一个字符常量,一个版本号 比如 /product/11.2.0。s 表示产品类型如db_1 表示数据库产品,asm表示ASM产品,agent表示客户代理产品。如果你不需要安装多套产品s可以省略不要
4.特定管理文件的路径/pm/h/u/admin/d/a
比如转储文件,告警日志文件,跟踪文件等 admin 固定字符 d 库名 a 字目录名字 比如adump 审计日志,bdump 后台进程日志和告警日志, cdump 核心转储日志 ,udump 用户进程日志,spfile 初试启动参数文件
5.特殊的3类关键文件/pm/q/d
q 字符便于与其他文件区分,通常为oradata;d 库名这特殊的3类文件是controlfile控制文件,logfile日志文件,datafile数据文件。控制文件,日志文件,数据文件的目录与命名规则如下 控制文件 controln.ctl n表示固定长度<通常2位>的数字,比如01;日志文件 redon.log n表示固定长度<通常2位>的数字,比如01;数据文件tn.dbf t表示表空间的名字,n固定长度的数字比如01
参考:
http://blog.csdn.net/ID19870510/article/details/5258291
Oracle的最佳灵活体系结构(Optimal Flexible Architecture,简称OFA),是指Oracle软件和数据库文件及文件夹的命名约定和存储位置规则。可以将它作为一组好的习惯,它使用户可以很容易地找到与Oracle数据库相关的文件结构。 使用最佳灵活体系结构,能够简化数据库系统的管理工作,使数据库管理员更加容易地定位文件或添加文件;还可以将Oracle系统的执行文件、管理文件、数据文件分别存储到不同的硬盘上,从而有效地使用用户系统中的所有存储空间、克服某个(些)硬盘存储空间的限制,合理分配存储负担,降低单个硬盘存储速度方面的瓶颈,提高整个系统的存储效率。 Oracle 10g最佳灵活体系结构(Optimal Flexible Architecture,简写为OFA),是指Oracle软件和数据库文件及目录的命名约定和存储位置规则,可以将它想像为一组好的习惯,它使用户可以很容易地找到与Oracle数据库相关的文件集合。 使用最佳灵活体系结构,能够简化数据库系统的管理工作,使数据库管理员更加容易地定位文件,或添加文件。还可以将Oracle系统的执行文件、管理文件、数据文件分别存储到不同的硬盘上,从而有效地使用用户系统中的所有存储空间、克服某个(些)硬盘存储空间的限制,合理分配存储负担,还能降低单个硬盘存储速度方面的瓶颈,提高整个系统的存储效率。 按照OFA规则,安装Oracle 10g软件和数据库文件之后,其目录结构为一个树型结构。树的根被称为Oracle根目录(Oracle_Base)。如果在一台计算机上首次安装Oracle 10g并使用默认设置时,根目录的默认位置为:“C:/oracle/product/10.1.0”。Oracle主目录(ORACLE_HOME)指向根目录的下一级目录,为“C:/oracle/product/10.1.0/db_1”。 由于安装设置(如,安装类型)和安装环境(如,是否有其它Oracle数据库)的不同,文件目录结构也可能不同。按照本书介绍的情况,安装完成后,在C:/oracle/product/10.1.0目录下,有admin、db_1等目录。数据库的软件文件、管理文件等文件均存储在这些目录的各个子目录中,“提 示”Oracle已经将比较重要和常用的目录都用大写表示。 在图1.33的admin子目录下,每个数据库都有一个以数据库名称命名的子目录,即DB_NAME目录(如:oamis)。该目录下的几个子目录分别用于保存后台进程跟踪文件(bdump)、发生崩溃时操作系统进程用来写入内核转储文件(cdump)、最初用来创建数据库的文件(create)、初始化参数文件(pfile)、用户进程所生成的任何跟踪文件(udump)。 可以经常将bdump目录、udump目录中的不再需要的文件删除,以免其中的文件个数太多,并占用太多的空间。 在C:/oracle/product/10.1.0/oradata目录下,每个数据库都有一个以数据库名称命名的子目录,即DB_NAME目录(如oamis)。该数据库的控制文件(.ctl)、重做日志文件(.log)、数据文件(.dbf)等均存储在该目录中 请注意,为了保持最初创建的数据库的原始状态,以便在必要时恢复这个原始状态,特别建议将如下3个目录及其子目录中的内容备份到其他盘符下(或独立磁盘中): C:/oracle/product/10.1.0/db_1/database(初始化参数与口令) C:/oracle/product/10.1.0/db_1/NETWORK/ADMIN(网络连接与监听) C:/oracle/product/10.1.0/oradata(数据库物理文件) 这样就可以随意做各种调试练习,而不必担心没有一个稳定、可靠、标准的备份数据库了。即,当出现了搞不清楚的、无法解决的问题时,先关闭数据库,然后将这3个目录及其子目录中的内容再原封不动地复制回原来的位置,再启动数据库便可。本书中每章的例子都是经过这样还原后,在此基础上展开实现的。“交叉参考”有关启动和关闭数据库的更详细的内容,请参见第3章“启动和关闭数据库”中的内容。