ORACLE中,資料表空間是資料管理的基本方法,所有使用者的對象要存放在資料表空間中,也就是使用者有空間的使用權,才能建立使用者
對象.否則是不充許建立對象,因為就是想建立對象,如表,索引等,也沒有地方存放,Oracle會提示:沒有儲存配額.
因此,在建立對象之前,首先要分配儲存空間.
分配儲存,就要建立資料表空間:
建立資料表空間樣本如下:
CREATE TABLESPACE "SAMPLE"
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
上面的語句分以下幾部分:
第一: CREATE TABLESPACE "SAMPLE" 建立一個名為 "SAMPLE" 的資料表空間.
對錶空間的命名,遵守Oracle 的命名規範就可了.
ORACLE可以建立的資料表空間有三種類型:
(1)TEMPORARY: 暫存資料表空間,用於臨時資料的存放;
建立暫存資料表空間的文法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
(2)UNDO : 還原資料表空間. 用於存入重做記錄檔.
建立還原資料表空間的文法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)使用者資料表空間: 最重要,也是用於存放使用者資料資料表空間
可以直接寫成: CREATE TABLESPACE "SAMPLE"
TEMPORARY 和 UNDO 資料表空間是ORACLE 管理的特殊的資料表空間.只用於存放系統相關資料.
第二: LOGGING
有 NOLOGGING 和 LOGGING 兩個選項,
NOLOGGING: 建立資料表空間時,不建立重做日誌.
LOGGING 和NOLOGGING正好相反, 就是在建立資料表空間時產生重做日誌.
用NOLOGGING時,好處在於建立時不用組建記錄檔,這樣資料表空間的建立較快,但是沒能日誌,資料丟失後,不能恢複,但是一般我們在
建立資料表空間時,是沒有資料的,按通常的做法,是建完資料表空間,並匯入資料後,是要對資料做備份的,所以通常不需要資料表空間的創
建日誌,因此,在建立資料表空間時,選擇 NOLOGGING,以加快資料表空間的建立速度.