OMF(Oracle_Managed Files)
使用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混合方式管理存在的
- OMF支持下列文件的自动管理
- Tablespaces
- Redo log files
- Control files
- Archived logs
- Block change tracking files
- Flashback logs
- 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.
- OMF适用场景
- 数据库使用了逻辑卷,支持条带及raid,可动态扩展空间
- 对OS端不关心或测试库
OMF对使用raw disk的数据库没影响,因为它使用的是操作系统函数来进行空间分配的(即通过文件系统分配),而裸盘不支持文件系统(it is done manually)。另外因为你不能指定数据文件位置,所以可能I/O性能上有所损耗。所以推荐在逻辑卷上使用
- 开启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
- DB_CREATE_FILE_DEST: 数据文件,临时文件默认创建位置。如果未指定DB_CREATE_ONLINE_LOG_DEST_n,还会把redo log及control files存于此目录
- DB_CREATE_ONLINE_LOG_DEST_n: redo log及control files默认创建位置,通过n来指定多个位置,对它们进行多路复用,n最大为5
- DB_RECOVERY_FILE_DEST: Fast Recovery Area的位置,默认存RMAN备份,归档日志,闪回日志。如果未指定DB_CREATE_ONLINE_LOG_DEST_n,它还会保存redo log与control files以达到多路复用
- DB_RECOVERY_FILE_DEST_SIZE:指定Fast Recovery Area的大小
- 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;日志文件是把表空间名替换成了日志组号。
- 注意事项
- 虽然创建不让写路径和文件名,但可以对已创建的数据文件操作:
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');
- 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.
- 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)相关推荐
- omf多路径 oracle_Oracle OMF 功能详解
OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自动分配.在删除不 ...
- oracle omf管理,Oracle OMF文件管理
OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自动分配.在删除不 ...
- 对ASM存储管理的一些初步理解记录
ASM:Automatic Storage Management,是ORACEL10G以后为了简化存储管理的复杂性,也是为了摆脱对其他厂商的依赖而推出的.ASM作为目前ORACLE推荐的首选存储方案, ...
- Oracle物理存储结构--文件
原文地址:[基础]Oracle物理存储结构--文件作者:诗意方式 1 数据文件 3.查询数据文件参数 要将数据文件置为脱机状态,可以通过下列语句实现,如将SCOTT对象的数据文件置为脱机状态: SQL ...
- 【标准】Oracle Optimal Flexible Architecture(OFA)简介
关于OFA(Optimal Flexible Architecture)标准的介绍 本文来源于Oracle官网关于OFA的解读,地址如下: http://docs.oracle.com/cd/E118 ...
- linux 汇编 nasm pdf,linux汇编nasm、反汇编ndisasm
linux汇编nasm.反汇编ndisasm 首页 计算机相关 linux命令 linux汇编nasm.反汇编ndisasm NASM(The Netwide Assembler),是一款基于80x8 ...
- 批处理 bat cmd 命令大全
net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user: ...
- OMF(Oracle Managed Files)详解及测试
在没有OMF(托管文件)之前,数据库管理员在创建数据文件的时候,需要关心两个问题.一是该为这个数据文件取一个什么样的名字,二是需要考虑新创建的数据文件会不会与已经存在的数据文件重复.当企业的数据库比较 ...
- OMF(Oracle Managed Files,Oracle管理的文件)介绍
Oracle Managed Files是一个文件命名策略,让你可以按照数据库对象而不是文件名来指定操作.Oracle 管理的文件简化了Oracle数据库的管理,减少错误和降低浪费的磁盘空间. 使用O ...
最新文章
- 一个开源小项目,如何使用「分类网络」实现排球追踪
- 使用projectx / os和Raspberry Pi托管您自己的电子邮件
- C# A potentially dangerous 问题解决
- python数据库管理软件_MySQL管理工具MySQL Utilities — 介绍与安装(1)
- 【一分钟知识】决策树-ID3,C4.5,CART
- 不负高端商务旗舰之名,金立M2017将搭载高通芯片
- Oracle使用systimestamp取微秒
- java随机生成6位流水号,Java生成随机流水号
- ERP的主要功能模块简介
- 2019世界计算机语言排行,TIOBE:2019年12月全球编程语言排行榜
- CSS重置默认样式reset.css代码模板
- icafe 同步到主干
- 2018个人面试记录
- linux设置定时关机及取消
- Linux 下nm 、objdump 和 readelf 比较
- 微信小程序之如何获取输入框的内容
- qnap直接用linux命令,QNAP之如何使用第三方百度网盘挂到nas上下载
- 计算机上面的字母代表什么意思,电脑主板上面的字母型号是什么意思
- Java程序员必须掌握的线程知识-Callable和Future
- 如何在快速启动栏创建快捷方式
热门文章
- 我看亨德利和奥沙利文(比较客观)
- small fov dwi 小视野弥散加权成像
- QT中connect函数的几种用法详解总结
- NBU网络备份大全之oracle系统热备份
- upfst是什么函数C语言,基于ST‑UPFNN算法的高含硫天然气净化工艺的动态演化建模方法与流程...
- 第一章:交换机与路由基础(实验与课后习题答案)
- ERP 实施,甲方公司前期应该准备什么?
- ASEMI代理ADM3202ARUZ-REEL7原装ADI车规级ADM3202ARUZ-REEL7
- 思科路由器IPv6各种路由协议配置
- hadoop源码中实现权重0.75(Volum选择中的算法)