程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle數據庫中基本邏輯結構簡介

Oracle數據庫中基本邏輯結構簡介

編輯:Oracle數據庫基礎

Oracle數據庫中Oracle的邏輯結構主要包括 有,表空間(tablespace),段(Segment) 以及區間(Extent) 。如果你想對上述的這些內容有所了解的話, 你不妨浏覽下面的文章,希望你能從中獲得自己想要的東西。

1、 表空間(tablespace)

表空間是Oracle數據庫中的基本邏輯結構,一系列數據文件的集合。一個表空間可以包含多個數據文件,但是一個數據文件只能屬於一個表空間。

2、 段(Segment)

段是對象在數據庫中占用的空間,雖然段和數據庫對象是一一對應的,但段是從Oracle數據庫存儲的角度來看的。一個段只能屬於一個表空間,當然一個表空間可以有多個段。

表空間和數據文件是物理存儲上的一對多的關系,表空間和段是邏輯存儲上的一對多的關系,段不直接和數據文件發生關系。一個段可以屬於多個數據文件,關於段可以指定擴展到哪個數據文件上面。

段基本可以分為以下四種

數據段(Data Segment)

索引段(Index Segment)

回滾段(Rollback Segment)

臨時段(Temporary Segment)

3、區間(Extent)

關於Extent的翻譯有多種解釋,有的譯作擴展,有的譯作盤區,我這裡通常譯為區間。在一個段中可以存在多個區間,區間是為數據一次性預留的一個較大的存儲空間,直到那個區間被用滿,Oracle數據庫會繼續申請一個新的預留存儲空間,即新的區間,一直到段的最大區間數(Max Extent)或沒有可用的磁盤空間可以申請。

在Oracle8i以上版本,理論上一個段可以無窮個區間,但是多個區間對Oracle卻是有性能影響的,Oracle建議把數據分布在盡量少的區間上,以減少Oracle的管理與磁頭的移動。

4、Oracle數據塊(Block)

Oracle最基本的存儲單位,他是OS數據塊的整數倍。Oracle的操作都是以塊為基本單位,一個區間可以包含多個塊(如果區間大小不是塊大小的整數倍,Oracle實際也擴展到塊的整數倍)。

理解Oracle數據庫字符集 | Oracle啟動和關閉的的腳本(for Windows命令 ...

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved