關於ORACLE(4)

來源:互聯網
上載者:User
 轉貼:
ORACLE資料表空間及其維護
基本概念
ORACLE資料庫被劃分成稱作為資料表空間的邏輯地區——形成ORACLE資料庫的邏輯結構。一
個ORACLE資料庫能夠有一個或多個資料表空間,而一個資料表空間則對應著一個或多個物理的資料庫
檔案。資料表空間是ORACLE資料庫恢複的最小單位,容納著許多資料庫實體,如表、視圖、索引
、聚簇、回退段和臨時段等。
每個ORACLE資料庫均有SYSTEM資料表空間,這是資料庫建立時自動建立的。SYSTEM資料表空間
必須總要保持聯機,因為其包含著資料庫運行所要求的基本資料(關於整個資料庫的資料字
典、聯機求助機制、所有回退段、臨時段和自舉段、所有的使用者資料庫實體、其它ORACLE
軟體產品要求的表)。
一個小型應用的ORACLE資料庫通常僅包括SYSTEM資料表空間,然而一個稍大型應用的ORACL
E資料庫採用多個資料表空間會對資料庫的使用帶來更大的方便。
作用
資料表空間的作用能協助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資料庫系統維護的主要對象,通過本文能詳細瞭解它的基本概念與作用
,並掌握其日常維護知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.