Oracle的最佳靈活體繫結構(Optimal Flexible Architecture,簡稱OFA),是指Oracle軟體和資料庫檔案及檔案夾的命名規範和儲存位置規則。可以將它作為一組好的習慣,它使使用者可以很容易地找到與Oracle資料庫相關的檔案結構。
使用最佳靈活體繫結構,能夠簡化資料庫系統的管理工作,使資料庫管理員更加容易地定位檔案或添加檔案;還可以將Oracle系統的執行檔案、管理檔案、資料檔案分別儲存到不同的硬碟上,從而有效地使用使用者系統中的所有儲存空間、克服某個(些)硬碟儲存空間的限制,合理分配儲存負擔,降低單個硬碟儲存速度方面的瓶頸,提高整個系統的儲存效率。
最優靈活體繫結構(Optimal Flexible Architecture,簡稱OFA)
OFA其實就是一種Oracle的一種規範,其意義就是用一種統一的給檔案和檔案夾的規則,和檔案存放目錄的規則做一個約定。這樣,我們不管是安裝多個版本的Oracle Database也好,因為目錄規範,命名規範,這樣軟體不會衝突,方便管理,檔案也方便尋找。通過遵循OFA的指導,使得整個系統可以更加靈活。
Linux/Unix平台上的OFA命名機制
mount點的命名採用/pm的方式,其中p 是一個串字元常量,m 是一個固定長度的數字。例如:/u01、/u02、/ora01、/ora02都是不錯的選擇。
BASE目錄通常是/pm/h/u,其中h是字元常量,通常是app。u是目錄所有者,通常是oracle。
ORACLE_HOME目錄通常是/pm/h/u/product/V。其中V是版本號碼,例如9.2.0、10.2.0。新增的一些組件,例如asm、agent都在這個目錄下面,例如/u01/app/oracle/product/10.2.0/agent、/u01/app/oracle/product/10.2.0/asm
資料庫特定的管理檔案,例如啟動參數檔案、轉儲檔案目錄通常是/pm/h/u/admin/d/a。其中admin為固定字元,d表示資料庫的名字,a表示子目錄的名稱,例如警示日誌是alert_ora10g.log,使用者目錄是bdump,資料庫執行個體名為ora10g則alert日誌所在的目錄為,$ORACLE_BASE/admin/ORCL/bdump/alert_ora10g.log。
關鍵檔案通常是/pm/h/u/q/d,其中q為一個字串,通常是oradata,d表示資料名。控制檔案通常是controln.ctl,n為兩位長度的數字,例如control01.ctl、control02.ctl。redon.log,n為兩位長度的數字,例如redo01.log、redo02.log,資料檔案tn.dbf,t表示資料表空間的名字,n為兩位長度的數字,例如users01.dbf、users02.dbf等
一般情況下的目錄結構
子目錄名
|
用途
|
樣本
|
adhoc |
儲存資料庫專用的SQL和PL/SQL指令碼 |
$ORACLE_BASE/admin/SID/adhoc |
arch |
儲存已歸檔的重做記錄檔 |
$ORACLE_BASE/admin/SID/arch |
adump |
儲存審計檔案的目錄(需要首先設定AUDIT_FILE_DEST)參數 |
$ORACLE_BASE/admin/SID/adump |
bdump |
儲存後台進程追蹤檔案與警告記錄檔。使用BACKGROUND_DUMP_DEST參數進行設定 |
$ORACLE_BASE/admin/SID /bdump |
cdump |
儲存核心堆積檔案。使用CORE_DUMP_DEST參數進行設定 |
$ORACLE_BASE/admin/SID/ cdump |
udump |
儲存使用者進程追蹤檔案。使用USER_DUMP_DEST參數進行設定 |
$ORACLE_BASE/admin/SID /udump
|
scripts |
儲存用於建立資料庫的指令碼。在建立新的資料庫時,DBCA將建立資料庫的指令碼設定在這個目錄中 |
$ORACLE_BASE/admin/SID /scripts |
exp |
建議儲存使用Export公用程式或Oracle Data Pump建立的資料庫匯出檔案的目錄 |
$ORACLE_BASE/admin/SID/exp |
logbook |
儲存資料庫曆史與狀態記錄檔 |
$ORACLE_BASE/admin/SID/logbook |
pfile |
用於啟動資料庫的參數檔案被放置在這個目錄中 |
$ORACLE_BASE/admin/SID/pfile |
oraInventory |
Oracle在伺服器上使用一個名為Oracle的清單目錄也稱為OraInventory的特殊目錄,用來儲存所有的Oracle軟體清單。多個Oracle安裝可以共用相同的清單目錄。只有第一次安裝 Oracle時需要在環境變數中指定 |