一物理結構
數據文件ORACLE數據庫包含若干數據文件數據文件存儲數據庫數據包括表索引等等數據文件的幾個特點
)一個數據文件只允許分配給一個數據庫
)數據文件可設置為自動擴展
)一個或多個數據文件構成表空間
在進行數據庫操作的時候數據庫先從內存尋找要操作的數據如果沒有找到的話再從數據文件取出數據放在內存中然後才對內存中的數據進行相關的操作操作完的數據並沒有立即寫到數據文件中(這樣減少了磁盤的IO)而是放在內存中然後由DBWn進程決定何時批量寫入數據文件
控制文件每一個數據庫都有一個或多個控制文件控制文件包含了數據庫的物理結構包括
)數據庫名
)數據文件名及位置
)重做日志文件名及位置
)數據庫的建立時間等等
一般一個數據庫都有若干個控制文件鏡像數據庫在打開的時候(ALTER
DATABASE OPEN)會讀取控制文件中的信息來打開數據庫當數據庫的物理結構發生變化的時候比如增加一個數據文件一組重做日志等等控制文件都會自動地做相應的修改在數據庫物理結構發生變化後最好重新備份一下控制文件用於數據庫恢復
重做日志文件重做日志中記錄了數據的變化一般一個數據庫都會有兩到三組重做日志文件同一日志組的鏡像最好分布於不同的磁盤上
歸檔日志當數據庫啟動歸檔的時候重做日志會被自動歸檔到指定的位置
初始化參數文件包含了數據庫啟動時的配置信息
警告和跟蹤日志文件
)跟蹤文件每一個後台進程都有一個單獨的跟蹤文件比如當系統發現某一個進程有問題的時候相關的信息就會寫到相應的跟蹤文件中可以從數據庫的跟蹤文件來發現和調試數據庫的錯誤
)警告文件也叫警告日志是一個特別的跟蹤文件它記錄著數據庫啟動運行中的相關信息它是按時間順序進行記錄的
備份文件
二邏輯結構
表空間相關邏輯對象的集合在oracleg中在創建數據庫的時候就自動創建了SYSTEM和SYSAUX表空間
數據塊數據存儲在數據塊中一個數據塊的大小(DB_BLOCK_SIZE)由操作系統塊來決定可以指定種分別為KKKKK
區一系列連續的數據塊組成區區存儲特定類型的數據比如索引表等等
段由一系列區組成段
)數據段對於每一個非聚集表有一數據段表的所有數據存放在該段每一聚集有一個數據段聚集中每一個表的數據存儲在該段中分區表中的每一個分區有一個數據段分區中的數據存儲在該段中
)索引段每一個索引有一索引段存儲索引數據分區索引中的每一分區有一個索引段
)回滾段用於臨時存儲要撤消的信息這些信息用於生成讀一致性數據庫信息在數據庫恢復時使用回滾未提交的事務系統回滾段用於處理系統事務不建議用戶使用系統回滾段來做其它操作
)臨時段當一個SQL語句需要臨時工作區時由ORACLE建立臨時段當語句執行完畢臨時段的區退回給系統
From:http://tw.wingwit.com/Article/program/Oracle/201311/17699.html