Oracle Database 10g安裝完成后,其目錄結(jié)構(gòu)與Oracle9i有很大不同。Oracle Database 10g和Oracle9i的文件目錄主要結(jié)構(gòu)如圖1-5所示。在Oracle Database 10g的文件目錄中用db_1代替了Oracle9i文件目錄結(jié)構(gòu)中的ora92。
在Oracle Database 10g中,Oracle的目錄結(jié)構(gòu)是由Oracle_Base及其子目錄Oracle_Home、admin、flash_recovery_area和 oradata目錄構(gòu)成的。為方便討論,用Oracle_Base代表Oracle目錄樹的根,用Oracle_Home表示根目錄下的主目錄。
1.Oracle_Base目錄
Oracle_Base代表Oracle目錄樹的根。如果使用Oracle Universal Installer進行安裝,則Oracle_Base是指system_drive:\oracle\product\10.2.0。
2.Oracle_Home目錄
Oracle_Home主目錄位于system_drive:\Oracle_Base之下,它包含與 Oracle軟件運行有關(guān)的子目錄和網(wǎng)絡(luò)文件以及選定的組件等;若在主機上第一次且只安裝了Oracle數(shù)據(jù)庫,沒有其他Oracle產(chǎn)品,則使用默認的主目錄\db_1;如果在同一臺主機的同一個根目錄下安裝多個產(chǎn)品或安裝了第2次,則Oracle_Home主目錄會以db_n的形式出現(xiàn),即db_2、 db_3等。這也是為什么在Oracle_Base目錄可以有多個Oracle_Home目錄的緣故。
Oracle_Home目錄中包括的主要子目錄有:
\BIN——主要包含用于數(shù)據(jù)庫管理的各種命令等。
\css——與Oracle Cluster Synchronization服務(wù)有關(guān)的文件。
\dbs——存放數(shù)據(jù)庫服務(wù)器端的參數(shù)文件Spfile。
\demo——存放數(shù)據(jù)庫實例模式的腳本等。
\install——用于存儲ORACLE安裝后的端口號,iSQL*Plus以及Enterprise Manager Database Control啟動并登錄的方式等。
\network\admin——有關(guān)監(jiān)聽器listener.ora和sqlnet.ora以及tnsnames.ora等。
\sysman\config——用于與Oracle Enterprise Management有關(guān)的端口管理等。
3.admin目錄
數(shù)據(jù)庫管理文件均存儲在oracle_base\admin\db_name目錄下。各個子目錄的主要含義如下:
\bdump——后臺進程跟蹤文件。
\cdump——信息轉(zhuǎn)儲文件(core dump)。
\create——數(shù)據(jù)庫創(chuàng)建文件。
\exp——數(shù)據(jù)庫導(dǎo)出文件。
\pfile——初始化參數(shù)文件。
\udump——用戶SQL追蹤文件。
4.Oradata目錄
數(shù)據(jù)庫文件存儲在Oracle_Base\oradata\db_name目錄下,該目錄主要存儲數(shù)據(jù)庫的控制文件、數(shù)據(jù)文件、重做日志文件。其中*.dbf文件對應(yīng)數(shù)據(jù)庫中每個表空間;.ctl文件為控制文件;.log文件對應(yīng)重做日志文件組及其成員。
5.flash_recovery_area目錄
flash_recovery_area目錄存儲并管理與備份和恢復(fù)有關(guān)的文件。它包含系統(tǒng)中每個數(shù)據(jù)庫的子目錄。該目錄可用于存儲與恢復(fù)有關(guān)的文件,如控制文件、聯(lián)機重做日志副本、歸檔日志、閃回日志以及Oracle數(shù)據(jù)庫恢復(fù)管理器(RMAN)備份等。