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