Oracle 9i 引入 OMF,讓資料庫自動管理資料檔、控制檔、重做日誌檔的建立、命名與刪除。DBA 無須手動指定檔案路徑與名稱,大幅減少人為錯誤與管理負擔。
ALTER SYSTEM SET db_create_file_dest = '/u01/oradata/PROD';
設定後,建立表空間無需指定檔案名稱:
CREATE TABLESPACE omf1
DATAFILE SIZE 100M
LOCALLY MANAGED;
| 檔案類型 | 命名格式 | 說明 |
|---|---|---|
| 控制檔 | ora_%u.ctl | %u = 8 碼唯一代碼 |
| 重做日誌 | ora_%g_%u.log | %g = 日誌群組號,%u = 唯一代碼 |
| 資料檔 | ora_%t_%u.dbf | %t = 表空間名稱 |
| 暫存資料檔 | ora_%t_%u.tmp | %t = 表空間名稱 |
預設檔案大小 100M,可於建立時指定 SIZE 參數調整。
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 AUTOEXTEND OFF
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_omf1_xcp6rg84.dbf
Completed: drop tablespace omf1
警示日誌清楚記錄 OMF 檔案建立與刪除時間與路徑,利於稽核與疑難排解。
OMF 將檔案管理責任轉移給資料庫核心,DBA 僅需規劃儲存位置與大小策略,即可享受自動化命名、建立、刪除與完整稽核軌跡,是大型 Oracle 環境簡化運維的關鍵特性。