龙空技术网

OFA:oracle灵活体系结构

波波说运维 143

前言:

当前朋友们对“oracle表空间关联文件”大致比较关心,我们都需要剖析一些“oracle表空间关联文件”的相关文章。那么小编也在网上收集了一些对于“oracle表空间关联文件””的相关内容,希望咱们能喜欢,兄弟们快快来了解一下吧!

概述

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规范同个概念,都是作为一种规范。

标签: #oracle表空间关联文件