Oracle Database 10g安裝完成后,其目錄結構與Oracle9i有很大不同。Oracle Database 10g和Oracle9i的文件目錄主要結構如圖1-5所示。在Oracle Database 10g的文件目錄中用db_1代替了Oracle9i文件目錄結構中的ora92。
![]()

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