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. 如何判斷你的數據庫是否為支持OMF
| SQL> show parameter db_create_file_dest; NAME???????????????????????????????? TYPE??????? VALUE ------------------------------------ ----------- ------------------------------ db_create_file_dest????????????????? string |
?
如果Value 為空則不支持,有值則支持。 如何設置DB 支持? 修改初始化參數文件| [oracle@itc-test9 dbs]more initOCM.ora ....... *.user_dump_dest='/disk/oracle/admin/OCM/udump' ?db_create_file_dest = '/disk/oracle/oradata' |
使用 ALTER SYSTEM 命令動態設置
| 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 |
文件創建之后,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 noomf including contents and datafiles; Tablespace dropped. |
總結
以上是生活随笔為你收集整理的ORACLE OMF介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DB_NAME、DB_UNIQUE_NA
- 下一篇: RMAN SET NEWNAME