admin 發表於 2020-3-13 19:47:20

ORACLE 資料庫結構

一個 ORACLE 資料庫是資料的集合。
一個 ORACLE 資料庫可分為實體結構(Physical Database Structure) 與邏輯結構(Logical Database Structure)兩種。
實體結構是以作業系統(Operating System)觀點去看 ORACLE 資料庫結構,主要是作業系統中 ORACLE 資料庫的所有檔案。
而邏輯結構是以 ORACLE 資料庫系統的觀點去 ORACLE 資料庫結構,主要是 ORACLE 資料庫系統的運作的結構。
在實體結構部份,資料庫中 SGA 所存的資料都只是暫時的,所有資料必須存於磁碟檔案中。
實體資料庫結構主要由三種型態的檔案所構成: Redo Log Files、Control Files 與 Data Files 三種。
 
1)Redo Log Files(異動交易記錄檔)
2)Control File(控制檔)
3)Data File(資料檔)

除了上述的實體結構部份,邏輯資料庫結構是由以下所組成:
   1. 表空間(Tablespace) 
   2 段(Segment)、區段(Extent) 與資料區塊(Data Block)
ORACLE 透過段(Segment)、區段(Extent) 與資料區塊(Data Block) 等邏輯資料庫結構來控制磁碟實體空間的使用。
其中資料區塊(Data Block) 是 ORACLE 管理儲存空間單位中,使用 I/O 的最小單位。
而一個區段(Extent) 是由連續的資料區塊(Data Block) 所組成;一個段(Segment) 是由一個或多個區段(Extent) 所組成。

在 ORACLE 資料庫系統中包含五種類型的段(Segment):
 
1)資料段(Data Segments)
2)簇集段(Cluster Segments)
3)回復段(Rollback Segments)
4)索引段(Index Segments)
5)暫存段(Temporary Segments)

一個資料庫劃分為一個或多個邏輯單位,該邏輯單位稱為表空間(Tablespace)。
每一個表空間是由一個或多個資料檔(Data File) 所組成,該資料檔(Data File) 儲存表空間中全部邏輯結構資料。
只有具有 DBA 角色的使用者才能建立新的表空間;為表空間增加或刪除資料檔(Data File);設定或修改表空間的儲存格式。

資料字典中的動態效能視觀表格(Dybamic Performance Views)都以 ”V$” 開頭的。
這些動態效能視觀表格最主要是與系統的執行效能有關,而且會隨資料庫系統的改變而自動更改。
例如:V$PARAMETER,V$SGA,V$OPTION,V$PROCESS,V$SESSION,V$INSTANCE,V$VERSION,V$THREAD,
V$CONTROLFILE,V$DATABASE,V$DATAFILE,V$DATAFILE_HEADER,V$LOGFILE等等。



頁: [1]
查看完整版本: ORACLE 資料庫結構