oracle體系結構之數據庫結構

oracle體系結構之數據庫結構

oracle數據庫包含兩個組成部分:數據庫和實例  數據庫

  • 數據庫(database):特指存儲數據和相關對象的一系列物理文件。 
  • 實例(instance):特指一系列操做系統進程和它管理的內存區(SGA)。 

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個)數據文件(物理存儲結構中的數據文件)組成。  數據庫中建立的對象都保存在指定的表空間中,甚至一個對象可能存在多個表空間

相關文章
相關標籤/搜索