表空間作用與維護

2021-04-21 08:02:23 字數 2162 閱讀 5115

作用

表空間的作用能幫助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臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長 oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原...

命名空間作用域

作用域 命名空間所能夠作用的範圍 內建命名空間 程式在任何階段任何位置均可以使用 全域性有效 全域性命名空間 程式在任何階段任何位置均可以使用 全域性有效 區域性命名空間 一般情況下只在各自的區域性命名空間有效 global 在區域性命名空間內更改全域性命名空間變數,使用關鍵字生命。在變數是不可變型...

函式物件 命名空間 作用域

定義函式的三種方式 1.空函式 可以快速構建專案框架,使專案架構清晰明了 def func pass 2.無參函式 def func print from func 3.有參函式 def func x,y,args,kwargs pass 命名關鍵字引數 在函式定義階段 寫在 與 可變長引數之間的形...