首页 > Linux操作系统 > Linux操作系统 > oracle实验记录 (OMF)
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博客 ” ,链接:https://blog.itpub.net/12020513/viewspace-611519/ ,如需转载,请注明出处,否则将追究法律责任。