ORACLE OMF介绍
先看Oracle 官方解釋
Oracle managed file (OMF)A file that is created automatically by the Oracle database?server?when it is needed and automatically deleted when it is no longer needed. 如何判斷你的數(shù)據(jù)庫是否為支持OMF
| SQL> show parameter db_create_file_dest; NAME???????????????????????????????? TYPE??????? VALUE ------------------------------------ ----------- ------------------------------ db_create_file_dest????????????????? string |
?
如果Value 為空則不支持,有值則支持。 如何設(shè)置DB 支持? 修改初始化參數(shù)文件| [oracle@itc-test9 dbs]more initOCM.ora ....... *.user_dump_dest='/disk/oracle/admin/OCM/udump' ?db_create_file_dest = '/disk/oracle/oradata' |
使用 ALTER SYSTEM 命令動(dòng)態(tài)設(shè)置
| SQL> alter system set db_create_file_dest='/disk/oracle/oradata ; System altered. |
| SQL> create tablespace omf; Tablespace created. Os: [oracle@itc-test9 datafile]pwd /disk/oracle/oradata/OCM/datafile [oracle@itc-test9 datafile]ll total 102512 -rw-r-----? 1 oracle dba 104865792 Apr 29 16:13 o1_mf_omf_4zj30b2p_.dbf |
Name? /disk/oracle/oradata/OCM/datafile/o1_mf_omf_4zj30b2p_.dbf Tablespace? OMF Status? Online File Size (KB)? 102400 AutoExtend? Yes Increment? 100MB Maximum File Size? 32767MB |
| SQL> alter tablespace omf add datafile; Tablespace altered. Os [oracle@itc-test9 datafile]ll total 205024 -rw-r-----? 1 oracle dba 104865792 Apr 29 16:13 o1_mf_omf_4zj30b2p_.dbf -rw-r-----? 1 oracle dba 104865792 Apr 29 16:28 o1_mf_omf_4zj3wj0v_.dbf |
| SQL> alter system set db_create_file_dest='/disk/oracle/oradata/OCM' ; System altered. 不做測試了,和前面一樣。 |
| SQL> drop tablespace omf; Tablespace dropped. [oracle@itc-test9 datafile]ll total 0 |
文件創(chuàng)建之后,Oracle就可以分配和命名這些文件。Oracle OMF使用如下的命名轉(zhuǎn)換慣例。默認(rèn)的文件大小為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工具還有一個(gè)新的警告日志消息(alert log message),它用來告訴我們OMF數(shù)據(jù)文件何時(shí)發(fā)生了改動(dòng)。下面是關(guān)于警告日志的一個(gè)例子。
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
?
?
不過也有人認(rèn)為OMF對于一個(gè)專業(yè)的DBA來說是雞肋,呵呵,沒有太大的實(shí)際意義。
?
下面來說明一下我認(rèn)為Oracle OMF 為雞肋的原因: 1: 創(chuàng)建Tablespace 是不需要寫數(shù)據(jù)文件名稱和大小 作為一個(gè)DBA 在維護(hù)DB 時(shí)就應(yīng)該規(guī)劃好數(shù)據(jù)文件存放的位置,命名規(guī)則和初始大小。 o1_mf_omf_4zj30b2p_.dbf 這樣的文件你能看懂和那個(gè)Tablespace有關(guān)系嘛,更何況生產(chǎn)環(huán)境一般都幾十個(gè)tablesapce 以上。找對應(yīng)關(guān)系也會(huì)在日常維護(hù)過程中浪費(fèi)很多時(shí)間。 2:向Tablespace 添加文件是只適用add datafile 就可以了 觀點(diǎn)如1. 3:動(dòng)態(tài)調(diào)整文件存放位置 如果你的數(shù)據(jù)文件存放位置一直要改的話,還是建議你好好規(guī)劃一下。 4:連帶刪除數(shù)據(jù)文件| SQL> drop tablespace noomf including contents and datafiles; Tablespace dropped. |
總結(jié)
以上是生活随笔為你收集整理的ORACLE OMF介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DB_NAME、DB_UNIQUE_NA
- 下一篇: RMAN SET NEWNAME