1. 程式人生 > >oracle體系結構+資料檔案+控制檔案+重做日誌檔案+邏輯儲存結構+表空間

oracle體系結構+資料檔案+控制檔案+重做日誌檔案+邏輯儲存結構+表空間

oracle體系結構
1:物理儲存結構
由儲存在磁碟的作業系統檔案組成,這些檔案主要是資料檔案(*.dbf),控制檔案(*.ctl),重做日誌檔案(*.log)

2:邏輯儲存結構

一物理儲存結構
資料檔案
儲存資料庫資料的檔案。例如表和檢視

1讀取頻繁訪問的資料
如果資料檔案某些資料被頻繁訪問,這些資料就會放到記憶體緩衝區中,讀資料時,oracle從記憶體緩衝區讀取資料。如果找不到,再從資料庫檔案中讀取資料。並且將資料存放在記憶體緩衝器中
2儲存資料
修改資料資訊後,資料資訊先存放在記憶體的資料緩衝區中,在執行commit(提交)時,由oracle後臺程序dbwn將資料寫入資料檔案.

檢視資料檔案,以sys使用者檢視
這裡寫圖片描述

通過上圖的地址,可以獲取檔案的確定位置

這裡寫圖片描述

控制檔案

1是二進位制檔案
2描述和維護資料庫的物理結構
3存放資料庫資料檔案和日誌檔案的資訊
4啟動oracle資料庫是需要訪問控制檔案

檢視控制檔案語句
select name from v$controlfile;
這裡寫圖片描述
對應的存放位置
這裡寫圖片描述

重做日誌檔案
1.記錄資料庫所有修改的資訊(資料修改資訊和資料庫結構修改資訊)
2查詢操作不記錄日誌檔案
3.可以進行資料庫備份和恢復
4.日誌檔案損壞,資料庫無法正常執行
這裡寫圖片描述

二邏輯儲存結構

這裡寫圖片描述

表空間
1.oracle最大的邏輯儲存結構
2.與物理上一個或多個數據檔案相對應
3.大小等於該表空間所有資料檔案大小的總和
4.儲存在資料庫中使用者建立的所有資料
5.建立表時,如果沒有表空間,oracle會選擇預設表空間

system表空間:
1系統表空間
2儲存資料字典,系統管理資訊,使用者資料表
sysaux表空間
1輔助系統表空間
2減少系統表空間的負荷,提高系統的作業效率
3.oracle系統自動維護該表空間,一般不用於儲存使用者資料
temp表空間
1臨時表空間
2儲存臨時的資料
3一般作為所有使用者的預設臨時表空間
舉例
儲存排序是產生的臨時資料
undotbsl表空間
1撤銷表空間
2用於在自動撤銷管理方式下儲存撤銷資訊
3.在撤銷表空間中,除了回退段以為,不能建立其他型別的段
4使用者不可以在撤銷表空間中建立任何資料庫物件
users
1使用者表空間
2儲存永久性使用者物件和私有資訊

查看錶空間
select tablespace_name from dba_taablespaces;

這裡寫圖片描述