Oracle資料庫例項 使用者 表 表空間之間關係

2021-08-22 00:08:12 字數 2124 閱讀 8607

資料庫:

oracle資料庫是資料的物理儲存。這就包括(資料檔案ora或者dbf、控制檔案、聯機日誌、引數檔案)。其實oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是oracle就只有乙個大資料庫。

例項:  

乙個oracle例項(oracle instance)有一系列的後台程序(backguound processes)和記憶體結構(memory structures)組成。乙個資料庫可以有n個例項。

使用者:使用者是在例項下建立的。不同例項可以建相同名字的使用者。

表空間:

表空間是乙個用來管理資料儲存邏輯概念,表空間只是和資料檔案(ora或者dbf檔案)發生關係,資料檔案是物理的,乙個表空間可以包含多個資料檔案,而乙個資料檔案只能隸屬乙個表空間。

資料檔案(dbf、ora):

資料檔案是資料庫的物理儲存單位。資料庫的資料是儲存在表空間中的,真正是在某乙個或者多個資料檔案中。而乙個表空間可以由乙個或多個資料檔案組成,乙個資料檔案只能屬於乙個表空間。一旦資料檔案被加入到某個表空間後,就不能刪除這個檔案,如果要刪除某個資料檔案,只能刪除其所屬於的表空間才行。

注:     表的資料,是有使用者放入某乙個表空間的,而這個表空間會隨機把這些表資料放到乙個或者多個資料檔案中。

由於oracle的資料庫不是普通的概念,oracle是有使用者和表空間對資料進行管理和存放的。但是表不是有表空間去查詢的,而是由使用者去查的。因為不同使用者可以在同乙個表空間建立同乙個名字的表!這裡區分就是使用者了!

先需要明白資料庫的物理結構是由資料庫的作業系統檔案所決定,每乙個oracle資料庫是由三種型別的檔案組成:資料檔案、日誌檔案和控制檔案。資料庫的檔案為資料庫資訊提供真正的物理儲存。

每乙個oracle資料庫有乙個或多個物理的資料檔案(data file)。乙個資料庫的資料檔案包含全部資料庫資料。邏輯資料庫結構(如表、索引等)的資料物理地儲存在資料庫的資料檔案中。資料檔案通常為*.dbf格式,例如:usercims.dbf。資料檔案有下列特徵:①、乙個資料檔案僅與乙個資料庫聯絡;②、一旦建立,資料檔案只增不減;③、乙個表空間(資料庫儲存的邏輯單位)由乙個或多個資料檔案組成。

其次,我們再來敘述一下oracle的邏輯結構:oracle的邏輯結構包括表空間(tablespace),段(segment),資料塊(data block)以及模式物件(schema object)。

oracle資料庫在邏輯上是由多個表空間組成的,表空間在物理上包含乙個或多個資料檔案。而資料檔案大小是塊大小的整數倍;表空間中儲存的物件叫段,比如資料段,索引段和回退段。段由區組成,區是磁碟分配的最小單位。段的增大是通過增加區的個數來實現的。每個區的大小是資料塊大小的整數倍,區的大小可以不相同;資料塊是資料庫中的最小的i/o單位,同時也是記憶體資料緩衝區的單位,及資料檔案儲存空間單位。塊的大小由引數db_block_size設定,其值應設定為作業系統塊大小的整數倍。

⑴、表空間(tablespace)

⑵、段(segment)

資料庫的段可以分為四類:資料段、索引段、回退段和臨時段。

⑶、區區是磁碟空間分配的最小單位。磁碟按區劃分,每次至少分配乙個區。區儲存與段中,它由連續的資料塊組成。

⑷、資料塊

資料塊是資料庫中最小的資料組織單位與管理單位,是資料檔案磁碟儲存空間單位,也是資料庫i/o的最小單位,資料塊大小由db_block_size引數決定,不同的oracle版本db_block_size的預設值是不同的。

⑸、模式物件

模式物件是一種應用,包括:表、聚簇、檢視、索引序列生成器、同義詞、雜湊、程式單元、資料庫鏈等。 

最後,在來說一下oracle的使用者、表空間和資料檔案的關係:

乙個使用者可以使用乙個或多個表空間,乙個表空間也可以供多個使用者使用。使用者和表空間沒有隸屬關係,表空間是乙個用來管理資料儲存的邏輯概念,表空間只是和資料檔案發生關係,資料檔案是物理的,乙個表空間可以包含多個資料檔案,而乙個資料檔案只能隸屬乙個表空間。 

總結:解釋資料庫、表空間、資料檔案、表、資料的最好辦法就是想象乙個裝滿東西的櫃子。資料庫其實就是櫃子,櫃中的抽屜是表空間,抽屜中的資料夾是資料檔案,資料夾中的紙是表,寫在紙上的資訊就是資料。

Oracle資料庫例項 使用者 表 表空間之間關係

資料庫 oracle資料庫是資料的物理儲存。這就包括 資料檔案ora或者dbf 控制檔案 聯機日誌 引數檔案 其實oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是oracle就只有乙個大資料庫。例項 乙個oracle例項 oracle instance 有...

oracle資料庫 例項 使用者

基礎概念 oracle資料庫 例項 使用者 表空間 表之間的關係 資料庫 oracle資料庫是資料的物理儲存。這就包括 資料檔案ora或者dbf 控制檔案 聯機日誌 引數檔案 其實oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是oracle就只有乙個大資料...

oracle資料庫 例項 使用者

基礎概念 oracle資料庫 例項 使用者 表空間 表之間的關係 資料庫 oracle資料庫是資料的物理儲存。這就包括 資料檔案ora或者dbf 控制檔案 聯機日誌 引數檔案 其實oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是oracle就只有乙個大資料...