oracle數據庫包含兩個組成部分:數據庫和實例 數據庫
oracle數據庫的存儲結構也分爲兩大類:物理存儲結構和邏輯存儲結構。 oracle
數據庫的物理存儲結構按不一樣的數據處理,不一樣的任務,分爲4種類型的文件:
一、控制文件(control Files);
二、數據文件(datafiles);
三、臨時文件(tempfiles);
四、重作日誌文件(online redolog files & Archived Log Files)
工具
控制文件: spa
一個二進制文件,不能直接經過文本編輯工具修改,通常這個文件中的內容是由oracle自行維護的。 操作系統
一個oracle數據庫至少有1個控制文件,不過建議至少要有2份冗餘文件存在,並存儲在不一樣的磁盤中,以提升該文件的可用性。 日誌
數據文件: 對象
數據庫中的實際數據存儲的地方。
一個表空間(表空間是一個邏輯結構,一個數據庫中包含多個表空間)可能存在多個數據文件,但一個數據文件只屬於一個表空間。
進程
臨時文件: 內存
臨時文件並非指臨時存在的文件,而是指表空間對應的數據文件,從實際表現上來看,該文件也不是說用完就會被刪除,而是指該文件中存儲的對象屬於臨時存在對象。
臨時表空間數據文件是一種稀疏類型的文件,初始建立時,只是看起來佔用了指定大小的空間,但實際上此時空間並未真正佔用,這類文件的空間將會在實際使用時進行分配。 file
日誌文件(redolog files):
對數據庫作什麼操做,重作日誌文件都會先記錄的。
邏輯結構:
一、塊
二、區
三、段
四、表空間
塊:oracle邏輯存儲結構中個頭最小的存儲單元
區:oracle數據庫中最小的分配單位,有一組連續的塊組成
段:由一系列的區組成,一個段只屬一個特定的存儲對象
表空間:數據庫中最大的邏輯存儲單位,同事也是直接與數據庫物理結構相關聯的邏輯單位,每一個表空間都是由一個或多個(最多不超過1023個)數據文件(物理存儲結構中的數據文件)組成。 數據庫中建立的對象都保存在指定的表空間中,甚至一個對象可能存在多個表空間