日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ORACLE OMF介绍

發(fā)布時(shí)間:2024/8/26 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORACLE OMF介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先看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.
OMF有些用呢? 我大體總結(jié)一個(gè)一下就下面幾點(diǎn): 1: 創(chuàng)建Tablespace 是不需要寫數(shù)據(jù)文件名稱和大小 (default 100M,自動(dòng)增長,Autoextend 為unlimited)
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
創(chuàng)建數(shù)據(jù)文件屬性:

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
2:? 向Tablespace 添加文件是只適用add datafile 就可以了,參數(shù)如1.

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
3: 可動(dòng)態(tài)修改數(shù)據(jù)庫創(chuàng)建文件的位置。

SQL> alter system set db_create_file_dest='/disk/oracle/oradata/OCM' ; System altered. 不做測試了,和前面一樣。
4: 刪除Tablespace 時(shí),后面對應(yīng)的Datafile 在OS一并刪除
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.
使用上面的語句一樣能安全快捷的刪除。 以上幾點(diǎn)我認(rèn)為Oracle OMF 為雞肋,玩玩可以在生產(chǎn)環(huán)境使用就有點(diǎn)兒戲了。

總結(jié)

以上是生活随笔為你收集整理的ORACLE OMF介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。