1. 程式人生 > >資料庫 表空間詳解以及其使用方法 (Oracle)

資料庫 表空間詳解以及其使用方法 (Oracle)

空間

表空間是資料庫中最大的邏輯單位,Oracle資料庫採用表空間將相關的邏輯元件組合在一起,一個Oracle資料庫至少包含一個表空間每個表空間由一個或多個數據檔案組成,一個數據檔案只能與一個表空間相聯絡

在每一個數據庫中都有一個名為SYSTEM的表空間,即系統表空間,該表空間是在建立資料庫或資料庫安裝時自動建立的,用於儲存系統的資料字典表、程式單元、過程、函式、包和觸發器等。

 

空間型別

永久性表空間:一般儲存表、檢視、過程和索引等的資料

臨時性表空間:只用於儲存系統中短期活動的資料

撤銷表空間:用來幫助回退未提交的事務資料

操作與運用

建立表

空間

【語法】

CREATE TABLESPACE 表空間名

   DATAFILE '資料檔案路徑' SIZE 大小

   [AUTOEXTEND ON] [NEXT 大小]

   [MAXSIZE 大小];

 

【說明】[]裡面內容可選項;資料檔案路徑中若包含目錄需要先建立

SIZE為初始表空間大小,單位為K或者M

AUTOEXTEND ON 是否自動擴充套件

NEXT為檔案滿了後擴充套件大小

MAXSIZE為檔案最大大小,值為數值或UNLIMITED(表示不限大小)

 

【示例】

CREATE TABLESPACE zx_ts

   DATAFILE 'd:\oracle_data\zx01.dbf' SIZE 10M

   AUTOEXTEND ON;

 

查詢表空間

--管理員角色查看錶空間

SELECT file_name,tablespace_name,bytes,autoextensible

FROM dba_data_files

WHERE tablespace_name='zx_TS';

 

修改表空間

【語法】

ALTER TABLESPACE 表空間名

   ADD DATAFILE '檔案路徑' SIZE 大小

   [AUTOEXTEND ON] [NEXT 大小]

   [MAXSIZE 大小];

 

【示例】

ALTER TABLESPACE zx_ts

   ADD DATAFILE 'd:\oracle_data\zx02.DBF' SIZE 5M

   AUTOEXTEND ON;

 

 

刪除表空間

【語法】

DROP TABLESPACE 表空間名;

DROP TABLESPACE 表空間名 INCLUDING CONTENTS AND DATAFILES;

 

【說明】

第一個刪除語句只刪除表空間;第二個刪除語句則刪除表空間及資料檔案

 

【示例】

DROP TABLESPACE zx_ts; 

DROP TABLESPACE zx_ts INCLUDING CONTENTS AND DATAFILES;