Oracle資料庫的表空間

2021-08-11 00:16:30 字數 2229 閱讀 2145

前提:

對於oracle資料庫,表空間是儲存表資料,表結構的地方,「表空間「很好理解,就是儲存表的地方,包括表定義所有的資料。做oracle的小夥伴們務必知道表空間的概念。

下面咱們來做一下比較,用sql server資料庫和oracle資料庫來比較一下。

sql server資料庫和oracle資料庫之間最大的區別要屬表空間設計。

oracle

資料庫開創性地提出了表空間的設計理念,這為

oracle

資料庫的高效能做出了不可磨滅的貢獻。可以這麼說,

oracle

中很多優化都是基於表空間的設計理念而實現的。

一、概念

oracle表空間之基本概念

oracle資料庫被劃分成稱作為表空間[1]的邏輯區域——形成oracle資料庫的邏輯結構

。乙個oracle資料庫能夠有乙個或多個表空間,而乙個表空間則對應著乙個或多個物理的資料庫檔案

。表空間是oracle資料庫恢復

的最小單位,容納著許多資料庫實體,如表、檢視、索引、聚簇、回退段和臨時段等。

每個oracle資料庫均有system

表空間,這是資料庫建立時自動建立的。system表空間必須總要保持聯機,因為其包含著資料庫執行所要求的基本資訊(關於整個資料庫的資料字2典

、聯機求助機制、所有回退段、臨時段和自舉段、所有的使用者資料庫實體、其它oracle軟體產品要求的表)

乙個小型應用的oracle資料庫通常僅包括system表空間,然而乙個稍大型應用的oracle資料庫採用多個表空間會對資料庫的使用帶來更大的方便。

例如:便於理解,把oracle資料庫看作乙個實在房間,表空間可以看作這個房間的空間,是可以自由分配,在這空間裡面可以堆放多個箱子(箱子可以看作資料庫檔案),箱子裡面再裝物件(物件看作表)。使用者指定表空間也就是你希望把屬於這個使用者的表放在那個房間(表空間)裡面,放在這個房間的哪一塊區域裡面,也就是放到指定的位置,這也是在建立使用者的時候需要使用者配置的資訊項,預設表空間項。

表空間是乙個虛擬的概念可以無限大,但是需要由資料檔案作為載體。

二、建立指令碼

create tablespace

aaa   

--新建表空間名

datafile

'aaa.dbf'

--表空間物理檔案路徑,按照實際修改

size

5000

m --

表空間初始大小

autoextend on

next

100m 

--表空間自動增長大小

maxsize

unlimited

--表空間最大空間限制d

oracle 資料庫表空間

1 建立表空間 格式 建立表空間 create tablespace 表空間名 datafile 表空間檔案儲存物理路徑.ora size 500m defaultstorage autoextend on initial 100m next 100m minextents 20 maxextent...

Oracle資料庫表空間

永久表空間 表空間是資料庫的邏輯劃分,乙個表空間只屬於乙個資料庫。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,所以稱作表空間 臨時表空間 oracle臨時表空間主要用來做查詢和存放一些緩衝區的資料。臨時表空間消耗的主要原因是需要讀查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間 建...

資料庫 oracle資料庫建立表空間

上學的時候就裝過兩次oracle資料庫,但是一直沒有學會使用,缺少的是建立使用者表空間。臨時表空間 資料表空間 給使用者授權 sid 表空間 使用者 表 oracle11g伺服器安裝詳細步驟 教程 源文件 1 sqlplus登入 as sysdba2 建立臨時表空間 createtemporary ...