在Oracle数据库中会处理各式各样的文件,例如:数据文件(DATAFILE),控制文件(Control FILE),重做日志文件(redo file)
当然还有,临时表空间,归档重做日志,RMAN备份文件和存储闪回日志等。
OMF提供的是一种较为简单的管理文件系统的方法--在创建表空间,重做日志组或控制文件时,不必操心制定长长的文件说明的问题。下面三个参数( db_create_file_dest,DB_CREATE_ONLINE_LOG_DEST,DB_RECOVERY_FILE_DEST)的作用:可以让Oracle自动的制定位置来存储这些数据文件,而不用直接提供实际的位置。
实例操作如下:
1.确立数据库是否启用的OMF的特性,在Oracle 11G RAC数据库中默认安装会启用此特性。如下:(控制表空间的位置)
----------------------------------------------------------附件内容------------------------------------------------------------------------------
*.重做日志组的位置
*.db_recovery_file,归档和闪回日志。
------------------------------------------------------------------附件内容--------------------------------------------------------------------
这里,实操OMF管理表空间的特性。
2.建立test表空间。
3.查看数据库建立表空间的语句:
4.OMF特性默认在数据文件中建立位置,如下:
5.查看使用OMF特性,建立表空间的属性。(表空间自动扩展)
6.删除表空间
7.主控性强的DBA,控制数据文件的大小,和自动扩展的大小。
当然还有,临时表空间,归档重做日志,RMAN备份文件和存储闪回日志等。
OMF提供的是一种较为简单的管理文件系统的方法--在创建表空间,重做日志组或控制文件时,不必操心制定长长的文件说明的问题。下面三个参数( db_create_file_dest,DB_CREATE_ONLINE_LOG_DEST,DB_RECOVERY_FILE_DEST)的作用:可以让Oracle自动的制定位置来存储这些数据文件,而不用直接提供实际的位置。
实例操作如下:
1.确立数据库是否启用的OMF的特性,在Oracle 11G RAC数据库中默认安装会启用此特性。如下:(控制表空间的位置)
点击(此处)折叠或打开
- SQL> show parameter db_create_file_dest
-
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_create_file_dest string +DATADG
*.重做日志组的位置
点击(此处)折叠或打开
- SQL> show parameter DB_CREATE_ONLINE_LOG_DEST
-
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_create_online_log_dest_1 string +REDODG
- db_create_online_log_dest_2 string
- db_create_online_log_dest_3 string
- db_create_online_log_dest_4 string
- db_create_online_log_dest_5 string
点击(此处)折叠或打开
- SQL> show parameter DB_RECOVERY_FILE_DEST
-
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_recovery_file_dest string +FRADG
- db_recovery_file_dest_size big integer 1400000M
这里,实操OMF管理表空间的特性。
2.建立test表空间。
点击(此处)折叠或打开
- SQL> create tablespace test;
点击(此处)折叠或打开
- SQL> select dbms_metadata.get_ddl('TABLESPACE','TEST') from dual;
-
- DBMS_METADATA.GET_DDL('TABLESPACE','TEST')
- --------------------------------------------------------------------------------
-
- CREATE TABLESPACE "TEST" DATAFILE
- SIZE 104857600
- AUTOEXTEND ON NEXT 1048
点击(此处)折叠或打开
- SQL> select file_name from dba_data_files;
-
- FILE_NAME
- --------------------------------------------------------------------------------
- +DATADG/racdb/datafile/users.259.960294561
- +DATADG/racdb/datafile/undotbs1.258.960294561
- +DATADG/racdb/datafile/sysaux.257.960294561
- +DATADG/racdb/datafile/system.256.960294561
- +DATADG/racdb/datafile/undotbs2.261.960294747
- +DATADG/racdb/datafile/test.263.960295777 //新建立的表空间
点击(此处)折叠或打开
- SQL> select file_name,autoextensible,increment_by from dba_data_files;
-
- FILE_NAME
- --------------------------------------------------------------------------------
- AUT INCREMENT_BY
- --- ------------
- +DATADG/racdb/datafile/users.259.960294561
- YES 160
-
- +DATADG/racdb/datafile/undotbs1.258.960294561
- YES 640
-
- +DATADG/racdb/datafile/sysaux.257.960294561
- YES 1280
-
-
- FILE_NAME
- --------------------------------------------------------------------------------
- AUT INCREMENT_BY
- --- ------------
- +DATADG/racdb/datafile/system.256.960294561
- YES 1280
-
- +DATADG/racdb/datafile/undotbs2.261.960294747
- YES 3200
-
- +DATADG/racdb/datafile/test.263.960295777
- YES 12800
点击(此处)折叠或打开
- SQL> drop tablespace test;
-
- Tablespace dropped.
点击(此处)折叠或打开
- SQL> CREATE TABLESPACE ARP DATAFILE SIZE 1024M AUTOEXTEND ON NEXT 1024M;
-
- Tablespace created.