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