网站首页 > 技术文章 正文
概述
OFA 是一种用于配置 Oracle DB 和其它数据库的方法。 OFA 利用 OS 和磁盘子系统的功能创建易于管理的配置,这样数据库在不断扩展且性能要求更高时,可以提供最大程度地灵活性。
OFA 的设计目的
? 组织磁盘上大量的复杂软件和数据,以避免出现设备瓶颈和性能较差的情况
? 为易于受到数据损坏影响的常规管理任务(例如软件备份和数据备份)的执行提供便利
? 在多个 Oracle DB 之间实现轻松切换
? 管理数据库增长
? 帮助消除数据字典中的空闲空间碎片,隔离其它碎片以及最大程度地减少资源争用
命名方案
OFA 的核心是一个方案,该方案为装载点(通常为物理磁盘)、这些装载点上的目录和子目录以及文件本身提供命名标准。
语法
装载点语法: 使用 /pm 语法可以命名所有装载点,其中 p 是字符串常量, m 是用于判别每个装载点的唯一固定长度密钥(通常为两位数)。例如, /u01 和 /u02 即为符合 OFA的装载点。
主目录语法: 使用 /pm/h/u 语法可以命名所有主目录,其中 pm 是装载点名称, h 是标准目录名, u 是目录所有者的名称。符合 OFA 的主目录的示例有:
/u01/app/oracle
/u01/home/oracle
软件目录语法: 将每个版本的 Oracle 软件存储在与模式 /pm/h/u/product/v 匹配的目录中,其中 product 是文字, v 是代表版本号的变量。借助这条语法可以启用 OFA 功能,同时执行多个版本的应用程序软件。 Oracle Database 11g 11.1.0 版的符合 OFA 的安装如下所示:
/u01/app/oracle/product/11.1.0/db_1
子目录语法: 为了方便对管理数据进行组织,应将特定于数据库的管理文件存储在与模式/h/admin/d/a/ 匹配的子目录中。其中 h 是 Oracle 软件所有者的主目录, admin 是文字, d 是数据库名称, a 是每个数据库管理文件的子目录。下面是这些管理文件子目录的列表:
? adhoc: 特定数据库的专用 SQL 脚本
? arch: 归档重做日志文件
? adump: 审计文件(将 AUDIT_FILE_DEST 初始化参数设置为 adump 目录。请定期清理此子目录)。
? create: 用于创建数据库的程序
? exp: 数据库导出文件
? logbook: 记录数据库状态和历史记录的文件
? pfile: 实例参数文件
? dpdump: 数据泵文件的目标位置
? wallet: Wallet 的文件位置
数据库文件语法: 使用以下数据库文件命名惯例可以很方便地标识数据库文件:
? 控制文件: /pm/q/d/controln.ctl
? 重做日志文件: /pm/q/d/redon.log
? 数据文件: /pm/q/d/tn.dbf
这些文件名中使用的变量包括:
? pm: 如前所述的装载点名称
? q: 一个字符串,用于区分 Oracle 数据与其它所有文件(通常称为 ORACLE或 oradata)
? d: 初始化参数 DB_NAME(数据库名称)的值
? t: Oracle 表空间名称
? n: 两位数的字符串
注: 除了与 d 数据库关联的控制文件、重做日志文件和数据文件以外,不要在/pm/q/d/ 路径中存储其它文件。
如果一个DBA遵循OFA指导,那么新DBA接手也很容了解到物理文件分布情况;在同一个系统上安装不同版本的数据库也方便。 OFA的核心是命令机制,知道我们如何定义目录名与目录结构,实际上跟linux的FHS规范同个概念,都是作为一种规范。
猜你喜欢
- 2024-10-24 学Oracle,这里有7本必看的书 oracle相关书籍推荐
- 2024-10-24 MySql转Oracle遇到的问题:表名长度/大小写问题
- 2024-10-24 Oracle表空间概念讲解 oracle数据表空间
- 2024-10-24 如何创建oracle数据表自增ID oracle创建自增表空间
- 2024-10-24 oracle取前10名的写法 oracle 取前10
- 2024-10-24 详解oracle数据库分区表--概念、作用、优缺点及五大分类
- 2024-10-24 详解Oracle数据库表空间重命名 oracle重置表空间大小
- 2024-10-24 「oracle」一劳永逸 修改主机名 oracle更改用户名密码命令
你 发表评论:
欢迎- 613℃几个Oracle空值处理函数 oracle处理null值的函数
- 604℃Oracle分析函数之Lag和Lead()使用
- 593℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 590℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 584℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 578℃【数据统计分析】详解Oracle分组函数之CUBE
- 567℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 559℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- PageHelper - 最方便的 MyBatis 分页插件
- 面试二:pagehelper是怎么实现分页的,
- MyBatis如何实现分页查询?(mybatis-plus分页查询)
- SpringBoot 各种分页查询方式详解(全网最全)
- 如何在Linux上运行exe文件,怎么用linux运行windows软件
- 快速了解hive(快速了解美国50个州)
- Python 中的 pyodbc 库(pydbclib)
- Linux搭建Weblogic集群(linux weblogic部署项目步骤)
- 「DM专栏」DMDSC共享集群之部署(一)——共享存储配置
- 故障分析 | MySQL 派生表优化(mysql pipe)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)