Oracle OMF 功能详解

OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字、大

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

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

    表空间

    日志文件(联机)

    控制文件

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

 

一.数据文件的OMF管理

  数据文件管理参数:db_create_file_dest

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

                      也作为联机日志文件和控制文件的缺省路径。

 

  假定需要创建表空间s及数据文件

 

    SQL> CREATE TABLESPACE s;  /*收到了错误信息*/

      create tablespace s

                      *

      ERROR at line 1:

      ORA-02199: missing DATAFILE/TEMPFILE clause

 

    SQL> show parameter db_create_file  /*查看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/orcl’;

 

      System altered.

 

    –设定参数后,创建成功

    SQL> CREATE TABLESPACE s; 

 

      Tablespace created.

 

    SQL> SELECT NAME FROM v$datafile;  /*可以看到ORCL/datafile/o1_mf_s_5vrl1t7h_.dbf是Oralce自动创建的数据文件*/

 

      NAME

      ——————————————————————————–

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

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

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

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

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

      /u01/app/oracle/oradata/orcl/Test.dbf

      /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_s_5vrl1t7h_.dbf

 

    /*查看物理文件,,缺省为MB*/

    SQL> ho ls -lh /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_s_5vrl1t7h_.dbf 

      -rw——- 1 oracle oinstall 101M Apr  7 16:54 /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_s_5vrl1t7h_.dbf

 

    SQL> CREATE TABLESPACE t DATAFILE SIZE 10m;  /*也可指定数据文件的大小为MB*/

 

      Tablespace created.

 

    SQL> SELECT NAME FROM v$datafile;

 

      NAME

      ——————————————————————————–

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

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

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

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

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

      /u01/app/oracle/oradata/orcl/Test.dbf

      /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_s_5vrl1t7h_.dbf

      /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_t_5vrlgqtl_.dbf

 

    SQL> ho ls -lh /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_t_5vrlgqtl_.dbf

      -rw——- 1 oracle oinstall 11M Apr  7 17:01 /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_t_5vrlgqtl_.dbf

 

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

    SQL> DROP TABLESPACE t;

 

    Tablespace dropped.

 

    –查看物理文件,已经不存在

    SQL> ho ls -lh /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_t_5vrlgqtl_.dbf 

      ls: /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_t_5vrlgqtl_.dbf: No such file or directory

 

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

    –下面是未使用OMF创建的x表空间及数据文件

    SQL> CREATE TABLESPACE x DATAFILE ‘/u01/app/oracle/oradata/orcl/x.dbf’ SIZE 10m;

 

      Tablespace created.

 

    SQL> SELECT NAME FROM v$datafile;     

 

      NAME

      ——————————————————————————–

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

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

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

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

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

      /u01/app/oracle/oradata/orcl/Test.dbf

      /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_s_5vrl1t7h_.dbf

      /u01/app/oracle/oradata/orcl/x.dbf

 

    SQL> DROP TABLESPACE x;

 

      Tablespace dropped.

 

    SQL> SELECT NAME FROM v$datafile; /*视图中已不存在x.dbf的数据文件*/

 

      NAME

      ——————————————————————————–

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

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

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

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

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

      /u01/app/oracle/oradata/orcl/Test.dbf

      /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_s_5vrl1t7h_.dbf

 

    SQL> ho ls /u01/app/oracle/oradata/orcl/x.dbf  /*操作系统中依然存在*/

      /u01/app/oracle/oradata/orcl/x.dbf

 

    –注意:使用OMF的时候会将物理文件删除,应特别注意使用

    –使用下面的方法重建x表空间,然后使用including contents and datafiles 彻底删除表空间及物理文件

    SQL> CREATE TABLESPACE X DATAFILE ‘/u01/app/oracle/oradata/orcl/x.dbf’ REUSE; 

 

      Tablespace created.

 

    SQL> DROP TABLESPACE x INCLUDING CONTENTS AND DATAFILES;

 

      Tablespace dropped.

 

    SQL> ho ls /u01/app/oracle/oradata/orcl/x.dbf

      ls: /u01/app/oracle/oradata/orcl/x.dbf: No such file or directory

 

总结:使用OMF管理文件的方法

  1.使用ALTER SYSTEM SET db_create_file_dest = ”设置路径

  2.查看刚刚的设置SHOW PARAMETER db_create_file_dest;

  3.创建表空间及数据文件CREATE TABLESPACE tablespace_name

  4.单独创建表空间CREATE TABLESPACE DATAFILE ” SIZE ;

  5.也可以创建undo和temporary tablespace 。CREATE UNDO TABLESPACE tablespace_name ;CREATE TEMPORARY TABLESPACE tablespace_name;

  6.删除表空间DROP TABLESPACE tablespace_name ;OMF情况下则删除物理文件,等效于未使用OMF创建,使用INCLUDING CONTENTS AND DATAFILES 删除方式

更多详情见请继续阅读下一页的精彩内容:

相关阅读:

Oracle表空间创建删除,OMF,分区表创建

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1878255.html

(0)
上一篇 2025年2月22日 10:36:10
下一篇 2025年2月22日 10:36:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat不显示数据库

    最近,发现自己半年前在navicat里建立的数据库不见了,查本地mysql发现 此数据库完好的还在,就是在navicat里隐藏不显示了。下面就为大家讲解一下问题的原因几解决办法。 推荐教程:Navicat图文教程 解决过程:开始怀疑是MyS…

    2025年2月23日
    100
  • navicat怎么连数据库

      Navicat中文版可谓是强大的可视化数据库管理工具,其中包含了多个数据库组件,可以满足与不同的数据库软件相连接。就比如其中的Navicat for MySQL组件,该组件可以与任何3.21或以上版本的MySQL一起工作,并支持大部分的…

    2025年2月23日 数据库
    100
  • navicat怎么连别人的数据库

        做项目期间,项目组成员之间需要相互访问对方的数据库,连接对方Mysql数据库需要以下几个步骤: 推荐教程:navicat图文教程 0)前提条件      两台电脑必须处于同一网段下; 1)查询双方IP地址      方法1:打开cm…

    2025年2月23日
    100
  • navicat怎么导出整个数据库

      我们在开发网站,或者运营网站的时候,要养成经常备份数据库的习惯,因为这样可以预防数据的丢失。常见的数据库备份操作就是数据库的导入与导出。可以把数据库导出来,放在一个地方保存。下面就由小编教你如何用Navicat for mysql操作数…

    2025年2月23日 数据库
    100
  • 怎么把数据库导入navicat

    在开发时,数据库的设计与程序的设计是分开进行的。你在开发时经常会需要导入别的给你的数据库到你的电脑上进行调试。下面我们就为大家介绍一下navicat如何导入数据库文件。 推荐教程:navicat使用图文教程 1、首先打开navicat软件。…

    2025年2月23日 数据库
    100
  • 怎么用navicat创建数据库

    1、首先登陆Navicat,然后顺利连接数据库,如下图所示: 相关推荐:《Navicat for mysql使用图文教程》 2、在IP地址为192.168.255.131数据库上右键,然后点击“新建数据库”,如下图所示: 3、之后弹出“新建…

    2025年2月23日 数据库
    100
  • 怎么向navicat导入一个数据库

    首先我们打开Navicat,并且连接上本地数据库,选中连接,右键打开连接,直接双击也可以的。 在本地数据库中我们新建一个数据库用于存放导入的sql文件。 相关推荐:《Navicat for mysql使用图文教程》 设置编码,排序规则。 接…

    2025年2月23日 数据库
    100
  • navicat删除的数据库是否可以找回

    打开Navicat for MySQL,打开连接并激活数据库。 在上方选项栏找到备份并点击,点击新建备份,点击对象选择,选择所需要的对象。 相关推荐:《Navicat for mysql使用图文教程》 点击开始,点击保存,输入设置文件名。 …

    2025年2月23日 数据库
    100
  • navicat数据库怎么筛选查询某一个字段

      navicat是一个强大的数据库管理和开发工具。它为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习,这里介绍navicat数据库简单的筛选查询。 推荐教程:navicat使用图文教程 1、打开数据库,并且打开需要…

    2025年2月23日 数据库
    100
  • navicat怎么新建数据库

      开发网站,往往需要用数据库保存数据。我们该如何创建数据库与创建数据表呢?方法其实很简单,下面就由小泽教你如何用Navicat for MySql创建数据库的操作流程。 推荐教程:navicat图文教程 1、打开Navicat for M…

    2025年2月23日 数据库
    100

发表回复

登录后才能评论