資料庫 表空間詳解以及其使用方法 (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; |