oracle9i带来了许多令人兴奋的新特性,操作系统级别上的oracle的自动管理文件——即oracle managed files(omf)——就是其中之一。在oracle9i出现之前,dba必须在卸载表空间时手工移除数据文件(datafile)并在创建新的表空间之前仔细检查文件的位置。
为了理解omf是如何工作的,让我们首先定义一个叫着db_cteate_file_dest的新参数。
alter system set db_create_file_dest='/u01/oradata/prod';
一旦设置好了db_cteate_file_dest参数,我们就可以创建表空间而无须指定文件名。
createtablespace
omf1
datafile size 100m
locally managed;
文件创建之后,oracle就可以分配和命名这些文件。oracle omf使用如下的命名转换惯例。默认的文件大小为100m,并按如下格式命名:
where
%u is a unique 8 digit code
%g is the log file group number
%t is the tablespace name
controlfiles ora_%u.ctl
redo log files ora_%g_%u.log
datafiles ora_%t_%u.dbf
temporary datafilesora_%t_%u.tmp
oracle9i omf工具还有一个新的警告日志消息(alert log message),它用来告诉我们omf数据文件何时发生了改动。下面是关于警告日志的一个例子。
fri mar 23 01:44:46 2001
create tablespace omf1 datafile size 10m autoextend off
fri mar 23 01:44:47 2001
created oracle managed file /databases/ed25/omf1/ora_omf1_xcp6rg84.dbf
completed: create tablespace omf1 datafile size 10m autoexte
fri mar 23 01:45:45 2001
drop tablespace omf1
fri mar 23 01:45:45 2001
deleted oracle managed file /databases/ed25/omf1/ora_omf_xcp6rg84.dbf
completed: drop tablespace omf1
中国最大的web开发资源网站及技术社区,
新闻热点
疑难解答