Oracle的OFA架构
最优灵活体系结构(Optimal Flexible Architecture,简称OFA)
OFA其实就是一种Oracle的一种规范,其意义就是用一种统一的给文件和文件夹的规则,和文件存放目录的规则做一个约定。这样,我们不管是安装多个版本的Oracle Database也好,因为目录规范,命名规范,这样软件不会冲突,方便管理,文件也方便查找。通过遵循OFA的指导,使得整个系统可以更加灵活。
Linux/Unix平台上的OFA命名机制 
mount点的命名采用/pm的方式,其中p 是一个串字符常量,m 是一个固定长度的数字。例如:/u01、/u02、/ora01、/ora02都是不错的选择。
BASE目录通常是/pm/h/u,其中h是字符常量,通常是app。u是目录所有者,通常是oracle。
ORACLE_HOME目录通常是/pm/h/u/product/V。其中V是版本号,例如9.2.0、10.2.0。新增的一些组件,例如asm、agent都在这个目录下面,例如/u01/app/oracle/product/10.2.0/agent、/u01/app/oracle/product/10.2.0/asm
数据库特定的管理文件,例如启动参数文件、转储文件目录通常是/pm/h/u/admin/d/a。其中admin为固定字符,d表示数据库的名字,a表示子目录的名称,例如告警日志是alert_ora10g.log,用户目录是bdump,数据库实例名为ora10g则alert日志所在的目录为,$ORACLE_BASE/admin/ORCL/bdump/alert_ora10g.log。
关键文件通常是/pm/h/u/q/d,其中q为一个字符串,通常是oradata,d表示数据名。控制文件通常是controln.ctl,n为两位长度的数字,例如control01.ctl、control02.ctl。redon.log,n为两位长度的数字,例如redo01.log、redo02.log,数据文件tn.dbf,t表示表空间的名字,n为两位长度的数字,例如users01.dbf、users02.dbf等
一般情况下的目录结构
| 子目录名 | 用途 | 示例 | 
| adhoc | 存储数据库专用的SQL和PL/SQL脚本 | $ORACLE_BASE/admin/SID/adhoc | 
| arch | 存储已归档的重做日志文件 | $ORACLE_BASE/admin/SID/arch | 
| adump | 存储审计文件的目录(需要首先设置AUDIT_FILE_DEST)参数 | $ORACLE_BASE/admin/SID/adump | 
| bdump | 存储后台进程跟踪文件与警告日志文件。使用BACKGROUND_DUMP_DEST参数进行设置 | $ORACLE_BASE/admin/SID /bdump | 
| cdump | 存储核心堆积文件。使用CORE_DUMP_DEST参数进行设置 | $ORACLE_BASE/admin/SID/ cdump | 
| udump | 存储用户进程跟踪文件。使用USER_DUMP_DEST参数进行设置 | $ORACLE_BASE/admin/SID /udump | 
| scripts | 存储用于创建数据库的脚本。在创建新的数据库时,DBCA将创建数据库的脚本设置在这个目录中 | $ORACLE_BASE/admin/SID /scripts | 
| exp | 建议存储使用Export实用程序或Oracle Data Pump创建的数据库导出文件的目录 | $ORACLE_BASE/admin/SID/exp | 
| logbook | 存储数据库历史与状态日志文件 | $ORACLE_BASE/admin/SID/logbook | 
| pfile | 用于启动数据库的参数文件被放置在这个目录中 | $ORACLE_BASE/admin/SID/pfile | 
| oraInventory | Oracle在服务器上使用一个名为Oracle的清单目录也称为OraInventory的特殊目录,用来保存所有的Oracle软件清单。多个Oracle安装可以共用相同的清单目录。只有第一次安装 Oracle时需要在环境变量中指定 | $ORACLE_BASE/oraInventory | 
参考至:《教你如何成为10gOCP》韩思捷著
http://www.linuxidc.com/Linux/2011-03/33181.htm
               http://space.itpub.net/23143516/viewspace-672799
本文原创,转载请注明出处、作者
Oracle的OFA架构的更多相关文章
- Oracle读写分离架构
		
读写分离是架构分布式系统的一个重要思想.不少系统整体处理能力并不能同业务的增长保持同步,因此势必会带来瓶颈,单纯的升级硬件并不能一劳永逸.针对业务类型特点,需要从架构模式上进行一系列的调整,比如业务模 ...
 - 常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介
		
各种系统架构图及其简介 转载请保留出处,不胜人生一场醉汇总. 以下文字和架构图均在本人相关系统设计和架构方案中有所应用. 原文出处:http://space.itpub.net/6517/viewsp ...
 - oracle goldengate技术架构-简单试验(全)
		
一 GoldenGate简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源 数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库, ...
 - mysql oracle postgresql 体系架构对比
		
2个角度sqlservermysqloracle 12cpostgresql如果从create database角度来看 那么一个实例是可以对应多个数据库的~如果从实例和磁盘上的数据库文件(数据文件. ...
 - [转帖]万字详解Oracle架构、原理、进程,学会世间再无复杂架构
		
万字详解Oracle架构.原理.进程,学会世间再无复杂架构 http://www.itpub.net/2019/04/24/1694/ 里面的图特别好 数据和云 2019-04-24 09:11:59 ...
 - 转://Oracle 高可用技术与云基础架构
		
众所周知Oracle云基础架构已经在越来越多的行业里应用.大家了解云基础架构是如何演进的嘛?可能有人会说Oracle高可用技术是组成云架构的基础,那它们的关系是怎么样的?大家又了解Oracle高可用技 ...
 - oracle与DB2的一些架构
		
首先,我们需要理解 Oracle 使用的架构,并理解它与 DB2 的不同之处.图 1 展示了 Oracle 的系统结构.将该图与 图 2 进行比较,后者显示了 DB2 的系统结构.在阅读本文的时候,为 ...
 - Oracle学习笔记—oracle体系架构及状态(nomount、mount和open)简介
		
oracle体系架构简介 先来简要了解一下Oracle数据库体系架构以便于后面深入理解,Oracle Server主要由实例(instance)和数据库(database)组成.实例(instance ...
 - oracle与DB2
		
1.体系结构,DB2的实例和数据库分开的做法,我个人还是比较喜欢的,因为实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单多了. 2.管理工具,DB2的管理工具做得太简陋了, ...
 
随机推荐
- html5/css3响应式布局介绍及设计流程
			
html5/css3响应式布局介绍 html5/css3响应式布局介绍及设计流程,利用css3的media query媒体查询功能.移动终端一般都是对css3支持比较好的高级浏览器不需要考虑响应式布局 ...
 - svn-主副分支使用
			
主改bug 副加功能, :主合并到副(在副中切换主分支),副调试成功,合并回主(在主切换回副分支) 奇葩的实现了需求 主改bug 副加功能, :主合并到副(在副中切换主分支),副调试成功,合并回主(在 ...
 - jquery 中fadeIn,fadeOut动画
			
我们在做首页banner图片播放的时候会使用fadeIn,fadeOut动画,这里需要注意的是: fadeIn作用相当于:display:list-item;opcity逐渐变为1 fadeOut作用 ...
 - caffe之(一)卷积层
			
在caffe中,网络的结构由prototxt文件中给出,由一些列的Layer(层)组成,常用的层如:数据加载层.卷积操作层.pooling层.非线性变换层.内积运算层.归一化层.损失计算层等:本篇主要 ...
 - hdu 4435
			
一道枚举+搜索题: 很容易看出这道题目要求尽量不在大的城市里面建加油站: 所以从最大的城市开始枚举! 代码: #include<cstdio> #include<cmath> ...
 - QLGame 2d Engine源码地址
			
QLGame 2d Engine源码地址已经提交到github上,地址为:https://github.com/wsgzxl/QLGame2dEngine
 - SessionId
			
http://www.codeweblog.com/session-cookie-jsessionid-url-rewriting/
 - windows进程中的内存结构(好多API,而且VC最聪明)
			
在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识. 接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据.那么这些变量在内存中是如何存放的呢?程序又是如何使用这 ...
 - Lea指令计算地址(用于四则混合运算),附上一个函数调用例子及其反汇编代码,很清楚
			
比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子: push ebp mov esp, ebp sub ...
 - Android软件开发之发送短信与系统短信库解析
			
今天我和同学们讨论一下Android平台下如何调用系统方法发送短信.接收短信.系统的短信库相关的问题.进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信.在Eclipse下打开DDM ...