- 相關(guān)推薦
關(guān)于ORACLE數據庫結構的簡(jiǎn)介
ORACLE的數據庫結構大家都了解嗎?如果不了解,下面小編為大家整理了關(guān)于ORACLE數據庫結構簡(jiǎn)介的文章,希望能為你提供幫助:
一、物理結構:
1、數據文件:ORACLE數據庫包含若干數據文件,數據文件存儲數據庫數據,包括表、索引等等。數據文件的幾個(gè)特點(diǎn):
1)一個(gè)數據文件只允許分配給一個(gè)數據庫
2)數據文件可設置為自動(dòng)擴展
3)一個(gè)或多個(gè)數據文件構成表空間
在進(jìn)行數據庫操作的時(shí)候,數據庫先從內存尋找要操作的數據,如果沒(méi)有找到的話(huà),再從數據文件取出數據放在內存中,然后才對內存中的數據進(jìn)行相關(guān)的操作。操作完的數據并沒(méi)有立即寫(xiě)到數據文件中(這樣減少了磁盤(pán)的IO),而是放在內存中,然后由DBWn進(jìn)程決定何時(shí)批量寫(xiě)入數據文件。
2、控制文件:每一個(gè)數據庫都有一個(gè)或多個(gè)控制文件,控制文件包含了數據庫的物理結構,包括:
1)數據庫名
2)數據文件名及位置
3)重做日志文件名及位置
4)數據庫的建立時(shí)間等等
一般一個(gè)數據庫都有若干個(gè)控制文件鏡像。數據庫在打開(kāi)的時(shí)候(ALTER
DATABASE OPEN),會(huì )讀取控制文件中的信息來(lái)打開(kāi)數據庫。當數據庫的物理結構發(fā)生變化的時(shí)候,比如增加一個(gè)數據文件、一組重做日志等等,控制文件都會(huì )自動(dòng)地做相應的修改。在數據庫物理結構發(fā)生變化后,最好重新備份一下控制文件,用于數據庫恢復。
3、重做日志文件:重做日志中記錄了數據的變化。一般一個(gè)數據庫都會(huì )有兩到三組重做日志文件。同一日志組的鏡像最好分布于不同的磁盤(pán)上。
4、歸檔日志:當數據庫啟動(dòng)歸檔的時(shí)候,重做日志會(huì )被自動(dòng)歸檔到指定的位置。
5、初始化參數文件:包含了數據庫啟動(dòng)時(shí)的配置信息
6、警告和跟蹤日志文件
1)跟蹤文件:每一個(gè)后臺進(jìn)程都有一個(gè)單獨的跟蹤文件,比如當系統發(fā)現某一個(gè)進(jìn)程有問(wèn)題的時(shí)候,相關(guān)的信息就會(huì )寫(xiě)到相應的跟蹤文件中?梢詮臄祿䦷斓母櫸募䜩(lái)發(fā)現和調試數據庫的錯誤。
2)警告文件,也叫警告日志。是一個(gè)特別的跟蹤文件,它記錄著(zhù)數據庫啟動(dòng)、運行中的相關(guān)信息,它是按時(shí)間順序進(jìn)行記錄的。
7、備份文件
二、邏輯結構
1、表空間:相關(guān)邏輯對象的集合。在oracle10g中,在創(chuàng )建數據庫的時(shí)候就自動(dòng)創(chuàng )建了SYSTEM和SYSAUX表空間。
2、數據塊:數據存儲在數據塊中,一個(gè)數據塊的大小(DB_BLOCK_SIZE)由操作系統塊來(lái)決定?梢灾付5種,分別為2K、4K、8K、16K、32K。
3、區:一系列連續的數據塊組成區,區存儲特定類(lèi)型的數據,比如索引,表等等。
4、段:由一系列區組成段。
1)數據段:對于每一個(gè)非聚集表有一數據段,表的所有數據存放在該段。每一聚集有一個(gè)數據段,聚集中每一個(gè)表的數據存儲在該段中。分區表中的每一個(gè)分區有一個(gè)數據段,分區中的數據存儲在該段中。
2)索引段:每一個(gè)索引有一索引段,存儲索引數據。分區索引中的每一分區有一個(gè)索引段。
3)回滾段:用于臨時(shí)存儲要撤消的信息,這些信息用于生成讀一致性數據庫信息,在數據庫恢復時(shí)使用,回滾未提交的事務(wù)。系統回滾段用于處理系統事務(wù),不建議用戶(hù)使用系統回滾段來(lái)做其它操作。
4)臨時(shí)段:當一個(gè)SQL語(yǔ)句需要臨時(shí)工作區時(shí),由ORACLE建立臨時(shí)段。當語(yǔ)句執行完畢,臨時(shí)段的區退回給系統。
【ORACLE數據庫結構的簡(jiǎn)介】相關(guān)文章:
Oracle認證簡(jiǎn)介07-22
Oracle數據庫語(yǔ)句大全10-08
ORACLE數據庫碎片的整理08-18
oracle數據庫基本語(yǔ)句08-21
Oracle數據庫認證層次08-29
數據庫系統的內部結構體系簡(jiǎn)介10-21
Oracle數據庫的基本介紹09-04
Oracle數據庫SQLPLUS介紹10-09