控制文件
與配置文件類似,控制文件對系統的運行及性能有很大的影響,但不同的是,配置文件中的配置項可以隨意更改,而控制文件中的控制信息一般在系統第一次創建完畢后就不能隨意更改,所以控制文件不是一個文本文件,而是一個二進制文件。另外控制文件一旦被破壞或丟失仍就無法手工重新創建,基于這一點,對控制文件的保護顯得尤為重要。
整個系統中只有一個控制文件,其中存儲的控制信息包括主要數據文件路徑、日志文件路徑、LSN信息等。由于控制文件對系統至關重要,如果控制文件損壞,系統將無法啟動,因此,DM允許在創建數據庫時指定多個控制文件的鏡像。這些控制文件的內容是一模一樣的,系統每次寫控制文件時會順序對它們進行修改。如果系統在寫某一個控制文件時發生硬件故障導致該文件損壞,可以通過其他的控制文件來恢復這個損壞的控制文件,之后重新啟動數據庫。
數據文件
“數據文件”選項卡用來指定系統表空間路徑、用戶表空間路徑、回滾表空間路徑和臨時表空間路徑。同時還可以指定系統表空間鏡像、用戶表空間鏡像、回滾表空間鏡像路徑。三個鏡像文件是分別和系統表空間、用戶表空間、回滾表空間一模一樣的文件,當系統表空間、用戶表空間、回滾表空間文件損壞時,就可以使用相應的鏡像文件來替換。
數據文件是數據庫中最重要的文件類型之一,這是數據最終要存儲的地方,每個數據庫至少有一個與之相關的數據文件,通常情況下,將會有多個。為了理解DM 如何組織這些文件,以及數據在它們內部是如何組織的,必須理解數據頁和簇的概念,它們都是DM 用于保存數據庫對象的分配單元。
數據頁是系統進行磁盤IO和緩沖區調度的單元數據庫文件格式有哪些,其大小在數據庫創建時就固定下來了,而且一旦固定就不可更改,它們的容量也都是相同的。所有數據頁的格式大致相同。
簇是數據文件中一個連續的分配空間,簇由多個數量固定的數據頁組成。數據文件對空間的標識都以簇為單位,每個數據文件都維護著兩條鏈,一條為半空簇的鏈,另一條為自由簇的鏈,其中半空鏈用于標識文件中所有被用過一部分的簇,自由鏈則標識文件中所有未被用過的簇。通常情況下,系統在分配空間時,以簇為單位分配會更有效。
日志文件
重做日志文件對于DM 是至關重要的。它們用于存儲數據庫的事務日志,以便系統在出現系統故障和介質故障時能夠進行故障恢復。在DM 中,任何修改數據庫的操作都會產生重做日志,這樣,當系統出現故障時,通過分析日志可以知道在故障發生前系統做了哪些動作數據庫文件格式有哪些,并可以重做這些動作使系統恢復到故障之前的狀態。
初始化日志
初始化日志用來指定初始化過程中生成的日志文件所在路徑。