Oracle OMF 应用

来源:互联网 发布:matlab 2013a for mac 编辑:程序博客网 时间:2024/05/22 17:05

Microsoft Windows [Version 6.0.6002]

Copyright (c) 2006 Microsoft Corporation.  All rights reserved.


C:/Users/Administrator>sqlplus /nolog


SQL*Plus: Release 11.2.0.1.0 Production on 星期日 12月 26 16:39:00 2010


Copyright (c) 1982, 2010, Oracle.  All rights reserved.


SQL> connect sys/ as sysdba

输入口令:

已连接。

SQL> show parameter db_create_file_dest;


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_create_file_dest                  string

SQL> show parameter db_create


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_create_file_dest                  string

db_create_online_log_dest_1          string

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> alter system set db_create_file_dest='D:/Oracle/Oradata';


系统已更改。


SQL> show parameter db_create


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_create_file_dest                  string      D:/Oracle/Oradata

db_create_online_log_dest_1          string

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> Create Tablespace OMF;


表空间已创建。


SQL> Select * From V$tablespace;


       TS# NAME                           INC BIG FLA ENC

---------- ------------------------------ --- --- --- ---

         0 SYSTEM                         YES NO  YES

         1 SYSAUX                         YES NO  YES

         2 UNDOTBS1                       YES NO  YES

         4 USERS                          YES NO  YES

         3 TEMP                           NO  NO  YES

         6 OMF                            YES NO  YES


已选择6行。


SQL> Alter Tablespace OMF Add Datafile;


表空间已更改。


SQL> Drop Tablespace OMF

  2  ;


表空间已删除。

SQL> alter system set db_create_file_dest='';


系统已更改。

SQL> show parameter db_create


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_create_file_dest                  string

db_create_online_log_dest_1          string

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

==================================================================================

文件创建之后,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


不过也有人认为OMF对于一个专业的DBA来说是鸡肋,呵呵,没有太大的实际意义。


下面来说明一下我认为Oracle OMF 为鸡肋的原因:

 

1: 创建Tablespace 是不需要写数据文件名称和大小

作为一个DBA 在维护DB 时就应该规划好数据文件存放的位置,命名规则和初始大小。

o1_mf_omf_4zj30b2p_.dbf 这样的文件你能看懂和那个Tablespace有关系嘛,更何况生产环境一般都几十个tablesapce 以上。找对应关系也会在日常维护过程中浪费很多时间。

2:向Tablespace 添加文件是只适用add datafile 就可以了

观点如1.

3:动态调整文件存放位置

如果你的数据文件存放位置一直要改的话,还是建议你好好规划一下。

4:连带删除数据文件

   

SQL> drop tablespace OMF including contents and datafiles;

 

Tablespace dropped.

 使用上面的语句一样能安全快捷的删除。

 

 以上几点我认为Oracle OMF 为鸡肋,玩玩可以在生产环境使用就有点儿戏了。

原创粉丝点击