首页 > 数据库 >Oracle的OMF 特性

Oracle的OMF 特性

时间:2022-09-21 18:57:22浏览次数:99  
标签:OMF tbs 特性 sys oracle oradata Oracle ora10g

Oracle的OMF全称“Oracle managed file”,关于这个概念的参考请自行查阅Oracle官方文档“Using Oracle-Managed Files”(http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/omf.htm#ADMIN003)。 1.确认系统是否启用OMF特性
Oracle数据库是否启用OMF特性可以通过查看DB_CREATE_FILE_DEST参数来获得。
当DB_CREATE_FILE_DEST参数值为空时表示未启用OMF功能。
sys@ora10g> show parameter db_create_file_dest NAME                 TYPE                 VALUE
-------------------- -------------------- -------------------
db_create_file_dest  string 2.开启OMF特性
通过修改数据库参数使其生效。方法很多,按照个人喜好进行调整(pfile调整方法,alter system调整参数)。
sys@ora10g> alter system set db_create_file_dest='/oracle/oradata'; System altered. sys@ora10g> show parameter db_create_file_dest NAME                  TYPE                 VALUE
--------------------- -------------------- ------------------
db_create_file_dest   string               /oracle/oradata 3.使用OMF特性创建表空间
sys@ora10g> create tablespace tbs_secooler; Tablespace created. 4.数据文件存放位置
此时Oracle会在/oracle/oradata目录下以数据库实例的大写名字(这里是ORA10G)创建一个目录,表空间对应的数据文件会存放在datafile目录下。
sys@ora10g> !ls -l /oracle/oradata/ORA10G/datafile
total 102512
-rw-r----- 1 oracle oinstall 104865792 Jul 15 05:59 o1_mf_tbs_seco_63x8xzvw_.dbf 5.表空间的默认属性
sys@ora10g> select dbms_metadata.get_ddl('TABLESPACE','TBS_SECOOLER') from dual; DBMS_METADATA.GET_DDL('TABLESPACE','TBS_SECOOLER')
---------------------------------------------------------------------   CREATE TABLESPACE "TBS_SECOOLER" DATAFILE
  '/oracle/oradata/ORA10G/datafile/o1_mf_tbs_seco_63x8xzvw_.dbf' SIZE 104857600
  AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO 可见,通过OMF方式创建的表空间默认是100M大小,并且是自动扩展的。 6.添加数据文件
可以简单的通过下面的命令为表空间tbs_secooler添加一个数据文件
sys@ora10g> alter tablespace tbs_secooler add datafile; Tablespace altered. sys@ora10g> select dbms_metadata.get_ddl('TABLESPACE','TBS_SECOOLER') from dual; DBMS_METADATA.GET_DDL('TABLESPACE','TBS_SECOOLER')
---------------------------------------------------------------------   CREATE TABLESPACE "TBS_SECOOLER" DATAFILE
  '/oracle/oradata/ORA10G/datafile/o1_mf_tbs_seco_63x8xzvw_.dbf' SIZE 104857600
  AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M,
  '/oracle/oradata/ORA10G/datafile/o1_mf_tbs_seco_63x9scb5_.dbf' SIZE 104857600
  AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO sys@ora10g> !ls -l /oracle/oradata/ORA10G/datafile
total 205024
-rw-r----- 1 oracle oinstall 104865792 Jul 15 05:59 o1_mf_tbs_seco_63x8xzvw_.dbf
-rw-r----- 1 oracle oinstall 104865792 Jul 15 06:14 o1_mf_tbs_seco_63x9scb5_.dbf 7.删除表空间数据文件会随之删除
sys@ora10g> drop tablespace tbs_secooler; Tablespace dropped. sys@ora10g> !ls -l /oracle/oradata/ORA10G/datafile
total 0 这个特性曾经一度让人们欢呼雀跃。 8.小结
Oracle的OMF特性很少被大规模的应用。原因很多,个人认为OMF虽然带来了操作上的些许便利,但是它隐藏了一些必要细节,同时表空间名字与数据文件名字很难快速建立起对应关系,为后期的管理带来了极大的不便。

标签:OMF,tbs,特性,sys,oracle,oradata,Oracle,ora10g
From: https://www.cnblogs.com/dabao150114/p/16716774.html

相关文章

  • oracle主键约束新增和删除
    目录oracle主键约束新增和删除1、新增主键2、删除主键oracle主键约束新增和删除主键命名规范:pk_开头,一个表不能有两个主键约束,但可以有多个检查约束1、新增主键语法al......
  • Ubuntu上安装python连接oracle数据库的包
    转载地址 https://blog.csdn.net/buluxianfeng/article/details/125376955  wgethttps://download.oracle.com/otn_software/linux/instantclient/217000/oracle-......
  • BM50 两数之和(利用hashmap特性以提高效率实现目标)
    描述给出一个整型数组numbers和一个目标值target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。(注:返回的数组下标从1开始算起,保证target一定......
  • ORACLE 中NUMBER类型默认的精度
    NUMBER往往没有指定P,S的值,那么默认情况下,NUMBER的P、S的值分别是多少呢?武断的判断“如果不指定p和s,NUMBER类型,它的默认精度值为38,默认的scale值为0”   创建表......
  • Oracle Database “record locked by another user” solution (recommended)
      1.数据库为什么会被锁数据库是多个用户使用的共享资源。当多个用户同时访问同一个数据库中的数据时。如果不控制并发操作,可能会读取和存储不正确的数据,破坏数据库的......
  • Linux系统Oracle常见操作
    一、登录1.1   登录默认数据库 首先切换到oracle用户,用数据库默认管理员登录。[root@tsm-zh01~]#su–oracle[oracle@redhat~]$lsnrctlstart     ......
  • oracle biee 日常运维,BIEE日志及几个重要的配置文件
    转至:https://blog.csdn.net/weixin_35717696/article/details/116386729BIEE目录有很多log日志,可以很方便的定位错误,分别为:1.BI的安装日志:~\OracleBI\log\install.log2.......
  • C#特性 Attribute:AttributeUsage
     特性(Attribute):特性(Attribute)是用于在运行时传递程序中各种元素(比如程序集、类、构造函数、委托、枚举、事件、字段、接口、方法等)的行为信息的声明性标签。您......
  • mysql实现oracle序列_mysql实现oracle序列
    mysql实现oracle序列的方案1.建表,表结构为:droptableifexistssequence;createtablesequence(seq_nameVARCHAR(50)NOTNULL,--序列名称current_valINTNO......
  • oracle 数据回滚
    selectto_char(sysdate,'yyyy-mm-ddhh24:mi:ss')fromdual;select*fromt_payment_detail_cjasoftimestampto_timestamp('2022-09-2016:30:12','yyyy-mm-ddhh2......