水煮oracle27----oracle的OFA目錄規範
最優靈活體系結構(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時需要在環境變數中指定 | $ORACLE_BASE/oraInventory |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23890223/viewspace-772133/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於專案實戰整理的一份 Flutter 程式碼規範與目錄規範v1.0Flutter
- Python學習【第十篇】軟體目錄開發規範Python
- 8.6 規劃合理的目錄結構
- Flutter程式碼規範優化記錄Flutter優化
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 規範與偏離規範
- 前端規範之HTML 規範前端HTML
- 前端規範之javascript規範前端JavaScript
- 前端規範之CSS規範前端CSS
- 前端規範之nodeJs 規範前端NodeJS
- AMD 規範與CMD 規範概要
- PHP 規範 - Symfony 程式碼規範PHP
- 前端規範之CSS規範(Stylelint)前端CSS
- 規範
- 前端規範之vue 專案規範前端Vue
- 『前端規範化』CSS命名規範化前端CSS
- 前端規範與思考(二)———css規範前端CSS
- 前端規範之Git提交規範(Commitizen)前端GitMIT
- [新手開發記錄] 規劃網站目標網站
- 前後端專案結構規範性記錄後端
- 從規範看ECMAScript(一):規範基礎
- 前端規範之媒體檔案規範前端
- Commonjs規範JS
- MySQL 規範MySql
- 提交規範
- Servlet 規範Servlet
- Commit規範MIT
- 命名規範
- Mysql-基本的規則與規範MySql
- 溫水煮青蛙,要切記
- 自己的Java規範文件Java
- Java的13個規範Java
- stylelint 規範你的 cssCSS
- 規範你的commit msgMIT
- Java中的命名規範。Java
- 簡化服裝ERP系統的規範流程和規範功用
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- 資料庫規範之SQL規範寫法資料庫SQL
- 程式碼規範之前端編寫碼規範前端