OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由oracle 自动分配。在删除不再使用的日志、数据、控制文件时,OMF也可以自动删除其对应的OS文件。

OMF

支持下列文件的自动管理:

表空间

日志文件

(

联机

)

控制文件

前提条件:需要为这些类型文件设定相关参数。

1.

数据文件的OMF

管理:

数据文件管理参数:

db_create_file_dest

db_create_file_dest:Oracle创建数据文件、临时文件时,在未明确指定路径的情况下的缺省路径

当db_create_online_log_dest_n未指定时,也作为联机日志文件和控制文件的缺省路径。

测试:

SYS@prod> CREATE TABLESPACE a;

create tablespace s

ERROR at line 1:

ORA-02199: missing DATAFILE/TEMPFILE clause

当未使用OMF时,不指定表空间数据文件具体路径以及大小会报错。

查看db_create_file_dest参数:

SYS@prod>show parameter db_create_file_dest;

NAME

TYPE

VALUE

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

db_create_file_dest

string

设定db_create_file_dest参数

SQL> ALTER SYSTEM SET db_create_file_dest = '/u01/app/oracle/oradata/

omf

';

System altered.

再次查看:

SYS@prod>show parameter db_create_file_dest;

NAME

TYPE

VALUE

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

db_create_file_dest

string

/u01/app/oracle/oradata/omf

再次进行表空间创建:

SYS@prod>create tablespace a;

Tablespace created.

查看数据文件位置(v$datafile)

SYS@prod>select name from v$datafile;

NAME

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

/u01/app/oracle/oradata/prod/system01.dbf

/u01/app/oracle/oradata/prod/sysaux01.dbf

/u01/app/oracle/oradata/prod/undotbs01.dbf

/u01/app/oracle/oradata/prod/users01.dbf

/u01/app/oracle/oradata/prod/example01.dbf

/u01/app/oracle/oradata/prod/t1.dbf

/u01/app/oracle/oradata/prod/tbs03.dbf

/u01/app/oracle/oradata/prod/tbs04.dbf

/u01/app/oracle/oradata/omf/PRIDB/datafile/o1_mf_a_hf916n12_.dbf

9 rows selected.

由于创建该表空间时未指定数据文件大小,查看数据文件大小:

SYS@prod>select name,bytes from v$datafile;

/u01/app/oracle/oradata/omf/PRIDB/datafile/o1_mf_a_hf916n12_.dbf

104857600   -100M

创建时也可仅指定数据文件大小:

SYS@prod>create tablespace b datafile size 10M;

Tablespace created.

SYS@prod>select name,bytes from v$datafile;

NAME

BYTES

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

/u01/app/oracle/orad   10485760

ata/omf/PRIDB/datafi

le/o1_mf_b_hf91cgo8_

.dbf

创建日志组:

SYS@prod>alter database add logfile group 8;

Database altered.

不需要指定日志组位置以及日志组大小。

由于没有配置db_create_online_log_dest_n

所以OMF

自动创建的日志组位置也在

db_create_file_dest

参数指定的位置处。

SYS@prod>select member from v$logfile;

/u01/app/oracle/oradata/omf/PRIDB/onlinelog/o1_mf_8_hf91h666_.log

SYS@prod>alter database drop logfile group 8;

Database altered.

删除表空间时,对于使用了OMF生成的数据文件将随着表空间的删除一起被删除

SYS@prod>drop tablespace a;

Tablespace dropped.

SYS@prod>drop tablespace b;

Tablespace dropped.

[oracle@service1 datafile]$ pwd

/u01/app/oracle/oradata/omf/PRIDB/datafile

[oracle@service1 datafile]$ ls

对于未采用OMF来创建的表空间,在删除表空间之后,其数据文件并没有删除,v$datafile视图中被删除

对于未采用OMF

来创建的表空间,在删除表空间之后,数据文件也随之删除。

Drop tablespace including datafile and contents

总结:

1.

使用

OMF

需要指定参数设置。

2.

使用

OMF

创建表空间

create tablespace a

3.

未使用

OMF

创建表空间

create tablespace a datafile

xxx

size xxM

4.

使用

OMF

也可以自动创建

undo

和临时表空间。

oracle omf管理,Oracle OMF文件管理相关推荐

  1. oracle omf管理,使用OMF管理表空间

    通过db_create_file_dest初始化参数指定一个默认的操作系统文件目录, 以便使用OMF(Oracle Managed Files)特性管理表空间(实质是自动的 创建,维护,删除数据文件或 ...

  2. oracle omf管理,论OMF管理文件的重要性

    很多人不喜欢omf,包括我.但是我给大家讲个故事,在这个故事中,我们可以看到使用omf的重要性.因为在使用omf的情况下,也就不会发生下面的场景. 在一个夜黑风高的夜晚,客户的生产库某个数据文件在晚上 ...

  3. oracle存储空间管理,Oracle存储空间管理

    Oracle存储空间管理 1.查看每个数据文件的剩余表空间(一个表空间只对应N个数据文件,N一般等于1) 主要是利用表dba_free_space(表空间剩余空间状况)和dba_data_files( ...

  4. oracle 后台进程管理,Oracle background processes后台进程

    Oracle进程类型: 对于数据库的进程,数据库实例包含或与之交互. 按照使用对象分为客户端进程(client)ORACLE进程,ORACLE进程有分为后台进程(background).服务进程(se ...

  5. oracle 10gchuanjianyonghu,管理Oracle 10g Dataguard归档缺口问题

    当备库没有接收到一个或多个归档重做日志文件的时候,归档丢失的情况就出现了.通常情况下归档重做日志文件丢失是不需要DBA手工干预的,Data Guard会自动的发现并解决这个问题的. 在一些情况下当自动 ...

  6. Oracle什么情况使用omf,从参数取值看Oracle OMF特性

    Oracle10g以后,在目录结构和文件管理方面推出两个特性OFA和OMF.OFA(Oracle Flexiable Architecture)是进行目录结构约束规范的特性.诊断文件diag.日志.数 ...

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

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

  8. 创建OMF(Oracle Managed Files,Oracle管理的文件)

    可以使用OMF来创建数据文件,临时文件,控制文件,redo日志文件和归档日志. 1.Oracle数据库何时会创建OMF 当某些条件满足时,Oracle数据库会创建OMF. 如果已经通过以下任何方式设置 ...

  9. oracle+omf+格式,Oracle OMF管理数据文件

    1.什么是OMF? Oracle managed file的缩写,简单的理解,就是oracle自己管理自己的文件,可以是dbf,redolog 等等,具体可以参考官方文档Adiministrator中 ...

最新文章

  1. c语言多线程的作用是什么意思,多线程-如何在普通C语言中启动线程?
  2. 遵循互联网架构“八荣八耻”,解析EWS高质量架构6个维度的20个能力
  3. [Warning] TIMESTAMP with implicit DEFAULT value is
  4. Bing.com在.NET Core 2.1上运行
  5. AUTOSAR从入门到精通100讲(二十八)-AutoSar之CAN网络管理
  6. mysql主从配置_MySQL主从配置详解
  7. pythonwindow程序窗体操作_python操作Windows窗口程序
  8. Linux安装caffe问题汇总
  9. Linux 软件包管理器 rpm
  10. Java帮助文档的生成
  11. java读取文件的方法是_java读取文件的方法有几种
  12. Parallels Toolbox for mac(万能工具箱)中文版
  13. 兔子数列规律怎么讲_“兔子数列”的秘密
  14. docker java -jar_使用Docker安装Java镜像运行jar包方法
  15. 原生小程序开发优化方案
  16. 移动端APP第一次登录和自动登录流程
  17. 班农注定落得如此下场
  18. phpexcel mysql 导出_PHPEXCEL结合MYSQL+PHP实现数据库数据导出EXCEL实例
  19. 做工程设计类计算机配置,专业设计制图需要什么样的电脑?制图电脑配置要求 (全文)...
  20. 出击BI SAP推全新业务分析应用行业软件

热门文章

  1. 搭配emuc-b202 can卡通讯时,时断时续
  2. Python wordcloud词云:源码分析及简单使用
  3. Python程序设计(第三版)约翰·策勒 编程练习课后答案(第二章)
  4. 全国建筑模架业内人士齐聚联筑赚 携手并进同发展
  5. 假期读好书——力荐《八位大学校长》
  6. 准程序猿的创意(二)
  7. TiDB 在安信证券资产中心与极速交易场景的实践
  8. sqlserver之远程访问配置
  9. Qt5 和 OpenCV4 计算机视觉项目:1~5
  10. 【CSDN编程竞赛第六期】python详解