oricle的資料邏輯單位

2021-08-21 04:32:19 字數 1335 閱讀 6552

oracle的邏輯結構包括表空間(tablespace),段(segment),區(extent),資料塊(data block)

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

表空間表空間是oracle資料庫最大的邏輯結構,乙個oracle資料庫在邏輯上由多個表空間組成,乙個表空間只隸屬於乙個資料庫。oracle中有乙個稱為system的表空間,這個表空間是在建立或安裝資料庫時自動建立的。主要用於儲存系統的資料字典,過程,函式,觸發器等;也可以儲存使用者的表,索引等。乙個表空間可以有多資料檔案,但是乙個資料檔案只能屬於乙個表空間。

乙個表空間就是一片磁碟區域,他由乙個或者多個磁碟檔案組成,乙個表空間可以容納許多表、索引或者簇等。每個表空間有乙個預製的磁碟區域稱為初始區間(initial   extent)用完這個區間後再用下乙個,直到用完表空間,這時候需要對錶空間進行擴充套件,增加資料檔案或者擴大已經存在的資料檔案

段oracle中的段可以分成4種型別:資料段、索引段、回滾段、臨時段。

資料段用來儲存使用者的資料,每個表都有乙個對應的回滾段,其名稱和資料表的名字相同。索引段用來儲存系統、使用者的索引資訊。回滾段用來儲存使用者資料修改前的值,回退段與事務是一對多的關係,乙個事務只能使用乙個回退段,而乙個回退段可存放乙個或多個事務的回退資料。臨時段用於order by語句的排序以及一些彙總。

區區是磁碟空間分配的最小單位。磁碟按區劃分,每次至少分配乙個區。區儲存於段中,它由連續的資料塊組成。區的分配過程中,每次至分配5個區。如果所剩的空閒空間不夠5個區,就會出現錯誤:ora-01653。可以通過字典dba_tablespaces查詢表空間中區的資訊。可以通過字典user_tables查詢段中區的資訊。可以通過字典user_extents查詢區的分配狀況。我們可以通過以下sql語句分別查詢表空間、段、區中區的分配資訊

sql>select  *  from dba_tablespaces;

sql>select table_name, tablespace_name, min_extents, max_extents from user_tables; 

sql>select  *  from user_extents;

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

oricle 邏輯資料模型

邏輯資料模型又稱邏輯模型,是一種面向資料庫系統的模型,它既是概念模型到計算機系統之間的中間層次,概念模型只有在轉換成邏輯模型之後,才能在資料庫中得以顯示。目前邏輯模型的種類很多,其中比較成熟的模型包括層次模型 關係模型 網狀模型 物件導向模型。1 層次模型用 樹結構 來表述資料之間的聯絡 2 關係模...

TCP UDP 傳送資料的資料長度單位

基於訊息的socket最大的傳送包大小為so max msg size 預設為65535,即64k 超過此值,sendto函式將傳送失敗,失敗資訊為 wsaemsgsize 但報文段大於mtu而沒有大於so max msg size時,需要進行ip分片傳輸,同樣這樣在接收方,ip層需要組合包操作,並...

基本資料單位以及頻寬單位換算

目錄資料量基本單位換算 1b byte位元組 8bit 1kb kilobyte 千位元組 1024b,1mb mega byte 兆位元組 簡稱 兆 1024kb,1gb giga byte 吉位元組 又稱 千兆 1024mb,1tb tera byte 萬億位元組 太位元組 1024gb,其中1...