oracle数据库物理结构包含,Oracle - 数据库物理结构
● 一個(gè)數(shù)據(jù)文件只能屬于一個(gè)數(shù)據(jù)庫
● 當(dāng)數(shù)據(jù)庫空間用完時(shí),數(shù)據(jù)文件可以按照預(yù)定的設(shè)置自動(dòng)擴(kuò)展。
● 一個(gè)或多個(gè)數(shù)據(jù)文件形成了數(shù)據(jù)庫中的一種邏輯結(jié)構(gòu)-表空間。
當(dāng)需要時(shí),數(shù)據(jù)文件中的數(shù)據(jù)通過數(shù)據(jù)庫操作被讀出,并緩存于Oracle的內(nèi)存結(jié)構(gòu)中。例如,當(dāng)用戶需要訪問數(shù)據(jù)庫表中的數(shù)據(jù)時(shí),如果用戶請求的數(shù)據(jù)還沒有放入緩存中,
數(shù)據(jù)庫就會把數(shù)據(jù)從相應(yīng)的數(shù)據(jù)文件中讀出再放入內(nèi)存。
新建或修改的數(shù)據(jù)不一定立即被寫入數(shù)據(jù)文件。為了減少磁盤訪問以提高性能,變化數(shù)據(jù)暫存在內(nèi)存中,在適當(dāng)時(shí)間集中地寫入相應(yīng)的數(shù)據(jù)文件,這個(gè)過程由后臺進(jìn)程完成。
控制文件:
控制文件中含有說明數(shù)據(jù)庫物理結(jié)構(gòu)的內(nèi)容。例如,其中包含以下信息:
● 數(shù)據(jù)庫名
● 數(shù)據(jù)文件、重做日志文件的名稱和位置
● 數(shù)據(jù)庫創(chuàng)建的時(shí)間戳
Oracle可以使用多重控制文件,即同時(shí)維護(hù)多個(gè)完全相同的控制文件,以防止控制文件損壞造成的數(shù)據(jù)庫故障。
Oracle數(shù)據(jù)庫的實(shí)例每次啟動(dòng)時(shí),通過控制文件中的內(nèi)容來確定哪些數(shù)據(jù)庫文件和重做日志文件是執(zhí)行數(shù)據(jù)庫操作所必需的。當(dāng)數(shù)據(jù)庫的物理構(gòu)成發(fā)生變化時(shí)(例如創(chuàng)建了新的數(shù)據(jù)文件或重做日志文件),Oracle自動(dòng)地修改控制文件以反映這些變化。此外,數(shù)據(jù)庫恢復(fù)(database recovery)時(shí)也要用到控制文件。
重做日志:
每個(gè)Oracle數(shù)據(jù)庫都有兩個(gè)或多個(gè)重做日志文件(redo log
file)。這組文件作為一個(gè)整體被稱為數(shù)據(jù)庫的重做日志。重做日志由重做條目(redo
record)構(gòu)成(也被稱為重做記錄)。
重做日志的主要功能是記錄對數(shù)據(jù)的操作。如果某種故障導(dǎo)致無法將修改過的數(shù)據(jù)永久的寫入數(shù)據(jù)文件,那么這些修改內(nèi)容可以從重做日志中獲得,用戶已完成的任務(wù)不會丟失。
為了防止重做日志自身的問題導(dǎo)致故障,Oracle支持多重重做日志(multiplexed redo
log)功能,即將內(nèi)容相同的多份重做日志保存在不同的磁盤中。
重做日志中的信息只能用于恢復(fù)由于系統(tǒng)或介質(zhì)故障導(dǎo)致的不能被寫入數(shù)據(jù)文件的數(shù)據(jù)。例如,如果突然的斷電導(dǎo)致數(shù)據(jù)庫操作停止,則內(nèi)存中的數(shù)據(jù)不能被寫入數(shù)據(jù)文件,造成數(shù)據(jù)丟失。當(dāng)電力恢復(fù)數(shù)據(jù)庫再次打開時(shí)可以恢復(fù)丟失的數(shù)據(jù)。將最新的重做日志文件中的信息應(yīng)用于數(shù)據(jù)文件,Oracle可以將數(shù)據(jù)庫恢復(fù)到斷電時(shí)的狀態(tài)。
在恢復(fù)操作中恢復(fù)重做日志信息的過程叫做前滾(rolling forward )。
存檔日志:
重做日志文件可以被自動(dòng)歸檔。當(dāng)數(shù)據(jù)庫運(yùn)行在ARCHIVELOG模式下,Oracle將自動(dòng)地歸檔重做日志文件.
參數(shù)文件:
參數(shù)文件包含了數(shù)據(jù)庫與實(shí)例的配置參數(shù)列表。
Oracle建議數(shù)據(jù)庫管理員創(chuàng)建服務(wù)器參數(shù)文件(server parameter
file,SPFILE),以便動(dòng)態(tài)地維護(hù)初始化參數(shù)。服務(wù)器參數(shù)文件使用戶可以在服務(wù)器端磁盤的文件中保存初始化參數(shù),并進(jìn)行管理。
備份文件:
用備份文件(backup file)
來替換原有的文件。典型的情況是,當(dāng)發(fā)生介質(zhì)故障、用戶操作失誤導(dǎo)致原始文件損壞或被刪除時(shí),就需要進(jìn)行恢復(fù)。
由服務(wù)器管理的備份恢復(fù)功能會根據(jù)需要進(jìn)行備份工作,例如調(diào)度一個(gè)備份任務(wù),或進(jìn)行恢復(fù)工作,例如恢復(fù)一個(gè)備份文件的內(nèi)容。
警告和跟蹤調(diào)試日志文件:
每一個(gè)服務(wù)進(jìn)程、后臺進(jìn)程都有一個(gè)與之相關(guān)的跟蹤調(diào)試文件(trace
file)。當(dāng)進(jìn)程檢查出一個(gè)內(nèi)部錯(cuò)誤時(shí),就將錯(cuò)誤信息導(dǎo)出到她的跟蹤調(diào)試文件中。跟蹤調(diào)試文件
中的一些信息供數(shù)據(jù)庫管理員使用,還有些是供Oracle技術(shù)支持(Oracle Support
Services)使用的。跟蹤調(diào)試文件的內(nèi)容還可以被用做應(yīng)用與實(shí)例的調(diào)優(yōu).
警告文件,或稱作警告日志,是一種特殊的跟蹤調(diào)試文件。數(shù)據(jù)庫的警告日志按時(shí)間順序記錄了數(shù)據(jù)庫運(yùn)行時(shí)產(chǎn)生的消息與錯(cuò)誤信息.
總結(jié)
以上是生活随笔為你收集整理的oracle数据库物理结构包含,Oracle - 数据库物理结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java对jsonarray去重复_ja
- 下一篇: 简单mysql优化_mysql常见语句的