Oracle表空間的作用

2021-09-01 17:18:18 字數 2175 閱讀 9537

oracle表空間的作用

表空間的作用能幫助dba使用者完成以下工作:

1.決定資料庫實體的空間分配;

2.設定資料庫使用者的空間份額;

3.控制資料庫部分資料的可用性;

4.分布資料於不同的裝置之間以改善效能;

5.備份和恢復資料。

使用者建立其資料庫實體時其必須於給定的表空間中具有相應的權力,所以對乙個使用者來

說,其要操縱乙個oracle資料庫中的資料,應該:

1.被授予關於乙個或多個表空間中的resource特權;

2.被指定預設表空間;

3.被分配指定表空間的儲存空間使用份額;

4.被指定預設臨時段表空間。

維護表空間的維護是由oracle資料庫系統管理員dba通過sql*plus語句實現的,其中表空間建立與修改中的檔名是不能帶路徑的,因此dba必須在oracle/dbs目錄中操作。

1.新錶空間的建立

語法格式:create tablespace 表空間名

datafile 檔案識別符號[,檔案識別符號]...

[default storage(儲存配置引數)]

[online\offline];

其中:檔案識別符號=』檔名』[size整數[k\m][reuse]

2.修改表空間配置

語法格式:alter tablespce 表空間名

(add datafile 檔案識別符號[,檔案識別符號]...

\rename datafile 』檔名』[,』檔名』]...

to 』檔名』[,』檔名』]...

\default storage(儲存配置引數)

\online\offline[normal\immediate]

\(begin\end)backup);

3.取消表空間

語法格式:drop tablespace表空間名[including contents];

4.檢查表空間使用情況

(1)檢查當前使用者空間分配情況

select tablespace_name,sum(extents),sum(blocks),sum(bytes)

from user_segments

group by tablespace_name

(2)a.檢查各使用者空間分配情況

select owner,tablespace_;

(2)b.檢查各使用者空間分配情況

select owner,tablespace_name,sum(extents),sum(blocks),sum(bytes)

from dba_segments

group by owner,tablespace_name;

(3) 檢查當前使用者資料庫實體空間使用情況

select tablespace_name,segment_name,segment_type,

count(extent_id),sum(blocks),sum(bytes)

from user_extents

group by tablespace_name,segment_name,segment_type;

(4)檢查各使用者空間使用情況

select owner,tablespace_name,count(extent_id),sum(blocks),

sum(bytes) from user_extents

group by owner,tablespace_name;

(5)檢查資料庫空間使用情況

select tablespace_name,count(extent_id),sum(blocks),sum(bytes)

from user_extents

group by tablespace_name;

(6)檢查當前使用者自由空間情況

select tablespace_name,count(block_id),sum(blocks),sum(bytes)

from user_free_space

group by tablespace_name;

(7)檢查資料庫自由空間情況

select tablespace_name,count(block_id),sum(blocks),sum(bytes)

from dba_free_space

group by tablespace_name;

oracle建立表時,指定表空間的作用

1 oracle建議要把乙個使用者的資料分離到多個表空間。為什麼?這個分為資料檔案和索引檔案,把資料和索引分開而來,有利於讀取 2 這裡建表為什麼還要指定表空間,一般不是在新建的使用者下,create 表麼,建立使用者時候指定乙個表空間,為什麼要這麼設計?指定表空間防止亂,不然上萬個表,表空間沒管理...

Oracle UNDO 表空間的作用

一.表空間的概念 oracle資料庫被劃分成稱作為表空間 1 的邏輯區域 形成oracle資料庫的邏輯結構。乙個oracle資料庫能夠有乙個或多個表空間,而乙個表空間則對應著乙個或多個物理的資料庫檔案。表空間是oracle資料庫恢復的最小單位,容納著許多資料庫實體,如表 檢視 索引 聚簇 回退段和臨...

Oracle表空間 表

表 table 表空間是對儲存系統檔案 使用者資訊等資料的乙個空間。oracle表空間屬於oracle中的儲存結構,是由資料檔案組成,乙個資料庫例項可以有n個表空間,每個資料庫至少有乙個表空間 system表空間 乙個表空間下可以有n張表。可以通過表空間來實現對oracle的調優 oracle資料庫...