关于OFA(Optimal Flexible Architecture)标准的介绍
本文来源于Oracle官网关于OFA的解读,地址如下:
http://docs.oracle.com/cd/E11882_01/install.112/e24321/appendix_ofa.htm#i633068
1.Overview of the Optimal Flexible Architecture Standard
Oracle Documents:
The Optimal Flexible Architecture standard helps you to organize database software and configure databases to allow multiple databases, of different versions, owned by different users to coexist. Optimal Flexible Architecture assists in identification of ORACLE_BASE with its Automatic Diagnostic Repository (ADR) diagnostic data to properly collect incidents.
- OFA 标准架构帮助我们组织Oracle 软件,配置数据库。通过OFA架构,我们可以安装多个数据库,这些数据库可以使用不同的版本,不同的用户。Oracle的OFA架构可以帮助数据库自动诊断知识库(ADR)识别ORACLE_BASE目录,并妥善的帮助收集诊断事件的数据。
Oracle Documents 写道
All Oraclecomponents on the installation media are compliant with Optimal Flexible Architecture. Oracle Universal Installer places Oracle Database components in directory locations, assigning the default permissions that follow Optimal Flexible Architecture guidelines.
- Oracle安装介质中的所有数据库组件都与OFA标准相兼容。OUI将会把将要安装的数据库组件放置到OFA指定的固定的目录,并且分配相应默认的权限。
Oracle Documents 写道
Oracle recommends that you use Optimal Flexible Architecture, especially if the database is huge, or if you plan to have multiple databases.
- Oracle公司官方建议我们使用OFA的标准目录结构,尤其是我们的数据库非常的庞大或者我们打算在同一目录下安装多数据库的时候。
2.Advantages of Multiple Oracle Homes and OFA
Oracle Documents 写道
When you install Oracle database, you are installing a large application that your computer can support. Using multiple Oracle homes and Optimal Flexible Architecture provides many advantages when administering large databases. The following advantagesare important:
- 当我们安装管理的数据库将会很大时,使用OFA的多ORACLE_HOMS机制将会十分有用。
Oracle Documents 写道
(1)Structured organization of directories and files, and consistent naming for database files simplify database administration.
(2)Distribution of I/O across multiple disks prevents performance bottle necks caused by multiple read or write commands issued simultaneously(同时)to a single drive.
(3)Distribution of applications across multiple disks safeguards against database failures.
(4)Login home directories are not at risk when database administrators add, move, or delete Oracle home directories.
(5)Multiple databases, of different versions, owned by different users can coexist concurrently.
(6)Software upgrades can be tested in an Oracle home in a separate directory from the Oracle home where your production database is located.
(2)Distribution of I/O across multiple disks prevents performance bottle necks caused by multiple read or write commands issued simultaneously(同时)to a single drive.
(3)Distribution of applications across multiple disks safeguards against database failures.
(4)Login home directories are not at risk when database administrators add, move, or delete Oracle home directories.
(5)Multiple databases, of different versions, owned by different users can coexist concurrently.
(6)Software upgrades can be tested in an Oracle home in a separate directory from the Oracle home where your production database is located.
3.Implementing Optimal Flexible Architecture
3.1 File Systems
Oracle Documents 写道
The following sections describe the conventions(公约) for mount points:
Numberof File Systems
NamingConventions
Numberof File Systems
NamingConventions
3.1.1 Number of FileSystems
Oracle Documents 写道
To fully implement the Optimal Flexible Architecture recommendations for a database stored on file systems that are not striped or mirrored, you require at least three file systems located on separate physical devices.
- 为了完全实现OFA架构,在没有实现基础存储条带化和镜像的数据库环境中,Oracle建议将数据库存储在文件系统上,并且需要3个独立的物理设备。
3.1.2 Naming Conventions(命名约定)
Oracle Documents 写道
Name all filesystem mount points using the syntax /pm, where p is a string constant(常数) and m is a unique fixed-length key (typically a two-digit number) used to distinguish each mount point. Forexample: /u01 and/u02, or /disk01 and /disk02.
- 文件系统的名字需要挂载到/pm目录下,这里的p代表一个字符串常量,m 代表一个定长的值,这个值通常由2个数字组成。 如:/u01,u02 或者 /disk01,/disk02。
3.2 Naming Directories(OFA的命名目录)
Oracle Documents 写道
The following sections describe the naming conventions for directories that are compliant with the Optimal Flexible Architecture standard:
(1)OracleBase Directory Naming Convention
(2)NamingMount Points for Very Large Databases (VLDBs)
(3)Referring to Path Names
(4)OracleHome Directory Naming Convention
(5)Naming Subdirectories
(2)NamingMount Points for Very Large Databases (VLDBs)
(3)Referring to Path Names
(4)OracleHome Directory Naming Convention
(5)Naming Subdirectories
Note:
Ensure that the paths you select for Oracle software, such as the Oracle home path and the Oracle base path, use only ASCII characters. Because installation owner names are used by default for some paths, this ASCII character restriction applies to user names, file names, and directory names.
Ensure that the paths you select for Oracle software, such as the Oracle home path and the Oracle base path, use only ASCII characters. Because installation owner names are used by default for some paths, this ASCII character restriction applies to user names, file names, and directory names.
3.2.1 Oracle Base Directory NamingConvention
Oracle Documents 写道
The Oracle Base directory is the top level directory that you can use to install the various Oracle software products. You can use the same Oracle base directory for multiple installations. If different operating system users install Oracle software on the same system, then each user must create a separate Oracle base directory.
- Oracle Base目录是最顶层的目录,我们可以在这个目录下安装多套Oracle。不同的数据库可以使用相同的ORACLE BASE 目录。如果在同一个操作系统下用不同的OS用户来安装Oracle,那么每个OS 用户必须创建独立的ORACLE BASE 目录。
Name Oracle base directories using the syntax /pm/s/u. TableD-1 describes the variables used in this syntax.
- ORACLE base 目录使用如下格式:/pm/s/u。具体每个参数的含义参考下表:
- Table D-1 Syntax for Naming Oracle BaseDirectories
Oracle Documents 写道
For example, /u01/app/oracle is an Oracle base directory created by the oracle user and /u01/app/applmgr is an Oracle base directory created by the applmgr user.
Placing Oracle base directories at the same level in the UNIX file system is advantageous because it enables you to refer to the collection of Oracle base directories on different mount points using a single pattern matching string, /*/app/*.
Placing Oracle base directories at the same level in the UNIX file system is advantageous because it enables you to refer to the collection of Oracle base directories on different mount points using a single pattern matching string, /*/app/*.
3.2.2 Naming Mount Points for VeryLarge Databases (VLDBs)
Oracle Documents 写道
If each disk drive contains database files from one application and there are enough drives for each database to prevent I/O bottle necks, use the syntax /h/q/d for naming mount points. TableD-2 describes the variables used in this syntax.
- 如果每个磁盘存放一个应用的数据,从而来降低磁盘I/O的瓶颈,那么使用/h/q/d 的格式来挂载文件系统。具体参数含义参考下表:
- Table D-2 Syntax for Naming Mount Points for Very Large Databases
For example, to allocate two drives exclusively for the test database, name the mount points /u01/app/oracle/oradata/test and /u02/app/oracle/oradata/test.
3.2.3 Referring to Path Names
Oracle Documents 写道
Refer to explicit(显示的) path names only in files designed specifically to store them, such as the password file, /etc/passwd,and the Oracle oratab file. Refer to group memberships only in the /etc/group file.
3.2.4 Oracle Home Directory NamingConvention
Oracle Documents 写道
To help fulfill the Optimal Flexible Architecture requirement of simultaneously running multiple versions of Oracle software, install the software in a directory matching the pattern /pm/s/u/product/v/type_[n].
- 为了保证多个版本的数据库同时运行,OFA的目录需要按照如下格式:/pm/s/u/product/v/type_[n]. 具体含义参考下表:
TableD-3 Syntax for Naming Oracle Home Directories
Oracle Documents 写道
For example:
/u01/app/oracle/product/11.2.0/dbhome_1 indicates the Oracle home directory for the first installation of Oracle Database on this system.
The ORACLE_HOME environment variable is set to the Oracle home directory.
/u01/app/oracle/product/11.2.0/dbhome_1 indicates the Oracle home directory for the first installation of Oracle Database on this system.
The ORACLE_HOME environment variable is set to the Oracle home directory.
3.2.5 Naming Subdirectories
Oracle Documents 写道
To facilitate the organization of administrative data, Oracle recommends that you store database-specific administration files in subdirectories matching the pattern /h/admin/d/a/, where h is the Oracle base directory, d is the database name (DB_NAME), and a is a subdirectory for specific types of database administration files. TableD-4 describes the database administration file subdirectories.
- oracle 推荐的子目录使用如下格式:/h/admin/d/a, 这里h 是OracleBase,d 代表实例名,a 代表不同的类型。
Oracle Documents 写道
For example, /u01/app/oracle/admin/orcl/scripts/ is the scripts subdirectory associated with the database named orcl.
In Oracle Database11g, Automatic Diagnostic Repository (ADR) directories replace the bdump, cdump, and udump directories.The ADR diagnostic data goes into the /h/diag/rdbms/d/i/ directory.
where
h is Oracle Base,d is the database name,i is the instance name.
In Oracle Database11g, Automatic Diagnostic Repository (ADR) directories replace the bdump, cdump, and udump directories.The ADR diagnostic data goes into the /h/diag/rdbms/d/i/ directory.
where
h is Oracle Base,d is the database name,i is the instance name.
- 这里要注意的是,在Oracle 11g里面Oracle 使用ADR目录代替了bdump,cdump和udump。ADR的目录结构是/h/diag/rdbms/d/i.
Oracle Documents 写道
The ADR home has the trace, alert, and incident sub-directories. TableD-5 describes the ADR directories.
- ADR目录有trace,alert 和其他的子目录,这些子目录如下表:
- TableD-5 Locations for Diagnostic Traces
3.3 Naming Database Files
Oracle Documents 写道
The following table lists the recommended file naming conventions for database files:
Note:
Oracle Managed Files (OMF) and files stored in Oracle Automatic Storage Management disk groups use different naming conventions.
Note:
Oracle Managed Files (OMF) and files stored in Oracle Automatic Storage Management disk groups use different naming conventions.
- 这里除了OMF,其文件存在放ASM里,有自己的命名约定。
- The following table describes this syntax:
Oracle Documents 写道:
Note:
Do not store files other than control files, redo log files, or data files associated with database d in the path /h/q/d.
Do not store files other than control files, redo log files, or data files associated with database d in the path /h/q/d.
- 主要不要在/h/q/d 目录下存储除控制文件,online redo 和datafile 之外的文件。
Using this convention, it is easy to determine the database to which the /u01/app/oracle/oradata/sab/system01.dbf file belongs.
3.4 Separating Segments with Different Requirements
Oracle Documents 写道
Separate groups of segments with different life spans, I/O request demands, and backup frequencies across different tablespaces.
TableD-6 describes the special tablespaces that the Database Configuration Assistant creates for each Oracle database. If you manually create a database,you must create the required tablespaces. These tablespaces are in addition to those required for application segments.
TableD-6 describes the special tablespaces that the Database Configuration Assistant creates for each Oracle database. If you manually create a database,you must create the required tablespaces. These tablespaces are in addition to those required for application segments.
- 根据不同的需求来创建对应的表空间,下表列出的是DBCA命令创建的所有表空间,其中的Example 和users 是可选的的表空间。
- TableD-6 Special Tablespaces
Oracle Documents 写道:
Creating these special tablespaces is effective because data dictionary segments are never dropped, and no other segments that can be dropped are allowed in the SYSTEM tablespace.
3.5 Exploitingthe Optimal Flexible Architecture Structure for Oracle Files
TableD-7 describes the syntax used for identifying classes of files.
- TableD-7 Directory Structure Syntax for Identifying Classes of Files
3.6 Optimal Flexible Architecture File Mapping
Oracle Documents 写道
TableD-8 shows a hierarchical file mapping of a sample Optimal Flexible Architecture-compliant installation with two Oracle home directories and two databases. The database files are distributed across three mount points, /u02, /u03,and /u04.
Note:
Oracle recommends that you use Oracle ASM to provide greater redundancy and throughput.
Note:
Oracle recommends that you use Oracle ASM to provide greater redundancy and throughput.
- TableD-8 Hierarchical File Mapping for an Optimal Flexible Architecture Installation
相关推荐
Optimal Flexible Architecture (OFA) 2-8 Using Optimal Flexible Architecture 2-9 Setting Environment Variables 2-11 Oracle Universal Installer (OUI) 2-13 Installing the Oracle Software 2-14 Database ...
3. **概述数据库架构**:这包括如何组织和存储数据文件、控制文件、重做日志文件等,Oracle的Optimal Flexible Architecture(OFA)提供了一种推荐的布局。 4. **定义数据库名称和系统标识符**:这是数据库独一无二...
首先,文章介绍了ORACLE的自由结构OFA(Optimal Flexible Architecture),这是一种旨在简化数据管理、提高性能的逻辑配置方案。OFA强调将系统数据与用户数据、一般数据与索引数据、低活跃表与高活跃表分开,以便更...
Optimal Flexible Architecture The OFA is a set of recommendations from Oracle Corporation aimed at simplifying management of complex software and databases often running under multiple versions of ...
Oracle推荐了一种优化结构——OFA(Optimal Flexible Architecture),旨在简化数据库物理设计中的数据管理过程。通过OFA,可以高效自由地分布数据库中的逻辑数据对象。 **具体步骤包括:** 1. **分类逻辑对象**:...
在数据库设计方面,OFA(Optimal Flexible Architecture)是一种推荐的优化结构,旨在提升Oracle数据库的逻辑配置和性能。OFA原则包括:将相似用途的段集中存储、遵循标准设计、为异常预留空间、减少表空间冲突以及...
OFA(Optimal Flexible Architecture)是ORACLE公司推荐的一种优化数据库逻辑配置的架构。通过将数据库中的逻辑对象分类,如系统数据与用户数据、一般数据与索引数据、低活动表与高活动表等分隔开来,OFA有助于简化...
4. **Optimal Flexible Architecture (OFA)**: OFA是Oracle推荐的标准数据库架构布局,它遵循三个主要原则: - 目录结构:允许数据库文件存储在任何磁盘资源上。 - 表空间分离:根据对象的不同行为将它们分到...
- **采用Optimal Flexible Architecture (OFA)**:这有助于更好地管理文件系统,提高可扩展性,分散系统负载,减少单点故障风险,同时支持多版本共存。 #### 三、root用户配置工作 - **设置系统内核参数**:在...
首先,数据库的逻辑配置优化,尤其是Oracle推荐的OFA(Optimal flexible Architecture)结构。OFA是一种优化的数据库设计,旨在简化物理数据管理并提高性能。遵循OFA原则,应将系统数据与用户数据、一般数据与索引...
为了优化Oracle数据库的性能,一种常用的策略是采用OFA(Optimal Flexible Architecture)。OFA是一种设计原则,旨在通过逻辑配置和性能优化来简化数据管理。它包括将相同用途的段存储在一起,标准化系统设计,处理...
DBA应遵循Oracle推荐的最佳实践,如采用OFA(Optimal Flexible Architecture)标准,合理规划数据文件、日志文件和控制文件的位置,确保数据的安全性和可访问性。 #### 结论 创建和配置Oracle数据库是一个复杂而...
创建存储Oracle 10g软件和数据库文件的目录结构,遵循OFA(Optimal Flexible Architecture)规范。通常,这些目录会被创建为独立的文件系统,但在这个示例中,它们将在根文件系统下创建。这包括用于存放软件的目录、...
6. **Optimal Flexible Architecture (OFA)**: OFA是Oracle推荐的标准数据库架构布局,旨在提供最佳的可靠性和性能。OFA的核心原则包括: - 建立目录结构,使得数据库文件可以在任何磁盘资源上存储。 - 将行为...
**优化灵活体系结构(Optimal Flexible Architecture,OFA)**是Oracle设计的一种配置策略,旨在简化数据库系统的管理并提高其灵活性。遵循OFA原则创建表空间,即使在不具备大型RAID系统的环境中,也能显著简化系统...
Oracle推荐采用Optimal Flexible Architecture (OFA)来组织文件系统,以优化管理和扩展性,平衡系统负载,减少单点故障,并允许不同版本的Oracle并存。此外,root用户需要执行一些关键步骤,如设置系统内核参数,...
首先,数据库优化自由结构OFA(Optimal flexible Architecture)是物理设计的重要组成部分。OFA提倡将逻辑数据对象按其使用方式和对物理结构的影响进行分类,如系统数据与用户数据、一般数据与索引数据、低活动表与...