--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.
--在创建表空间时获得了便利,但是在管理时候名字并不便利。
Oracle OMF特性浅析
最新推荐文章于 2024-04-01 04:45:23 发布