第六篇 再述oracle資料庫體系結構 之二:邏輯結構
oracle的邏輯結構包括表空間(tablespace),段(segment),資料塊(data block)以及模式物件(schema)。
oracle資料庫在邏輯上是由多個表空間組成的,表空間在物理上包含乙個或多個資料檔案。而資料檔案大小是塊大小的整數倍;表空間中儲存的物件叫段,比如資料段,索引段,和回退段。段由區組成,區是磁碟分配的最小單位。段的增大是通過增加區的個數來實現的。每個區的大小是資料塊大小的整數倍,區的大小可以不相同;資料塊是資料庫中最小的i/o單位,同時也是記憶體資料緩衝區的單位,及資料檔案儲存空間單位。塊的大小由引數db_block_size設定,其值應設定為作業系統塊大小的整數倍。
一、表空間
1.什麼是表空間?2.表空間的特性3.臨時表空間
臨時表空間用於為使用者排序的order by語句使用。建立資料庫時可以指定資料庫的預設臨時表空間。在建立使用者的時候可以指定使用者的預設臨時表空間。
sql>create user fey identified by 12345 temporary tablespace temp;
在oracle8i中,如果建立使用者時未指出使用者的臨時表空間,系統使用system表空間作為該使用者的臨時表空間。而在oracle10g中,如果建立使用者時未指出使用者的臨時表空間,系統使用temp表空間作為該使用者的臨時表空間。
二、段
資料庫的段可以分為四類:資料段、索引段、回退段、臨時段。
1.資料段
資料段是用於儲存資料的段,他儲存在資料表空間中。每乙個表都有乙個資料段(聚簇除外),表的資料儲存在資料段中,預設情況下段名與表名相同。以下語句查詢段的資訊:
sql>select segmentname,tablespace,name,bytes,blocks from user_extents;
2.索引段
索引段用於儲存索引,以下語句查詢索引資訊:
sql>select * from all_indexs
sql>select * from user_indexs
3.回退段
回退段用於儲存使用者資料修改之前的值,因而可以在特定條件下回退資料。回退段與事務是一對多的關係,乙個事務只能使用乙個回退段,而乙個回退段可存放乙個或多個事務的回退資料。
在oracle8i及之前的版本中,管理回退段是項很複雜的工作,管理員需要根據每個事務的大小和事務數量來確定、計算回退段的數量及儲存引數,在oracle9i之後,oracle增加了undo表空間,由系統自動管理它。從此不再需要考慮對回退段的管理。引數undo_management決定資料庫使用的是回退段還是undo表空間,其值為auto表示使用undo表空間自動管理,manual表示手動管理回退段。
4.臨時段
臨時段用於order by語句的排序以及一些彙總。
三、區四、資料塊
資料塊是資料中中最小的資料組織單位與管理單位,是資料檔案磁碟儲存空間單位,也是資料庫i/o 的最小單位,資料塊大小由db_block_size引數決定,不同的oracle版本db_block_size的預設值是不同的。
9i以前的版本只能設定一種塊大小,在9i及10g中,可以設定多種塊大小,不同表空間可以指定不同的塊大小。
五、模式物件
模式物件是一種應用,包括:表、檢視、聚簇、索引序列生成器、同義詞、雜湊、程式單元、資料庫鏈等。模式物件以後在oracle schema專欄中詳細說明。
資料庫 Oracle體系結構
oracle就資料庫本身而言,大致上可以分為兩個主要部分 1.oracle例項 oracle instance是指資料庫伺服器的記憶體及相關處理程式。2.oracle資料庫檔案 資料庫檔案則由作業系統內的各種檔案組成。oracle instance主要由系統全域性區和後台處理程式組成。全域性區包括1...
Oracle資料庫 體系結構
一 涉及內容 1.了解資料庫的物理儲存結構和邏輯儲存結構 二 具體操作 1.分別使用sql 命令和oem 圖形化工具檢視本地資料庫的物理檔案,並使用oem 工具在現有的users 表空間中新增user02.dbf 資料檔案。要求檢視的物理檔案包括 資料檔案 日誌組 控制檔案。1 使用sql 命令檢視...
Oracle資料庫的體系結構
1 我們常說的oracle或oracle資料庫指的是oracle資料庫管理系統,其由oracle資料庫和oracle例項構成 1 oracle資料庫 相關的作業系統檔案 即儲存在計算機硬碟上的檔案 集合,這些檔案組織在一起,成為乙個邏輯整體,即為oracle資料庫 oracle資料庫由6類檔案組成,...