Oracle OMF特性浅析

--OMF浅析
/* 
OMF,全称是Oracle_Managed Files,即Oracle文件管理,使用OMF可以简化管理员的管理工作,不用指定文件的名字、大小、路径,其名字,大小,路径由oracle 自动分配。在删除不再使用的日志、数据、控制文件时,OMF也可以自动删除其对应的OS文件。
Oracle数据库是否启用OMF特性可以通过查看DB_CREATE_FILE_DEST参数来获得。
 */
SYS@PROD1> create tablespace a;  --未启用OMF
create tablespace a
                  *
ERROR at line 1:
ORA-02199: missing DATAFILE/TEMPFILE clause

SYS@PROD1> alter system set db_create_file_dest='/u01/app/oracle/oradata/PROD1';  --设置OMF路径

System altered.

SYS@PROD1> create tablespace a;  --创建成功

Tablespace created.

SYS@PROD1> set long 9999
SYS@PROD1> select dbms_metadata.get_ddl('TABLESPACE','A') from dual
  2  ;

DBMS_METADATA.GET_DDL('TABLESPACE','A')
--------------------------------------------------------------------------------

  CREATE TABLESPACE "A" DATAFILE
  SIZE 104857600
  AUTOEXTEND ON NEXT 104857600 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO

SYS@PROD1> select file_name,file_id,tablespace_name from dba_data_files where tablespace_name='A';  --看见文件名为系统指定,但是很难与表空间名字相对应所以很难管理

FILE_NAME
----------------------------------------------------------------------------------------------------
   FILE_ID TABLESPACE_NAME
---------- ------------------------------
/u01/app/oracle/oradata/PROD1/PROD1/datafile/o1_mf_a_d23f8ybt_.dbf
	12 A

SYS@PROD1> drop tablespace a;  --删除表空间

Tablespace dropped.

SYS@PROD1> select file_name,file_id,tablespace_name from dba_data_files where tablespace_name='A';

no rows selected

SYS@PROD1> ho ls /u01/app/oracle/oradata/PROD1/PROD1/datafile/  --文件和表空间被一齐删除。

SYS@PROD1> alter system set db_create_file_dest='';

System altered.

--在创建表空间时获得了便利,但是在管理时候名字并不便利。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值