oracle邏輯結構分析
oracle的邏輯結構包括表空間(tablespace),段(segment),區(qū)(extent),數(shù)據塊(data block)
oracle數(shù)據庫在邏輯上是由多個表間組成的,表空間中存儲的對象叫段,比如數(shù)據段,索引段,和回退段。段由區(qū)組成,區(qū)是磁盤分配的最小單位。段的增大是通過增加區(qū)的個數(shù)來實現(xiàn)的。每個區(qū)的大小是數(shù)據塊大小的整數(shù)倍,區(qū)的大小可以不相同;數(shù)據塊是數(shù)據庫中最小的I/O單位,同時也是內存數(shù)據緩沖區(qū)的單位,及數(shù)據文件存儲空間單位。塊的大小由參數(shù)DB_BLOCK_SIZE設置,其值應設置為操作系統(tǒng)塊大小的整數(shù)倍。
表空間
表空間是Oracle數(shù)據庫最大的邏輯結構,一個Oracle數(shù)據庫在邏輯上由多個表空間組成,一個表空間只隸屬于一個數(shù)據庫。Oracle中有一個稱為SYSTEM的表空間,這個表空間是在創(chuàng)建或安裝數(shù)據庫時自動創(chuàng)建的。主要用于存儲系統(tǒng)的數(shù)據字典,過程,函數(shù),觸發(fā)器等;也可以存儲用戶的表,索引等。一個表空間可以有多數(shù)據文件,但是一個數(shù)據文件只能屬于一個表空間。
一個表空間就是一片磁盤區(qū)域,他由一個或者多個磁盤文件組成,一個表空間可以容納許多表、索引或者簇等。每個表空間有一個預制的磁盤區(qū)域稱為初始區(qū)間(initial extent)用完這個區(qū)間后再用下一個,直到用完表空間,這時候需要對表空間進行擴展,增加數(shù)據文件或者擴大已經存在的數(shù)據文件
段
Oracle中的段可以分成4種類型:數(shù)據段、索引段、回滾段、臨時段。
數(shù)據段用來存儲用戶的數(shù)據,每個表都有一個對應的回滾段,其名稱和數(shù)據表的名字相同。索引段用來存儲系統(tǒng)、用戶的索引信息?;貪L段用來存儲用戶數(shù)據修改前的值,回退段與事務是一對多的關系,一個事務只能使用一個回退段,而一個回退段可存放一個或多個事務的回退數(shù)據。臨時段用于order by語句的排序以及一些匯總。
區(qū)
區(qū)是磁盤空間分配的最小單位。磁盤按區(qū)劃分,每次至少分配一個區(qū)。區(qū)存儲于段中,它由連續(xù)的數(shù)據塊組成。區(qū)的分配過程中,每次至分配5個區(qū)。如果所剩的空閑空間不夠5個區(qū),就會出現(xiàn)錯誤:ORA-01653??梢酝ㄟ^字典dba_tablespaces查詢表空間中區(qū)的信息??梢酝ㄟ^字典user_tables查詢段中區(qū)的信息??梢酝ㄟ^字典user_extents查詢區(qū)的分配狀況。我們可以通過以下SQL語句分別查詢表空間、段、區(qū)中區(qū)的分配信息
SQL>select * from dba_tablespaces; SQL>select table_name, tablespace_name, min_extents, max_extents from user_tables; SQL>select * from user_extents;
數(shù)據塊
數(shù)據塊是數(shù)據中中最小的數(shù)據組織單位與管理單位,是數(shù)據文件磁盤存儲空間單位,也是數(shù)據庫I/O 的最小單位,數(shù)據塊大小由DB_BLOCK_SIZE參數(shù)決定,不同的oracle版本DB_BLOCK_SIZE的默認值是不同的。
總結
以上就是本文關于oracle邏輯結構分析地全部內容,希望對大家有所幫助。感興趣的朋友可以參閱:Oracle RMAN自動備份控制文件方法介紹 、 oracle中l(wèi)ength、lengthb、substr、substrb函數(shù)用法介紹 、 oracle 數(shù)據庫啟動階段分析等。有什么問題請留言,小編會及時回復大家的。感謝朋友們對腳本之家網站的支持。
相關文章
深入探討:oracle中row_number() over()分析函數(shù)用法
本篇文章是對oracle中row_number() over()分析函數(shù)的用法進行了詳細的分析介紹,需要的朋友參考下2013-05-05Oracle安裝過程中物理內存檢查及臨時temp空間不足問題解決
Oracle安裝過程物理內存檢查及臨時temp空間不足的情況,想必有很多的朋友都有遇到過吧,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下哈2013-07-07ORACLE學習筆記-添加更新數(shù)據函數(shù)篇
Oracle系統(tǒng),即是以Oracle關系數(shù)據庫為數(shù)據存儲和管理作為構架基礎,構建出的數(shù)據庫管理系統(tǒng)。世界第一個支持SQL語言的商業(yè)數(shù)據庫,定位于高端工作站,以及作為服務器的小型計算機,Oracle公司的整個產品線包括數(shù)據庫服務器、企業(yè)商務應用套件、應用開發(fā)和決策支持工具2014-08-08