使用OMF可以简化管理,不用指定文件的名字、路径(仍然可指定如autoextend, size, next,  maxsize的数据文件属性),删除时OMF会自动删除对应OS文件,不用指定including contents and datafiles

表空间或数据文件的相关语法没什么变化:

create tablespace omftest datafile size 10m;

Alter tablespace add datefile;

create TEMPORARY tablespace omftemp tempfile size 10m;

使用OMF并不会对之前创建的数据文件产生影响,它们还是按原来方式操作,新建的文件将以OMF方式管理。因此数据库是可以OMF与非OMF混合方式管理存在的

  1. OMF支持下列文件的自动管理
  1. Tablespaces
  2. Redo log files
  3. Control files
  4. Archived logs
  5. Block change tracking files
  6. Flashback logs
  7. RMAN backups

This feature does not affect the creation or naming of administrative files such as trace files, audit files, alert logs, and core files.

  1. OMF适用场景
  1. 数据库使用了逻辑卷,支持条带及raid,可动态扩展空间
  2. 对OS端不关心或测试库

OMF对使用raw disk的数据库没影响,因为它使用的是操作系统函数来进行空间分配的(即通过文件系统分配),而裸盘不支持文件系统(it is done manually)。另外因为你不能指定数据文件位置,所以可能I/O性能上有所损耗。所以推荐在逻辑卷上使用

  1. 开启OMF

可以在三个位置使用OMF,每个位置互不影响,即如果你没设置DB_CREATE_FILE_DEST, 但设置了DB_CREATE_ONLINE_LOG_DEST_n, 则只对redo log及control file使用OMF, 对datafile及tempfile还是正常指定数据文件

Show parameters db_create

Show parameters db_recovery

  1. DB_CREATE_FILE_DEST: 数据文件,临时文件默认创建位置。如果未指定DB_CREATE_ONLINE_LOG_DEST_n,还会把redo log及control files存于此目录
  2. DB_CREATE_ONLINE_LOG_DEST_n: redo log及control files默认创建位置,通过n来指定多个位置,对它们进行多路复用,n最大为5
  3. DB_RECOVERY_FILE_DEST: Fast Recovery Area的位置,默认存RMAN备份,归档日志,闪回日志。如果未指定DB_CREATE_ONLINE_LOG_DEST_n,它还会保存redo log与control files以达到多路复用
  4. DB_RECOVERY_FILE_DEST_SIZE:指定Fast Recovery Area的大小
  1. OMF命名

OFA(Optimal Flexible Architecture)是Oracle的一个标准安装目录结构,不同的目录用于存放特定的文件,见《OFA安装目录 》

OMF是按OFA标准来对文件命名的,如设置了db_create_file_dest为/u01/app/oracle/oradata,则它会在oradata/db_unique_name/datafile下创建相应数据库的文件。文件后缀也是一致的,日志是log,数据文件是dbf

如一个数据文件命名为o1_mf_tbs1_2ixh90q_.dbf, o1_mf跟操作系统相关,tbs1为表空间名,2ixh90q是唯一生成id;日志文件是把表空间名替换成了日志组号。

  1. 注意事项
  1. 虽然创建不让写路径和文件名,但可以对已创建的数据文件操作:

ALTER DATABASE RENAME FILE '/u01/oradata/mydb/datafile/o1_mf_tbs01_ziw3bopb_.dbf'

TO '/u01/oradata/mydb/tbs0101.dbf';

ALTER DATABASE DROP LOGFILE '/u01/oradata/mydb/onlinelog/o1_mf_1_wo94n2xi_.log';

ALTER TABLE emp ALLOCATE EXTENT (DATAFILE '/u01/oradata/mydb/datafile/o1_mf_tbs1_2ixfh90q_.dbf');

  1. OMF下通过 ALTER DATABASE BACKUP CONTROLFILE TO TRACE备份出来的控制文件脚本

Noresetlogs:

CREATE CONTROLFILE

DATABASE sample

LOGFILE

GROUP 1 ('/u01/oradata/SAMPLE/onlinelog/o1_mf_1_o220rtt9_.log',

'/u02/oradata/SAMPLE/onlinelog/o1_mf_1_v2o0b2i3_.log')

SIZE 100M,

GROUP 2 ('/u01/oradata/SAMPLE/onlinelog/o1_mf_2_p22056iw_.log',

'/u02/oradata/SAMPLE/onlinelog/o1_mf_2_p02rcyg3_.log')

SIZE 100M

NORESETLOGS

DATAFILE '/u01/oradata/SAMPLE/datafile/o1_mf_system_xu34ybm2_.dbf'

SIZE 100M,

'/u01/oradata/SAMPLE/datafile/o1_mf_sysaux_aawbmz51_.dbf'

SIZE 100M,

'/u01/oradata/SAMPLE/datafile/o1_mf_sys_undo_apqbmz51_.dbf'

SIZE 100M

MAXLOGFILES 5

MAXLOGHISTORY 100

MAXDATAFILES 10

MAXINSTANCES 2

ARCHIVELOG;

Resetlogs:

CREATE CONTROLFILE

DATABASE sample

RESETLOGS

DATAFILE '/u01/oradata/SAMPLE/datafile/o1_mf_system_aawbmz51_.dbf',

'/u01/oradata/SAMPLE/datafile/o1_mf_sysaux_axybmz51_.dbf',

'/u01/oradata/SAMPLE/datafile/o1_mf_sys_undo_azzbmz51_.dbf'

SIZE 100M

MAXLOGFILES 5

MAXLOGHISTORY 100

MAXDATAFILES 10

MAXINSTANCES 2

ARCHIVELOG;

另外如果要使用OMF,在建库前不要配置参数文件的CONTROL_FILES参数,这样才会使用OMF.

  1. redo日志操作

Alter database add logfile [Group 4];   --创建新的日志组,根据参数设置自动多路复用

Alter database add logfile member '/u01/app/oracle/oradata/orcl/redo04-2.log' to group 4;

---加member必须要指定文件名,不能不写

Alter database drop logfile group 4;

OMF(Oracle_Managed Files)相关推荐

  1. omf多路径 oracle_Oracle OMF 功能详解

    OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自动分配.在删除不 ...

  2. oracle omf管理,Oracle OMF文件管理

    OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自动分配.在删除不 ...

  3. 对ASM存储管理的一些初步理解记录

    ASM:Automatic Storage Management,是ORACEL10G以后为了简化存储管理的复杂性,也是为了摆脱对其他厂商的依赖而推出的.ASM作为目前ORACLE推荐的首选存储方案, ...

  4. Oracle物理存储结构--文件

    原文地址:[基础]Oracle物理存储结构--文件作者:诗意方式 1 数据文件 3.查询数据文件参数 要将数据文件置为脱机状态,可以通过下列语句实现,如将SCOTT对象的数据文件置为脱机状态: SQL ...

  5. 【标准】Oracle Optimal Flexible Architecture(OFA)简介

    关于OFA(Optimal Flexible Architecture)标准的介绍 本文来源于Oracle官网关于OFA的解读,地址如下: http://docs.oracle.com/cd/E118 ...

  6. linux 汇编 nasm pdf,linux汇编nasm、反汇编ndisasm

    linux汇编nasm.反汇编ndisasm 首页 计算机相关 linux命令 linux汇编nasm.反汇编ndisasm NASM(The Netwide Assembler),是一款基于80x8 ...

  7. 批处理 bat cmd 命令大全

    net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user: ...

  8. OMF(Oracle Managed Files)详解及测试

    在没有OMF(托管文件)之前,数据库管理员在创建数据文件的时候,需要关心两个问题.一是该为这个数据文件取一个什么样的名字,二是需要考虑新创建的数据文件会不会与已经存在的数据文件重复.当企业的数据库比较 ...

  9. OMF(Oracle Managed Files,Oracle管理的文件)介绍

    Oracle Managed Files是一个文件命名策略,让你可以按照数据库对象而不是文件名来指定操作.Oracle 管理的文件简化了Oracle数据库的管理,减少错误和降低浪费的磁盘空间. 使用O ...

最新文章

  1. 一个开源小项目,如何使用「分类网络」实现排球追踪
  2. 使用projectx / os和Raspberry Pi托管您自己的电子邮件
  3. C# A potentially dangerous 问题解决
  4. python数据库管理软件_MySQL管理工具MySQL Utilities — 介绍与安装(1)
  5. 【一分钟知识】决策树-ID3,C4.5,CART
  6. 不负高端商务旗舰之名,金立M2017将搭载高通芯片
  7. Oracle使用systimestamp取微秒
  8. java随机生成6位流水号,Java生成随机流水号
  9. ERP的主要功能模块简介
  10. 2019世界计算机语言排行,TIOBE:2019年12月全球编程语言排行榜
  11. CSS重置默认样式reset.css代码模板
  12. icafe 同步到主干
  13. 2018个人面试记录
  14. linux设置定时关机及取消
  15. Linux 下nm 、objdump 和 readelf 比较
  16. 微信小程序之如何获取输入框的内容
  17. qnap直接用linux命令,QNAP之如何使用第三方百度网盘挂到nas上下载
  18. 计算机上面的字母代表什么意思,电脑主板上面的字母型号是什么意思
  19. Java程序员必须掌握的线程知识-Callable和Future
  20. 如何在快速启动栏创建快捷方式

热门文章

  1. 我看亨德利和奥沙利文(比较客观)
  2. small fov dwi 小视野弥散加权成像
  3. QT中connect函数的几种用法详解总结
  4. NBU网络备份大全之oracle系统热备份
  5. upfst是什么函数C语言,基于ST‑UPFNN算法的高含硫天然气净化工艺的动态演化建模方法与流程...
  6. 第一章:交换机与路由基础(实验与课后习题答案)
  7. ERP 实施,甲方公司前期应该准备什么?
  8. ASEMI代理ADM3202ARUZ-REEL7原装ADI车规级ADM3202ARUZ-REEL7
  9. 思科路由器IPv6各种路由协议配置
  10. hadoop源码中实现权重0.75(Volum选择中的算法)