ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle实验记录 (OMF)

oracle实验记录 (OMF)

原创 Linux操作系统 作者:fufuh2o 时间:2009-08-06 17:47:47 0 删除 编辑

OMF = ORACLE MANAGER FILE
SQL> show parameter db_create_file_dest;

NAME                                TYPE       VALUE
-----------------------------------------------------------------------------
db_create_file_dest                 string
所有datafile  都自动创建在改位置
SQL> select tablespace_name ,file_id,file_name,bytes/1024/1024 from dba_data_fil
es;

TABLESPACE    FILE_ID FILE_NAME                                BYTES/1024/1024
---------- ---------- ---------------------------------------- ---------------
TEST4               9 E:\TEST4.DBF                                          10
TEST2               8 E:\TEST3.DBF                                          10
XHTEST              7 E:\TEST2.DBF                                           5
XHTEST              6 E:\TEST.DBF                                           10
EXAMPLE             5 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EX             150
                      AMPLE01.DBF

USERS               4 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\US               5
                      ERS01.DBF

SYSAUX              3 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SY             260
                      SAUX01.DBF

UNDOTBS1            2 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UN              60
                      DOTBS01.DBF

SYSTEM              1 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SY            1020
                      STEM01.DBF

TEST               10 D:\TEST.DBF                                          100

TABLESPACE    FILE_ID FILE_NAME                                BYTES/1024/1024
---------- ---------- ---------------------------------------- ---------------
TEST_16K           11 D:\TEST2.DBF                                          10
TEST_16KB          12 D:\TEST_16KB.DBF                                      10

12 rows selected.
SQL> alter system set db_create_file_dest ='D:\OMF';

System altered.
SQL> alter tablespace test2 add datafile ;~~~~不写大小defalut 100m

Tablespace altered.

SQL> select tablespace_name ,file_id,file_name,bytes/1024/1024 from dba_data_fil
es where tablespace_name='TEST2';

TABLESPACE    FILE_ID FILE_NAME                                BYTES/1024/1024
---------- ---------- ---------------------------------------- ---------------
TEST2               8 E:\TEST3.DBF                                          10
TEST2              13 D:\OMF\XHTEST\DATAFILE\O1_MF_TEST2_57O7T             100
                      R0Z_.DBF
SQL> show parameter db_name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_name                              string      xhtest
XHTEST DB NAME ,TEST2 TABLESPACENAME,57O7TR0Z 是一个八个字符长的字符串,可以确保唯一性。


OMF 按如下方式命名:
 控制文件:ora_%u.ctl
 重做日志文件:ora_%g_%u.log
 数据文件:ora_%t_%u.dbf
 临时数据文件:ora_%t_%u.tmp

 %u 是一个八个字符长的字符串,可以确保唯一性。
 %t 是表空间名,如有必要,可按照文件名的最大长度要求将其截断。将表空间
名放在唯一性字符串之前,意味着表空间内的所有数据文件按照字母顺序排列
显示。
 %g 是重做日志文件组号。
带.dbf 扩展名的ora_ 表明该文件是OMF。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SQL> show parameter db_create_online

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
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

OMF 管理redofile


SQL> select group#,status from v$log;

    GROUP# STATUS
---------- ----------------
         1 CURRENT
         2 INACTIVE
         3 INACTIVE

SQL> host mkdir d:\omflog

SQL> host mkdir d:\omflog2
SQL> alter system set db_create_online_log_dest_1='d:\omflog'
  2  ;

System altered.

SQL> alter system set db_create_online_log_dest_2='d:\omflog2'
  2  ;

System altered.

SQL> show parameter db_create_online

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_online_log_dest_1          string      d:\omflog
db_create_online_log_dest_2          string      d:\omflog2


SQL> alter database add logfile group 4;

Database altered.

SQL> desc v$logfile;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------

 GROUP#                                             NUMBER
 STATUS                                             VARCHAR2(7)
 TYPE                                               VARCHAR2(7)
 MEMBER                                             VARCHAR2(513)
 IS_RECOVERY_DEST_FILE                              VARCHAR2(3)


SQL> select member from v$logfile where group#=4;

MEMBER
--------------------------------------------------------------------------------

D:\OMFLOG\XHTEST\ONLINELOG\O1_MF_4_57O98Y89_.LOG
D:\OMFLOG2\XHTEST\ONLINELOG\O1_MF_4_57O98ZYR_.LOG

db_create_online_log_dest_N 配置几个 GROUP就有几个MEMBER

SQL> select bytes/1024/1024,members from v$log where group#=4;

BYTES/1024/1024    MEMBERS
--------------- ----------
            100          2
不写SIZE default 100m

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12020513/viewspace-611519/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-26

  • 博文量
    182
  • 访问量
    426872