oracle tablespace, instance

 

一、每一個DATABASE--可包含多個INSTANCE--每一個INSTANCE可包含多個TABLESPACE和USER等(授予USER讀寫TABLESPACE的權限)--每一個TABLESPACE可包含多個DBF文件--經常使用的TABLE或VIEW等都存儲在TABLESPACE裏。 數據庫


二、要oracle使用 服務器

先安裝DATABASE,再建立INSTANCE,用sysdba建立TABLESPACE,添加USER指定TABLESPACE,給USER受權,用USER登陸,建立table等 oracle


三、oracle實例啓動後,會有多個進程提供不一樣的服務。 日誌

 

數據庫:服務進程(數據庫的讀,寫,日誌進程等)+內存(佔用的內存)+數據庫的物理文件(數據等文件
表空間:就是數據表被存的地方。一個表空間會有相應的.db文件對應。
實例:就是你create database後,怎麼得有特定的進程和特定的內存對他進行讀寫等操做吧。這個特定的東西就是實例。也就是數據庫概念中的服務進程+內存,只是這個服務進程被打上了一個SID這個特定標記,SID就是你創建的那個數據庫名。
服務:就是用來掛載實例的。固然沒有實力,數據庫服務也可單獨運行。 當一個服務器創建了兩個數據庫時,可經過服務進行選擇加載。不過大多狀況咱們所說的服務就是指實例。
模式:oracle還有個概念就是這個,一個模式就是 一個數據庫用戶的全部對象的統稱。

 

數據庫至關於一個倉庫實體
實例則能夠理解成倉庫外包給了N家客戶
表空間則能夠理解成倉庫的1區、2區(像大廈的A座,B座)。
它們的關係是倉庫這個實體要依賴表空間,而同一個客戶則能夠選擇不一樣的表空間。

服務理解成倉庫管理員,幫忙處理平常的工做,一個實例會有一個服務
數據庫、實例、服務都是抽象的概念,表空間則是能看到的。

假如,如今有一個倉庫位於河南省,聯想承包了1區跟2區,1區裏存了一塊硬盤,2區存了一個內存。如今呢,聯想一想那存進去的硬盤取出來,那流程就是,聯想先經過倉庫管理員找到倉庫在河南的具體地理位置,隨後找到存放硬盤的1區,接着見到了真實的硬盤。
相關文章
相關標籤/搜索