`
哇哈哈852
  • 浏览: 91509 次
文章分类
社区版块
存档分类
最新评论

从参数取值看Oracle OMF特性

阅读更多


Oracle 10g以后,在目录结构和文件管理方面推出两个特性OFA和OMF。OFA(Oracle Flexiable Architecture)是进行目录结构约束规范的特性。诊断文件diag、日志、数据文件等目录结构分布都是由OFA进行固定下来。OMF(Oracle Managed File)是针对文件结构,将原来用户负责文件命名和位置转变为Oracle负责管理。

OMF涉及的项目主要是数据文件和日志文件。我们在进行文件管理的过程中,比如添加、删除操作,是不需要关注文件名称位置细节的。简单的说,OMF解决了三个问题:

ü  文件存放位置。OMF和OFA是联动的。从Oracle角度看,符合最佳实践的文件部署结构是成功数据库安装配置的要点。进入ASM之后,Oracle自身就有很强烈的“管理欲望”。借助OMF,默认配置路径就可以满足大部分需要;

ü  文件命名和创建。传统文件管理中,我们需要显式的进行文件名称指定(包含路径)。借助OMF,我们从这个工作中解放出来,只需要指定文件大小(甚至不指定),创建操作就可以实现;

ü  文件自动删除。我们传统数据文件创建之后,直接删除表空间drop tablespace xxx,是不能将数据文件删除的,除非我们使用including子句。借助OMF,drop tablespace就可以将数据文件自动删除;

在OMF中,两个参数起到决定作用,为db_create_file_dest和db_create_online_log_dest_n。这两个参数在控制OMF行为中起到决定性作用。下面我们通过一系列的参数实验,验证两个参数如何影响数据库行为。


1、环境介绍



我们依然选择Oracle 11gR2进行试验,具体版本为11.2.0.4。



SQL> select * from v$version;



BANNER

----------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - Production

PL/SQL Release 11.2.0.4.0 - Production

CORE 11.2.0.4.0 Production



TNS for Linux: Version 11.2.0.4.0 - Production

NLSRTL Version 11.2.0.4.0 - Production



默认系统参数情况如下:



SQL> show parameter db_create;



NAME                                TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_create_file_dest                  string      /u01/app/oradata

db_create_online_log_dest_1          string    

db_create_online_log_dest_2          string    

db_create_online_log_dest_3          string    

db_create_online_log_dest_4          string    

db_create_online_log_dest_5          string    



从官方解释看,db_create_file_dest是负责通用文件目录结构,包括数据文件和日志文件。Db_create_online_log_dest_n是负责在线日志目录结构,n是online redo log单个组成员数目。N的取值和创建数据库时候的maxlogfile确定的数目。

当前数据文件和日志情况如下:





SQL> select file_name, file_id, tablespace_name from dba_data_files;



FILE_NAME                                                        FILE_ID TABLESPACE_NAME

------------------------------------------------------------- ---------- ------------------------------

/u01/app/oradata/ORA11G/datafile/o1_mf_users_9mnjs074_.dbf            4 USERS

/u01/app/oradata/ORA11G/datafile/o1_mf_undotbs1_9mnjs068_.dbf          3 UNDOTBS1

/u01/app/oradata/ORA11G/datafile/o1_mf_sysaux_9mnjs04h_.dbf            2 SYSAUX

/u01/app/oradata/ORA11G/datafile/o1_mf_system_9mnjrzty_.dbf            1 SYSTEM

/u01/app/oradata/ORA11G/datafile/o1_mf_system_9ppkjccb_.dbf            5 SYSTEM



SQL> select group#, member from v$logfile;



    GROUP# MEMBER

---------- --------------------------------------------------------------------

        3 /u01/app/oradata/ORA11G/onlinelog/o1_mf_3_9mnjx4n0_.log

        3 /u01/app/fast_recovery_area/ORA11G/onlinelog/o1_mf_3_9mnjx54c_.log

        2 /u01/app/oradata/ORA11G/onlinelog/o1_mf_2_9mnjwzpq_.log

        2 /u01/app/fast_recovery_area/ORA11G/onlinelog/o1_mf_2_9mnjx15f_.log

        1 /u01/app/oradata/ORA11G/onlinelog/o1_mf_1_9mnjwtj9_.log

        1 /u01/app/fast_recovery_area/ORA11G/onlinelog/o1_mf_1_9mnjwvdm_.log



6 rows selected

当前OMF配置情况下,/u01/app/oradata为顶层文件结构。数据文件采用了OMF自动命名机制。Online Redo Log三组,每组两个成员,一个在/u01/app/oradata目录中的OFA架构体系下,另一个是在recovery area中。

注意:参数db_create_file_dest是file_dest,而不是datafile_dest。这个参数是一个统筹性的参数,位于OMF参数体系上层。如果log没有指定另外目录。Db_create_file_dest是负责数据文件和日志文件的。从实际情况看也的确如此。
  • 大小: 26.6 KB
分享到:
评论

相关推荐

    coff2omf转换工具

    在实际操作中,使用"coff2omf.exe"通常涉及命令行参数,比如指定输入文件和输出文件,以及可能的转换选项。在使用前,最好查阅工具的文档或使用说明,以了解其具体用法和限制。 总结一下,"coff2omf转换工具"是IT...

    利用Oracle9i新特性简化数据库的创建和管理.pdf

    通过设置特定的初始化参数,OMF能够自动创建具有唯一系统生成名称的文件,并在删除表空间或redo日志组时自动从操作系统中移除对应的文件。此外,OMF还支持自动数据文件扩展和局部管理的表空间,提高了性能和管理效率...

    coff2omf.exe(MS到C++-builder)

    标题中的"coff2omf.exe"是一款工具,主要用于将Microsoft的COFF(Common Object File Format)格式的库转换为C++ Builder使用的OMF(Old Microsoft Format)格式的库。在Windows平台上,编译器产生的目标文件或库...

    白皮书[英文]Oracle Database 1 2c Multitenant Snapshot Clones Using Oracle CloudFS

    官方资料:白皮书[英文]Oracle Database 1 2c Multitenant Snapshot Clones Using Oracle CloudFS Oracle Multitenant Architecture.;Oracle CloudFS Architecture;Oracle ASM Dynamic Volume Manager (ADVM);Oracle...

    OMF手动建立数据库

    本篇文章将深入探讨如何使用OMF(可能指的是Oracle Management Framework)或其他相关工具手动建立数据库,同时结合提供的文档和图片资源,帮助读者更好地理解和实践这一过程。 首先,我们需要理解OMF的概念。它...

    Oracle\Oracle DBA课程安排.doc

    6. **实例管理**:涉及初始化参数的配置,OMF(Oracle Managed Files),实例状态管理,监控与Trace,以及如何修改和管理初始化参数。 7. **数据库文件管理**:学习逻辑存储结构,表空间分类,数据文件管理,回滚表...

    intel 8051 omf 格式描述

    The document defines the internal format of the relocatable object files (Object Module Formats, OMF) for the 8051 family, produced by Intel's language translators and processed by other Intel ...

    Intel OMF-51 format OMF的文件格式.zip

    OMF(Object Module Format)是英特尔开发的一种二进制文件格式,主要用于早期的80x86汇编语言编程。这种格式在8088和8086处理器的时代非常流行,因为它允许编译器和链接器存储和处理程序中的汇编代码和数据。"Intel...

    omf.rar_OMF-51_obj文件格式_omf_omf coff

    标题中的"omf.rar_OMF-51_obj文件格式_omf_omf_coff"表明我们将讨论OMF格式,特别是与51系列微处理器相关的变种,以及它与COFF(Common Object File Format)的关系。 1. OMF-51:这个标签指代了OMF格式针对Intel ...

    Oracle RAC之名词解惑

    Oracle Managed Files (OMF)简化了数据库文件的管理,当启用OMF时,Oracle会在创建数据库对象时自动处理文件的命名和位置,通常与ASM一起使用。 Oracle Cluster Registry (OCR)存储集群和数据库的配置信息,是CRS的...

    Oracle11g Memory&Storage Overview

    1. OMF(Oracle Managed Files):OMF是Oracle11g中一个重要的管理特性,它允许数据库自动管理文件的创建、扩展和删除,极大地简化了数据库的存储管理。 2. ASM(Automatic Storage Management):ASM是Oracle11g...

    Oracle本地管理表空间

    ### Oracle本地管理表空间知识点详解 #### 一、概述 **本地管理表空间**是Oracle 8i版本引入的一种新的表空间管理模式。相比于之前的**字典管理表空间**,它采用了更加高效的空间管理机制,主要通过在每个数据文件...

    linux静默安装oracle11g实例参数设置.docx

    以下是对静默安装Oracle 11g时参数设置的详细解释: **1. 数据库软件安装参数** 在静默安装过程中,你需要创建一个响应文件,例如`db_install.rsp`,并配置以下参数: - `oracle.install.responseFileVersion`: ...

    PyPI 官网下载 | omf-1.0.0.tar.gz

    《PyPI官网下载 | omf-1.0.0.tar.gz——Python中的Zookeeper与云原生技术探索》 PyPI(Python Package Index)是Python社区的重要资源库,它为全球Python开发者提供了一个集中下载和分享Python软件包的平台。在PyPI...

    oracle10g课堂练习I(1)

    Oracle Managed Files (OMF) 5-7 表空间中的空间管理 5-8 浏览存储结构 5-9 创建新表空间 5-10 本地管理表空间的存储 5-12 预配置数据库中的表空间 5-14 变更表空间 5-16 对表空间执行的操作 5-18 删除表...

Global site tag (gtag.js) - Google Analytics